Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

my game crashes when i execute enterGui() #5

Closed
banqq opened this issue Jan 25, 2021 · 10 comments
Closed

my game crashes when i execute enterGui() #5

banqq opened this issue Jan 25, 2021 · 10 comments

Comments

@banqq
Copy link

banqq commented Jan 25, 2021

the console will tell you that the error is in this block of code:
DraggableContainer categoryPanel = new DraggableContainer( "Exploits", null, theme.getPanelRenderer(), new SimpleToggleable(false), new SettingsAnimation(Settings.animationSpeed), null, new Point(10, 10), 100 ); gui.addComponent(categoryPanel);

all the necessary components were inherited from the library classes, there should be no errors.
but on startup I get a gray screen with 5 small squares in the middle lined up in a row.
in a second it disappears and i get a crash

@lukflug
Copy link
Owner

lukflug commented Jan 25, 2021

could you hand over the stack trace?

@yagel15637
Copy link

Can you send me your module class too? I had a problem caused by a small thing in it.

@banqq
Copy link
Author

banqq commented Jan 25, 2021

could you hand over the stack trace?

---- Minecraft Crash Report ----
// Why did you do that?

Time: 1/25/21 7:04 PM
Description: Rendering screen

java.lang.NullPointerException: Rendering screen
at com.lukflug.panelstudio.theme.SettingsColorScheme.getActiveColor(SettingsColorScheme.java:58)
at com.lukflug.panelstudio.theme.GameSenseTheme$ComponentRenderer.getMainColor(GameSenseTheme.java:109)
at com.lukflug.panelstudio.theme.GameSenseTheme$ComponentRenderer.renderRect(GameSenseTheme.java:52)
at com.lukflug.panelstudio.theme.RendererBase.renderTitle(RendererBase.java:100)
at com.lukflug.panelstudio.theme.RendererBase.renderTitle(RendererBase.java:108)
at com.lukflug.panelstudio.CollapsibleContainer.render(CollapsibleContainer.java:75)
at com.lukflug.panelstudio.ClickGUI.render(ClickGUI.java:98)
at com.lukflug.panelstudio.mc12.MinecraftGUI.renderGUI(MinecraftGUI.java:53)
at com.lukflug.panelstudio.mc12.MinecraftGUI.drawScreen(MinecraftGUI.java:66)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:396)
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1124)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119)
at net.minecraft.client.Minecraft.run(Minecraft.java:398)
at net.minecraft.client.main.Main.main(Main.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraftforge.legacydev.Main.start(Main.java:86)
at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Client thread
Stacktrace:
at com.lukflug.panelstudio.theme.SettingsColorScheme.getActiveColor(SettingsColorScheme.java:58)
at com.lukflug.panelstudio.theme.GameSenseTheme$ComponentRenderer.getMainColor(GameSenseTheme.java:109)
at com.lukflug.panelstudio.theme.GameSenseTheme$ComponentRenderer.renderRect(GameSenseTheme.java:52)
at com.lukflug.panelstudio.theme.RendererBase.renderTitle(RendererBase.java:100)
at com.lukflug.panelstudio.theme.RendererBase.renderTitle(RendererBase.java:108)
at com.lukflug.panelstudio.CollapsibleContainer.render(CollapsibleContainer.java:75)
at com.lukflug.panelstudio.ClickGUI.render(ClickGUI.java:98)
at com.lukflug.panelstudio.mc12.MinecraftGUI.renderGUI(MinecraftGUI.java:53)
at com.lukflug.panelstudio.mc12.MinecraftGUI.drawScreen(MinecraftGUI.java:66)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:396)

@yagel15637
Copy link

Settings.animationSpeed might be null?

@lukflug
Copy link
Owner

lukflug commented Jan 25, 2021

It seems you initialized PanelStudio before initializing the settings, thus the setting objects are still null and thus you pass null to the constructor of SettingColorScheme, causing the crash.

@banqq
Copy link
Author

banqq commented Jan 25, 2021

It seems you initialized PanelStudio before initializing the settings, thus the setting objects are still null and thus you pass null to the constructor of SettingColorScheme, causing the crash.

again NullPointerException only in another method. I do not know what to do(

guiInterface = new GUIInterface(true) {
@Override protected String getResourcePrefix() { return "darkclient:gui/"; }

        @Override
        public void drawString(Point pos, String s, Color c) {
            end();
            fontRenderer.drawString(s, pos.x, pos.y, c.getRGB());
            begin();
        }

        @Override
        public int getFontWidth(String s) {return fontRenderer.getStringWidth(s+14);}

        @Override
        public int getFontHeight() {return fontRenderer.FONT_HEIGHT+4;}

};

Stacktrace:

java.lang.NullPointerException: Rendering screen
at ru.s1ash.darkclient.gui.clickgui.Gui$2.drawString(Gui.java:42)
at com.lukflug.panelstudio.theme.GameSenseTheme$ComponentRenderer.renderRect(GameSenseTheme.java:65)
at com.lukflug.panelstudio.theme.RendererBase.renderTitle(RendererBase.java:100)
at com.lukflug.panelstudio.theme.RendererBase.renderTitle(RendererBase.java:108)
at com.lukflug.panelstudio.CollapsibleContainer.render(CollapsibleContainer.java:75)
at com.lukflug.panelstudio.ClickGUI.render(ClickGUI.java:98)
at com.lukflug.panelstudio.mc12.MinecraftGUI.renderGUI(MinecraftGUI.java:53)
at com.lukflug.panelstudio.mc12.MinecraftGUI.drawScreen(MinecraftGUI.java:66)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:396)
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1124)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119)
at net.minecraft.client.Minecraft.run(Minecraft.java:398)
at net.minecraft.client.main.Main.main(Main.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraftforge.legacydev.Main.start(Main.java:86)
at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)

**fontRender = Minecraft.getMinecraft().fontRenderer

@yagel15637
Copy link

you didn't override drawString, you need to override it and put Minecraft.getMinecraft().fontRenderer.drawString

@yagel15637
Copy link

wait you did my bad lol

@yagel15637
Copy link

instead of fontRenderer have Minecraft.getMinecraft().fontRenderer so it refreshes when the fontRenderer does if it does

@banqq
Copy link
Author

banqq commented Jan 25, 2021

it works! thank you very much

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants