package appeng.container.implementations; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.world.World; import appeng.api.config.SecurityPermissions; import appeng.api.networking.IGrid; import appeng.api.networking.security.BaseActionSource; import appeng.api.networking.security.IActionHost; import appeng.api.networking.security.PlayerSource; import appeng.api.storage.ITerminalHost; import appeng.container.ContainerSubGui; public class ContainerPatternMulti extends ContainerSubGui { public ContainerPatternMulti(final InventoryPlayer ip, final ITerminalHost te) { super(ip, te); } @Override public void detectAndSendChanges() { super.detectAndSendChanges(); this.verifyPermissions(SecurityPermissions.CRAFT, false); } public IGrid getGrid() { final IActionHost h = ((IActionHost) this.getTarget()); return h.getActionableNode().getGrid(); } public World getWorld() { return this.getPlayerInv().player.worldObj; } public BaseActionSource getActionSrc() { return new PlayerSource(this.getPlayerInv().player, (IActionHost) this.getTarget()); } }