Posted September 25, 20196 yr Hello, I have created a new entity. They are unicorns and I want them to look like basic horses. But I don't know how to add a graphical interface. I use entityPlayer.openGui but the interface opens and closes instantly... EntityUnicorn: playerEntity.openGui(ModInstance.instance, Gui.GUI_UNICORN, worldIn, pos.getX(), pos.getY(), pos.getZ()); Gui: @Override public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { if (new EntityUnicorn(world) != null && new EntityUnicorn(world) instanceof EntityUnicorn) { EntityUnicorn unicorn = new EntityUnicorn(world); return new ContainerUnicornInventory(player.inventory, unicorn.getUnicornChest(), horse, player); } } -------------------------------------------------------------------------------------------------------------------------------------------------- @Override public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { if (new EntityUnicorn(world) != null && new EntityUnicorn(world) instanceof EntityUnicorn) { EntityUnicorn unicorn = new EntityUnicorn(world); return new GuiUnicornInventory(player.inventory, unicorn.getUnicornChest(), unicorn); } } The GUI ID is the 7. Thank you for help me.
September 26, 20196 yr Author 8 hours ago, diesieben07 said: This makes zero sense. Both of them will always be true. Yes, I know, but if I make other conditions, it doesn't work... I tried for the entityID but the GUI didn't open... 8 hours ago, diesieben07 said: You have to use the actual entity that was clicked. For that, I have to use the getEntityID() instead of my guiID (GUI_UNICORN) ?
September 28, 20196 yr Author I found the socution! I changed in the EntityUnicorn x by the this.getEntityId() and I use in the Gui: world.getEntityByID(x). Thank you so much!!!
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.