Posted September 1, 20178 yr Hi, I created a custom entity with an inventory (basically like a horse). But I'm struggling opening the gui since openGui only takes the player as an input and I don't know how to get the entity I'm interacting with. Any ideas? Thanks in advance, MCRaichu It doesn't work, I don't know why. It works, I don't know why.
September 1, 20178 yr Author okay, so I explained it wrong. after I called openGui from EntityPlayer /** * Opens a GUI with this player, uses FML's IGuiHandler system. * Allows for extension by modders. * * @param mod The mod trying to open a GUI * @param modGuiId GUI ID * @param world Current World * @param x Passed directly to IGuiHandler, data meaningless Typically world X position * @param y Passed directly to IGuiHandler, data meaningless Typically world Y position * @param z Passed directly to IGuiHandler, data meaningless Typically world Z position */ public void openGui(Object mod, int modGuiId, World world, int x, int y, int z) { net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(this, mod, modGuiId, world, x, y, z); } this is handled on client and server side (getClientGuiElement, getServerGuiElement). How can I access the interacted entity at that point? Which I need to get the inventory. It doesn't work, I don't know why. It works, I don't know why.
September 1, 20178 yr You need to pass the entity's ID (Entity#getEntityId) as one of the int arguments of EntityPlayer#openGUI. In your GUI handler, use World#getEntityByID to get the entity from its ID. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
September 1, 20178 yr Author 46 minutes ago, Choonster said: You need to pass the entity's ID (Entity#getEntityId) as one of the int arguments of EntityPlayer#openGUI. In your GUI handler, use World#getEntityByID to get the entity from its ID. Is that safe? the ID is of type UUID (128bit) and casting it to int (32bit) could cause some trouble, right? EDIT: forget it. I used entityUniqueID not getEntityId() [SOLVED] Edited September 1, 20178 yr by MCRaichu It doesn't work, I don't know why. It works, I don't know why.
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.