Posted March 23, 20187 yr java.lang.NoSuchFieldError: id i was use GuiButton.id to get button id when InitGuiEvent.Post triggerd. code is tested in mdk's client,this error happend in a real client. forge version is same here's code @SubscribeEvent public void guiEdit(InitGuiEvent.Post e) { int allowModNum = 4; if (Loader.isModLoaded("OptiFine")) allowModNum++; if (Loader.isModLoaded("InputFix")) allowModNum++; if (Loader.instance().getActiveModList().size() > allowModNum) { Minecraft.getMinecraft().shutdown(); } if (e.gui instanceof GuiMainMenu) { GuiScreen screen = e.gui; for (Object o : e.buttonList) { GuiButton btn = (GuiButton)o; if (btn.id != 4&&btn.id != 0&&btn.id != 5) { btn.visible = false; } else if (btn.id == 4) { btn.displayString = "离开昔日黄昏"; } else if (btn.id == 0) { btn.displayString = "客户端设置..."; } } joinServer.yPosition = (int)(screen.height * 0.5); joinServer.xPosition = (int)(screen.width * 0.5) - 100; joinServer.width = 200; e.buttonList.add(joinServer); } else if (e.gui instanceof GuiIngameMenu) { GuiScreen screen = e.gui; for (Object o : e.buttonList) { GuiButton btn = (GuiButton)o; if (btn.id != 4&&btn.id != 0&&btn.id != 5&&btn.id != 6) { btn.visible = false; } else if (btn.id == 4) { btn.displayString = "返回昔日黄昏"; } else if (btn.id == 0) { btn.displayString = "客户端设置..."; btn.width = 200; } else if (btn.id == 5) { btn.displayString = "成就"; } else if (btn.id == 6) { btn.displayString = "统计数据"; } if (btn.id == 1) { disconnect.xPosition = btn.xPosition; disconnect.yPosition = btn.yPosition; disconnect.width = btn.width; } } e.buttonList.add(disconnect); } else if (e.gui instanceof GuiConnecting) { e.buttonList.clear(); } } crash-2018-03-23_13.12.01-client.txt Edited March 23, 20187 yr by yyk419476391 Question solved
March 23, 20187 yr How did you build your mod jar? Check out my tutorials here: http://jabelarminecraft.blogspot.com/
March 23, 20187 yr Author 10 minutes ago, jabelar said: How did you build your mod jar? Use Export in eclipse
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.