will0376
Токсичная личность
- 2,080
- 55
- 585
Добра всем. Пытаюсь перекинуть GuiMultiplayer к себе в мод(у класса название custGuiMultiplayer), для модифицирования класса.НО при выборе любого сервера происходит краш.
Краш:
Код гуишки как в сурсах майна
Код эвента:
Что делать то?
Краш:
Код:
[18:29:07] [Client thread/INFO] [FML]: [info,debug_on]Frame: 2
[18:29:08] [Client thread/FATAL]: Reported exception thrown!
net.minecraft.util.ReportedException: Updating screen events
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1745) ~[Minecraft.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039) ~[Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:962) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
at GradleStart.main(Unknown Source) [start/:?]
Caused by: java.lang.NullPointerException
at net.minecraft.client.gui.GuiMultiplayer.func_146790_a(GuiMultiplayer.java:391) ~[GuiMultiplayer.class:?]
at net.minecraft.client.gui.ServerListEntryNormal.mousePressed(ServerListEntryNormal.java:244) ~[ServerListEntryNormal.class:?]
at net.minecraft.client.gui.GuiListExtended.func_148179_a(GuiListExtended.java:51) ~[GuiListExtended.class:?]
at ru.will0376.api.event.custGuiMultiplayer.mouseClicked(custGuiMultiplayer.java:440) ~[custGuiMultiplayer.class:?]
at net.minecraft.client.gui.GuiScreen.handleMouseInput(GuiScreen.java:344) ~[GuiScreen.class:?]
at net.minecraft.client.gui.GuiScreen.handleInput(GuiScreen.java:313) ~[GuiScreen.class:?]
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1731) ~[Minecraft.class:?]
... 11 more
[18:29:08] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// Everything's going to plan. No, really, that was supposed to happen.
Time: 02.07.18 18:29
Description: Updating screen events
java.lang.NullPointerException: Updating screen events
at net.minecraft.client.gui.GuiMultiplayer.func_146790_a(GuiMultiplayer.java:391)
at net.minecraft.client.gui.ServerListEntryNormal.mousePressed(ServerListEntryNormal.java:244)
at net.minecraft.client.gui.GuiListExtended.func_148179_a(GuiListExtended.java:51)
at ru.will0376.api.event.custGuiMultiplayer.mouseClicked(custGuiMultiplayer.java:440)
at net.minecraft.client.gui.GuiScreen.handleMouseInput(GuiScreen.java:344)
at net.minecraft.client.gui.GuiScreen.handleInput(GuiScreen.java:313)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1731)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039)
at net.minecraft.client.Minecraft.run(Minecraft.java:962)
at net.minecraft.client.main.Main.main(Main.java:164)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.client.gui.GuiMultiplayer.func_146790_a(GuiMultiplayer.java:391)
at net.minecraft.client.gui.ServerListEntryNormal.mousePressed(ServerListEntryNormal.java:244)
at net.minecraft.client.gui.GuiListExtended.func_148179_a(GuiListExtended.java:51)
at ru.will0376.api.event.custGuiMultiplayer.mouseClicked(custGuiMultiplayer.java:440)
at net.minecraft.client.gui.GuiScreen.handleMouseInput(GuiScreen.java:344)
at net.minecraft.client.gui.GuiScreen.handleInput(GuiScreen.java:313)
-- Affected screen --
Details:
Screen name: ru.will0376.api.event.custGuiMultiplayer
Stacktrace:
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1731)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039)
at net.minecraft.client.Minecraft.run(Minecraft.java:962)
at net.minecraft.client.main.Main.main(Main.java:164)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
at GradleStart.main(Unknown Source)
Java:
public void func_146790_a(int p_146790_1_)
{
this.field_146803_h.func_148192_c(p_146790_1_); <-- Краш выходит вот в этом месте
GuiListExtended.IGuiListEntry iguilistentry = p_146790_1_ < 0 ? null : this.field_146803_h.getListEntry(p_146790_1_);
this.field_146809_s.enabled = false;
this.field_146810_r.enabled = false;
this.field_146808_t.enabled = false;
if (iguilistentry != null && !(iguilistentry instanceof ServerListEntryLanScan))
{
this.field_146809_s.enabled = true;
if (iguilistentry instanceof ServerListEntryNormal)
{
this.field_146810_r.enabled = true;
this.field_146808_t.enabled = true;
}
}
}
Код:
@SubscribeEvent(priority = EventPriority.HIGHEST, receiveCanceled = true) // не работает выбор серверов.
public void OpenGuiMultiplayer(GuiOpenEvent event)
{
if (event.gui instanceof GuiMultiplayer)
{
event.gui = new custGuiMultiplayer(new custGuiMainMenu());
}
}