Posted December 13, 201410 yr Im stuck on making a gui handler for my machines as the getServerGuiElement() and getClientGuiElement() methods need int x, y, z but world.getTileEntity() needs a BlockPos? so how do i do it? sorry i dont know how to insert code to a forge post do i just pasted it. @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity entity = world.getTileEntity(x, y, z); if (entity != null) { switch (ID) { case GuiIDs.guiIDMacerator: if (entity instanceof TileEntityMacerator) { return new ContainerMacerator(player.inventory, (TileEntityMacerator) entity); } } } return null; } Currently making a voxel game.
December 13, 201410 yr I don't know much about 1,8 but isn't BlockPos a wrapped (x,y,z)? From JavaDocs: BlockPos(double x, double y, double z) 1.7.10 is no longer supported by forge, you are on your own.
December 14, 201410 yr This should work: TileEntity entity = world.getTileEntity(new BlockPos(x, y, z)); You can create a BlockPos if you know the x, y, and z coordinates of the block. Potato's have skin. I have skin. Therefore, i am a potato. Follow me on Twitter! http://www.twitter.com/I_Mod_Minecraft
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.