@Override public void handleServerSafe(NetHandlerPlayServer netHandler) { EntityPlayerMP player = netHandler.player; ItemStack heldStack = null; if(!player.inventory.getItemStack().isEmpty()) { heldStack = player.inventory.getItemStack(); // set it to null so it's not getting dropped player.inventory.setItemStack(ItemStack.EMPTY); } BlockPos pos = new BlockPos(blockX, blockY, blockZ); IBlockState state = player.getEntityWorld().getBlockState(pos); if(state.getBlock() instanceof ITinkerStationBlock) { ((ITinkerStationBlock) state.getBlock()).openGui(player, player.getEntityWorld(), pos); } else { player.openGui(TConstruct.instance, 0, player.getEntityWorld(), blockX, blockY, blockZ); } // set held item again for the new container if(heldStack != null) { player.inventory.setItemStack(heldStack); // also send it to the client netHandler.sendPacket(new SPacketSetSlot(-1, -1, heldStack)); } }
@Override public void server( final EntityPlayerMP player ) { player.openGui( ChiselsAndBits.getInstance(), ModGuiTypes.BitBag.ordinal(), player.worldObj, (int) player.posX, (int) player.posY, (int) player.posZ ); }
@Override public IMessage handleMessage(MessageContext context) { EntityPlayerMP player = context.getServerHandler().player; player.getServer().addScheduledTask(() -> { if(open) player.openGui(Quark.instance, LibGuiIDs.BACKPACK, player.world, 0, 0, 0); else player.openContainer = player.inventoryContainer; }); return null; }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if(!(sender.getCommandSenderEntity() instanceof EntityPlayerMP)) { return; } int coords = WorldSavedDataMachines.INSTANCE.nextCoord-1; if(args.length == 1) { coords = Integer.parseInt(args[0]); } if(coords < 0 || coords >= WorldSavedDataMachines.INSTANCE.nextCoord) { return; } EntityPlayerMP player = (EntityPlayerMP)sender.getCommandSenderEntity(); player.openGui(CompactMachines3.instance, GuiIds.MACHINE_ADMIN.ordinal(), player.world, 0,0,0); PackageHandler.instance.sendTo(new MessageMachineContent(coords), player); } }
@Override public void messageOnServerThread(final OpenCraftingGUIMessage message, final EntityPlayerMP player) { final Colony colony = ColonyManager.getColonyByDimension(message.colonyId, message.dimension); if (colony != null && checkPermissions(colony, player)) { final BlockPos pos = message.buildingId; player.openGui(MineColonies.instance, 0, player.world, pos.getX(), pos.getY(), pos.getZ()); } }
mainThread.addScheduledTask(new Runnable(){ public void run() { ctx.getServerHandler().player.openContainer.onContainerClosed(ctx.getServerHandler().player); ctx.getServerHandler().player.openGui(Baubles.instance, Baubles.GUI, ctx.getServerHandler().player.world, 0, 0, 0); }}); return null;
@Override public IMessage onMessage(PacketOpenGuiOnServer message, MessageContext ctx) { ctx.getServerHandler().player.openGui(ModCyclic.instance, message.guiId, ctx.getServerHandler().player.getEntityWorld(), (int) ctx.getServerHandler().player.posX, (int) ctx.getServerHandler().player.posY, (int) ctx.getServerHandler().player.posZ); return null; } }
private static void doHutInventory(final OpenInventoryMessage message, final EntityPlayerMP player) { if (checkPermissions(ColonyManager.getClosestColony(player.getEntityWorld(), message.tePos), player)) { @NotNull final TileEntityChest chest = (TileEntityChest) BlockPosUtil.getTileEntity(CompatibilityUtils.getWorld(player), message.tePos); if (!StringUtils.isNullOrEmpty(message.name)) { chest.setCustomName(message.name); } player.openGui(MineColonies.instance, GuiHandler.ID.BUILDING_INVENTORY.ordinal(), player.world, chest.getPos().getX(), chest.getPos().getY(), chest.getPos().getZ()); } }
@Override public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) { PhysicsWrapperEntity wrapper = ValkyrienWarfareMod.physicsManager.getObjectManagingPos(worldIn, pos); ItemStack heldItem = playerIn.getHeldItem(hand); if (heldItem != null && heldItem.getItem() instanceof ItemSystemLinker) { return false; } if (wrapper != null) { if (!worldIn.isRemote) { if (playerIn instanceof EntityPlayerMP) { EntityPlayerMP player = (EntityPlayerMP) playerIn; int realWindowId = player.currentWindowId; // TODO: Fix this, I have to reset the window IDs because there is no container on client side, resulting in the client never changing its window id player.currentWindowId = player.inventoryContainer.windowId - 1; player.openGui(ValkyrienWarfareMod.INSTANCE, ControlGUIEnum.HoverCraftController.ordinal(), worldIn, pos.getX(), pos.getY(), pos.getZ()); player.currentWindowId = realWindowId; // player.openContainer = playerIn.inventoryContainer; } } return true; } return false; }
private static void doCitizenInventory(final OpenInventoryMessage message, final EntityPlayerMP player) { @Nullable final EntityCitizen citizen = (EntityCitizen) CompatibilityUtils.getWorld(player).getEntityByID(message.entityID); if (citizen != null && checkPermissions(citizen.getCitizenColonyHandler().getColony(), player)) { if (!StringUtils.isNullOrEmpty(message.name)) { citizen.getInventoryCitizen().setCustomName(message.name); } player.openGui(MineColonies.instance, GuiHandler.ID.CITIZEN_INVENTORY.ordinal(), player.world, citizen.getCitizenColonyHandler().getColony().getID(), citizen.getCitizenData().getId(), 0); } }
private static void doFieldInventory(final OpenInventoryMessage message, final EntityPlayerMP player) { if (checkPermissions(ColonyManager.getClosestColony(player.getEntityWorld(), message.tePos), player)) { player.openGui(MineColonies.instance, GuiHandler.ID.BUILDING_INVENTORY.ordinal(), player.getEntityWorld(), player.getPosition().getX(), player.getPosition().getY(), player.getPosition().getZ()); } }
EntityPlayerMP thePlayer = (EntityPlayerMP) sender; RegistrySocial.sendFriendsToPlayer(thePlayer); thePlayer.openGui(CoFHCore.instance, GuiHandler.FRIENDS_ID, thePlayer.world, (int) thePlayer.posX, (int) thePlayer.posY, (int) thePlayer.posZ);