Thank you!
Got it to work i think, though it's not really working how I wanted, would you mind taking a look at my code?
GuiHandler.java:
public class GuiHandler implements IGuiHandler {
public static final int GUI_ID_ASK = 0;
public static final int GUI_ID_WAITING = 1;
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
return null;
}
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
if (ID == GUI_ID_ASK) {
return new GuiAsk();
}
if (ID == GUI_ID_WAITING) {
return new GuiWaiting();
}
return null;
}
}
EventsHandler.java
@SubscribeEvent
public void onRingUsage(EntityInteract event) {
if (event.getTarget() instanceof EntityPlayer) {
if (event.getEntityPlayer().isSneaking()) {
if (event.getEntityPlayer().getHeldItemMainhand() != null) {
if(event.getEntityPlayer().getHeldItemMainhand().getItem() == ModItems.ring) {
if (event.getWorld().isRemote) {
EntityPlayer player = event.getWorld().getPlayerEntityByUUID(event.getTarget().getUniqueID());
player.openGui(Marriage.instance, 0, event.getWorld(), (int) player.posX, (int) player.posY, (int) player.posZ);
event.getEntityPlayer().openGui(Marriage.instance, 1, event.getWorld(), (int) event.getEntityPlayer().posX, (int) event.getEntityPlayer().posY, (int) event.getEntityPlayer().posZ);
}
}
}
}
}
}
With this, only one GUI opens, always on the clicking player.