Error java lang nullpointerexception mouseclicked event handler

on forge 1.16.5 ---- Minecraft Crash Report ---- // Surprise! Haha. Well, this is awkward. Time: 10/20/21 7:47 PM Description: mouseClicked event handler java.lang.NullPointerException: mouseClicked event handler at net.minecraft.world.GameRules.func_226684_a_(SourceFile:120) ~[?:?] {re:classload...

on forge 1.16.5

—- Minecraft Crash Report —-
// Surprise! Haha. Well, this is awkward.

Time: 10/20/21 7:47 PM
Description: mouseClicked event handler

java.lang.NullPointerException: mouseClicked event handler
    at net.minecraft.world.GameRules.func_226684_a_(SourceFile:120) ~[?:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.world.GameRules$$Lambda$5548/57082479.apply(Unknown Source) ~[?:?] {}
    at com.google.common.collect.CollectCollectors.lambda$toImmutableMap$1(CollectCollectors.java:59) ~[guava-21.0.jar:?] {}
    at com.google.common.collect.CollectCollectors$$Lambda$698/1502169204.accept(Unknown Source) ~[?:?] {}
    at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:1.8.0_51] {}
    at java.util.TreeMap$EntrySpliterator.forEachRemaining(TreeMap.java:2965) ~[?:1.8.0_51] {}
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {}
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {}
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_51] {}
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_51] {}
    at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_51] {}
    at net.minecraft.world.GameRules.<init>(SourceFile:120) ~[?:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.client.gui.screen.CreateWorldScreen.<init>(CreateWorldScreen.java:89) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.CreateWorldScreen.func_243425_a(CreateWorldScreen.java:113) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.WorldSelectionList.func_212330_a(SourceFile:101) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.screen.WorldSelectionList.<init>(SourceFile:83) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.screen.WorldSelectionScreen.func_231160_c_(SourceFile:48) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.screen.Screen.func_231158_b_(Screen.java:325) ~[?:?] {re:classloading,pl:runtimedistcleaner:A,re:mixin,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_147108_a(Minecraft.java:852) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.MainMenuScreen.lambda$createNormalMenuOptions$5(MainMenuScreen.java:139) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.MainMenuScreen$$Lambda$5461/1579004542.onPress(Unknown Source) ~[?:?] {}
    at net.minecraft.client.gui.widget.button.Button.func_230930_b_(SourceFile:33) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.widget.button.AbstractButton.func_230982_a_(SourceFile:16) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.widget.Widget.func_231044_a_(Widget.java:136) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.INestedGuiEventHandler.func_231044_a_(SourceFile:27) ~[?:?] {re:classloading,re:mixin}
    at net.minecraft.client.gui.screen.MainMenuScreen.func_231044_a_(MainMenuScreen.java:288) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper.func_198033_b(MouseHelper.java:87) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper$$Lambda$5509/818770596.run(Unknown Source) ~[?:?] {}
    at net.minecraft.client.gui.screen.Screen.func_231153_a_(Screen.java:427) ~[?:?] {re:classloading,pl:runtimedistcleaner:A,re:mixin,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper.func_198023_a(MouseHelper.java:85) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper.func_228030_c_(MouseHelper.java:181) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper$$Lambda$4923/242941392.run(Unknown Source) ~[?:?] {}
    at net.minecraft.util.concurrent.ThreadTaskExecutor.execute(SourceFile:94) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
    at net.minecraft.client.MouseHelper.func_228028_b_(MouseHelper.java:180) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper$$Lambda$4630/1938612885.invoke(Unknown Source) ~[?:?] {}
    at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
    at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10] {}
    at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
    at com.mojang.blaze3d.systems.RenderSystem.flipFrame(SourceFile:109) ~[?:?] {re:classloading,re:mixin}
    at net.minecraft.client.MainWindow.func_227802_e_(MainWindow.java:305) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:996) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:184) [?:?] {re:classloading,pl:runtimedistcleaner:A}
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] {}
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] {}
    at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) [forge-1.16.5-36.2.8.jar:36.2] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$458/386201215.call(Unknown Source) [forge-1.16.5-36.2.8.jar:36.2] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {}


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

— Head —
Thread: Render thread
Stacktrace:
    at net.minecraft.world.GameRules.func_226684_a_(SourceFile:120) ~[?:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.world.GameRules$$Lambda$5548/57082479.apply(Unknown Source) ~[?:?] {}
    at com.google.common.collect.CollectCollectors.lambda$toImmutableMap$1(CollectCollectors.java:59) ~[guava-21.0.jar:?] {}
    at com.google.common.collect.CollectCollectors$$Lambda$698/1502169204.accept(Unknown Source) ~[?:?] {}
    at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:1.8.0_51] {}
    at java.util.TreeMap$EntrySpliterator.forEachRemaining(TreeMap.java:2965) ~[?:1.8.0_51] {}
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {}
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {}
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_51] {}
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_51] {}
    at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_51] {}
    at net.minecraft.world.GameRules.<init>(SourceFile:120) ~[?:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.client.gui.screen.CreateWorldScreen.<init>(CreateWorldScreen.java:89) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.CreateWorldScreen.func_243425_a(CreateWorldScreen.java:113) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.WorldSelectionList.func_212330_a(SourceFile:101) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.screen.WorldSelectionList.<init>(SourceFile:83) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.screen.WorldSelectionScreen.func_231160_c_(SourceFile:48) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.screen.Screen.func_231158_b_(Screen.java:325) ~[?:?] {re:classloading,pl:runtimedistcleaner:A,re:mixin,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_147108_a(Minecraft.java:852) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.MainMenuScreen.lambda$createNormalMenuOptions$5(MainMenuScreen.java:139) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.MainMenuScreen$$Lambda$5461/1579004542.onPress(Unknown Source) ~[?:?] {}
    at net.minecraft.client.gui.widget.button.Button.func_230930_b_(SourceFile:33) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.widget.button.AbstractButton.func_230982_a_(SourceFile:16) ~[?:?] {re:classloading}
    at net.minecraft.client.gui.widget.Widget.func_231044_a_(Widget.java:136) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.INestedGuiEventHandler.func_231044_a_(SourceFile:27) ~[?:?] {re:classloading,re:mixin}
    at net.minecraft.client.gui.screen.MainMenuScreen.func_231044_a_(MainMenuScreen.java:288) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper.func_198033_b(MouseHelper.java:87) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper$$Lambda$5509/818770596.run(Unknown Source) ~[?:?] {}
— Affected screen —
Details:
    Screen name: net.minecraft.client.gui.screen.MainMenuScreen
Stacktrace:
    at net.minecraft.client.gui.screen.Screen.func_231153_a_(Screen.java:427) ~[?:?] {re:classloading,pl:runtimedistcleaner:A,re:mixin,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper.func_198023_a(MouseHelper.java:85) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper.func_228030_c_(MouseHelper.java:181) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper$$Lambda$4923/242941392.run(Unknown Source) ~[?:?] {}
    at net.minecraft.util.concurrent.ThreadTaskExecutor.execute(SourceFile:94) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
    at net.minecraft.client.MouseHelper.func_228028_b_(MouseHelper.java:180) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper$$Lambda$4630/1938612885.invoke(Unknown Source) ~[?:?] {}
    at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
    at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10] {}
    at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
    at com.mojang.blaze3d.systems.RenderSystem.flipFrame(SourceFile:109) ~[?:?] {re:classloading,re:mixin}
    at net.minecraft.client.MainWindow.func_227802_e_(MainWindow.java:305) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:996) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:184) [?:?] {re:classloading,pl:runtimedistcleaner:A}
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] {}
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] {}
    at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) [forge-1.16.5-36.2.8.jar:36.2] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$458/386201215.call(Unknown Source) [forge-1.16.5-36.2.8.jar:36.2] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {}


— System Details —
Details:
    Minecraft Version: 1.16.5
    Minecraft Version ID: 1.16.5
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_51, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 3013485568 bytes (2873 MB) / 4294967296 bytes (4096 MB) up to 4294967296 bytes (4096 MB)
    CPUs: 8
    JVM Flags: 10 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -XX:+IgnoreUnrecognizedVMOptions -Xmx4G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
    ModLauncher: 8.0.9+86+master.3cf110c
    ModLauncher launch target: fmlclient
    ModLauncher naming: srg
    ModLauncher services: 
        /mixin-0.8.4.jar mixin PLUGINSERVICE 
        /eventbus-4.0.0.jar eventbus PLUGINSERVICE 
        /forge-1.16.5-36.2.8.jar object_holder_definalize PLUGINSERVICE 
        /forge-1.16.5-36.2.8.jar runtime_enum_extender PLUGINSERVICE 
        /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE 
        /forge-1.16.5-36.2.8.jar capability_inject_definalize PLUGINSERVICE 
        /forge-1.16.5-36.2.8.jar runtimedistcleaner PLUGINSERVICE 
        /mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE 
        /forge-1.16.5-36.2.8.jar fml TRANSFORMATIONSERVICE 
    FML: 36.2
    Forge: net.minecraftforge:36.2.8
    FML Language Providers: 
        javafml@36.2
        minecraft@1
    Mod List: 
        forge-1.16.5-36.2.8-client.jar                    |Minecraft                     |minecraft                     |1.16.5              |DONE      |Manifest: NOSIGNATURE
        mcw-bridges-1.0.6-mc1.16.5.jar                    |Macaw’s Bridges               |mcwbridges                    |1.0.6               |DONE      |Manifest: NOSIGNATURE
        Furnace+Pickaxe+Mod+1.16.5++v1.3.jar              |Furnace pickaxe Mod           |furnace_pickaxe_mod           |1.0.0               |DONE      |Manifest: NOSIGNATURE
        BetterAnimationsCollection-v1.2.1-1.16.5.jar      |Better Animations Collection  |betteranimationscollection    |1.2.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a
        glasscutter-1.1.1-mc1.16.5.jar                    |Glasscutter                   |glasscutter                   |1.1.1               |DONE      |Manifest: NOSIGNATURE
        additionalenderitems-1.2.1.jar                    |Additional Ender Items        |additionalenderitems          |1.2.1               |DONE      |Manifest: NOSIGNATURE
        ornamental-1.16.5-4.5.jar                         |Ornamental                    |ornamental                    |4.5                 |DONE      |Manifest: NOSIGNATURE
        jei-1.16.5-7.7.1.126 (1).jar                      |Just Enough Items             |jei                           |7.7.1.126           |DONE      |Manifest: NOSIGNATURE
        little_critters-0.0.1.jar                         |Little Critters Mod           |little_critters               |0.0.1               |DONE      |Manifest: NOSIGNATURE
        goblintraders-1.6.0-mc1.16.3.jar                  |Goblin Traders                |goblintraders                 |1.6.0               |DONE      |Manifest: NOSIGNATURE
        cheesemaking-1.0.2.jar                            |Cheesemaking                  |cheesemaking                  |1.0.2               |DONE      |Manifest: NOSIGNATURE
        goldenhopper-1.2.1-mc1.16.3.jar                   |Golden Hopper                 |goldenhopper                  |1.2.1               |DONE      |Manifest: NOSIGNATURE
        ColdsOstriches(FORGE-1.16.4)vrs1.0.3.jar          |Colds: Ostriches              |coldsostrich                  |1.16.4-1.0.3        |DONE      |Manifest: NOSIGNATURE
        backpacked-1.10.1-mc1.16.3.jar                    |Backpacked                    |backpacked                    |1.10.1              |DONE      |Manifest: NOSIGNATURE
        backpacker-1.3.1-mc1.16.3.jar                     |Backpacker                    |backpacker                    |1.3.1               |DONE      |Manifest: NOSIGNATURE
        aetherite-1.0.jar                                 |Aetherite Mod                 |aetherite                     |1.0                 |DONE      |Manifest: NOSIGNATURE
        undeco-1.1.0.jar                                  |Ornamental: Unusually Decorati|undeco                        |1.1.0               |DONE      |Manifest: NOSIGNATURE
        Trevor+Reborn+-+1.1+Update.jar                    |Trevor Creatures [Reborn]     |trevor_creatures              |1.16.4              |DONE      |Manifest: NOSIGNATURE
        DereCDoubleJump-1.2.0.0.jar                       |Derec’s Double Jump           |derecs_double_jump            |1.2.0.0             |DONE      |Manifest: NOSIGNATURE
        obfuscate-0.6.2-1.16.3.jar                        |Obfuscate                     |obfuscate                     |0.6.2               |DONE      |Manifest: e1:59:1a:56:ec:97:b3:d0:b3:4b:25:06:1f:83:b0:f4:fd:0c:24:e3:6d:ea:94:b1:9f:22:b0:38:13:60:88:ea
        vehicle-0.45.1-mc1.16.3.jar                       |MrCrayfish’s Vehicle Mod      |vehicle                       |0.45.1              |DONE      |Manifest: NOSIGNATURE
        wizardstaff-1.16.5-1.8.0.jar                      |Wizard Staff                  |wizard-staff                  |1.16.5-1.8.0        |DONE      |Manifest: NOSIGNATURE
        Crafting+Mania+1.4.jar                            |Crafting Mania                |crafting_mania                |1.4                 |DONE      |Manifest: NOSIGNATURE
        cfm-7.0.0-pre22-mc1.16.3.jar                      |MrCrayfish’s Furniture Mod    |cfm                           |7.0.0-pre22         |DONE      |Manifest: NOSIGNATURE
        PuzzlesLib-v1.0.12-1.16.5.jar                     |Puzzles Lib                   |puzzleslib                    |1.0.12              |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a
        enhancedcelestials-2.0.8-1.16.5.jar               |Enhanced Celestials           |enhancedcelestials            |2.0.8-1.16.5        |DONE      |Manifest: NOSIGNATURE
        forge-1.16.5-36.2.8-universal.jar                 |Forge                         |forge                         |36.2.8              |DONE      |Manifest: 22:af:21:d8:19:82:7f:93:94:fe:2b:ac:b7:e4:41:57:68:39:87:b1:a7:5c:c6:44:f9:25:74:21:14:f5:0d:90
        effetewood-1.1.jar                                |Effete Wood                   |effetewood                    |1.1                 |DONE      |Manifest: NOSIGNATURE
        DSDL_1.16.5.1.2.jar                               |Diamond Ingots                |diamond_shards                |1.3.0               |DONE      |Manifest: NOSIGNATURE
        effortlessbuilding-1.16.3-2.23.jar                |Effortless Building           |effortlessbuilding            |1.16.3-2.23         |DONE      |Manifest: NOSIGNATURE
        dogreborn-1.0-1.16.4.jar                          |DogReborn                     |dogreborn                     |1.0-1.16.4          |DONE      |Manifest: NOSIGNATURE
    Crash Report UUID: c7088323-7d59-486e-a2d4-6d70b64cc182
    Launched Version: 1.16.5-forge-36.2.8
    Backend library: LWJGL version 3.2.2 build 10
    Backend API: Intel(R) UHD Graphics 620 GL version 4.6.0 — Build 27.20.100.8681, Intel
    GL Caps: Using framebuffer using OpenGL 3.0
    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to ‘forge’
    Type: Client (map_client.txt)
    Graphics mode: fast
    Resource Packs: vanilla
    Current Language: English (US)
    CPU: 8x Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz


  • Type:


    Bug

  • Resolution:

    Invalid

  • Fix Version/s:



    None


  • Affects Version/s:



    1.16.5


  • Confirmation Status:

    Unconfirmed

*i open minecraft
press singleplayer and it crash*
Description: mouseClicked event handler

  • java.lang.NullPointerException: mouseClicked event handler
  • at net.minecraft.world.GameRules.func_226684_a_(SourceFile:120) ~[?:?]
    {re:classloading,pl:accesstransformer:B}
  • at net.minecraft.world.GameRules$$Lambda$17043/1299518918.apply(Unknown Source) ~[?:?] {}
  • at com.google.common.collect.CollectCollectors.lambda$toImmutableMap$1(CollectCollectors.java:59) ~[guava-21.0.jar:?] {}
  • at com.google.common.collect.CollectCollectors$$Lambda$703/1695638403.accept(Unknown Source) ~[?:?] {}
  • at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:1.8.0_51] {}
  • at java.util.TreeMap$EntrySpliterator.forEachRemaining(TreeMap.java:2965) ~[?:1.8.0_51] {}
  • at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) ~[?:1.8.0_51] {}
  • at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) ~[?:1.8.0_51] {}
  • at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_51] {}
  • at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_51] {}
  • at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_51] {}
  • at net.minecraft.world.GameRules.<init>(SourceFile:120) ~[?:?]
    {re:classloading,pl:accesstransformer:B}
  • at net.minecraft.client.gui.screen.CreateWorldScreen.<init>(CreateWorldScreen.java:89) ~[?:?]
    {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
  • at net.minecraft.client.gui.screen.CreateWorldScreen.func_243425_a(CreateWorldScreen.java:113) ~[?:?]
    {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
  • at net.minecraft.client.gui.screen.WorldSelectionList.func_212330_a(SourceFile:101) ~[?:?]
    {re:classloading}
  • at net.minecraft.client.gui.screen.WorldSelectionList.<init>(SourceFile:83) ~[?:?]
    {re:classloading}
  • at net.minecraft.client.gui.screen.WorldSelectionScreen.func_231160_c_(SourceFile:48) ~[?:?]
    {re:classloading,pl:accesstransformer:B}
  • at net.minecraft.client.gui.screen.Screen.func_231158_b_(Screen.java:325) ~[?:?]
    {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
  • at net.minecraft.client.Minecraft.func_147108_a(Minecraft.java:852) ~[?:?]
    {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMinecraft,pl:mixin:APP:create.mixins.json:ShaderCloseMixin,pl:mixin:A,pl:runtimedistcleaner:A}
  • at net.minecraft.client.gui.screen.MainMenuScreen.lambda$addSingleplayerMultiplayerButtons$4(MainMenuScreen.java:192) ~[?:?]
    {re:classloading,xf:OptiFine:default}
  • at net.minecraft.client.gui.screen.MainMenuScreen$$Lambda$16714/2005228201.onPress(Unknown Source) ~[?:?] {}
  • at net.minecraft.client.gui.widget.button.Button.func_230930_b_(SourceFile:33) ~[?:?]
    {re:classloading}
  • at net.minecraft.client.gui.widget.button.AbstractButton.func_230982_a_(SourceFile:16) ~[?:?]
    {re:classloading}
  • at net.minecraft.client.gui.widget.Widget.func_231044_a_(Widget.java:136) ~[?:?]
    {re:classloading,pl:runtimedistcleaner:A}
  • at net.minecraft.client.gui.INestedGuiEventHandler.func_231044_a_(SourceFile:27) ~[?:?]
    {re:classloading}
  • at net.minecraft.client.gui.screen.MainMenuScreen.func_231044_a_(MainMenuScreen.java:418) ~[?:?]
    {re:classloading,xf:OptiFine:default}
  • at net.minecraft.client.MouseHelper.func_198033_b(MouseHelper.java:87) ~[?:?]
    {re:classloading,pl:runtimedistcleaner:A}
  • at net.minecraft.client.MouseHelper$$Lambda$16754/1994136298.run(Unknown Source) ~[?:?] {}
  • at net.minecraft.client.gui.screen.Screen.func_231153_a_(Screen.java:427) ~[?:?]
    {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
  • at net.minecraft.client.MouseHelper.func_198023_a(MouseHelper.java:85) ~[?:?]
    {re:classloading,pl:runtimedistcleaner:A}
  • at net.minecraft.client.MouseHelper.func_228030_c_(MouseHelper.java:175) ~[?:?]
    {re:classloading,pl:runtimedistcleaner:A}
  • at net.minecraft.client.MouseHelper$$Lambda$16753/432989224.run(Unknown Source) ~[?:?] {}
  • at net.minecraft.util.concurrent.ThreadTaskExecutor.execute(ThreadTaskExecutor.java:106) ~[?:?]
    {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
  • at net.minecraft.client.MouseHelper.func_228028_b_(MouseHelper.java:174) ~[?:?]
    {re:classloading,pl:runtimedistcleaner:A}
  • at net.minecraft.client.MouseHelper$$Lambda$13059/97796057.invoke(Unknown Source) ~[?:?] {}
  • at org.lwjgl.glfw.GLFWMouseButtonCallback$Container.invoke(GLFWMouseButtonCallback.java:81) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
  • at bre2el.fpsreducer.handler.glfw.InputEventHandler$MouseButtonEventHandler.invoke(InputEventHandler.java:99) ~[?:mc1.16.4-1.18]
    {re:classloading}
  • at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
  • at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10] {}
  • at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
  • at com.mojang.blaze3d.systems.RenderSystem.flipFrame(SourceFile:102) ~[?:?]
    {re:mixin,re:classloading}
  • at net.minecraft.client.MainWindow.func_227802_e_(MainWindow.java:398) ~[?:?]
    {re:classloading,xf:OptiFine:default}
  • at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:996) [?:?]
    {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMinecraft,pl:mixin:APP:create.mixins.json:ShaderCloseMixin,pl:mixin:A,pl:runtimedistcleaner:A}
  • at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) [?:?]
    {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMinecraft,pl:mixin:APP:create.mixins.json:ShaderCloseMixin,pl:mixin:A,pl:runtimedistcleaner:A}
  • at net.minecraft.client.main.Main.main(Main.java:184) [?:?]
    {re:classloading,pl:runtimedistcleaner:A}
  • at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] {}
  • at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] {}
  • at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] {}
  • at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] {}
  • at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) [forge-1.16.5-36.1.0.jar:36.1] {}
  • at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$476/1713596938.call(Unknown Source) [forge-1.16.5-36.1.0.jar:36.1] {}
  • at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {}
  • at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {}
  • at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {}
  • at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {}
  • at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {}

Edit: I understand what a NPE error is, I was struggling to find which part of my code was producing it.

I’m very new to java and a lot of the coding on here flies way over my head.
I’ve been trying to implement a very simple program that simply makes a stick figure jump when you click the canvas but it’s been throwing up a NullPointerException when attempting to click the canvas.

I fully understand that the functions and implementation I use below are far from optimal but I’m just trying to apply the very basics I’ve picked up, walking before flying and all that, and so whilst I’ll happily take advice on how to improve the general implementation what I’m really after is just how to solve the current error, thanks!.

import comp102x.Canvas; 
import comp102x.ColorImage; 
import java.awt.event.MouseListener; 
import java.awt.event.MouseEvent;

public class JumpMan implements MouseListener {
    private Canvas canvas;
    public ColorImage jumpMan;

    public JumpMan()
    {
        canvas = new Canvas();
        canvas.addMouseListener(this);
        ColorImage jumpMan = new ColorImage("jumpmanimg.png");
        canvas.add(jumpMan,200,200);
    }


    public void mouseClicked(MouseEvent click)
    {
        for (int i=1; i<=50; i++)
        {
            jumpMan.setY(jumpMan.getY()+1);
            pause(2);
        }
        for (int i=50; i>=0; i--)
        {
            jumpMan.setY(jumpMan.getY()-1);
            pause(2);
        }
    }

    private void pause(int sleepTime) {
        try {
            Thread.sleep(sleepTime);
        } catch (InterruptedException e) {
            System.exit(-1);
        }
        } 
public void mousePressed(MouseEvent click){} 
public void mouseReleased(MouseEvent click){} 
public void mouseEntered(MouseEvent click){} 
public void mouseExited(MouseEvent click){} 
}

The game crashed whilst mouseclicked event handler
Error: java.lang.NullPointerException: mouseClicked event handler

or

—- Minecraft Crash Report —-
// My bad.

Time: 20-03-27 17:09
Description: mouseClicked event handler

java.lang.NullPointerException: mouseClicked event handler
    at net.minecraft.item.TieredItem.func_82789_a(SourceFile:22) ~[?:?] {re:classloading}
    at net.minecraft.inventory.container.RepairContainer.func_82848_d(RepairContainer.java:142) ~[?:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.inventory.container.RepairContainer.func_75130_a(RepairContainer.java:117) ~[?:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.inventory.container.RepairContainer$1.func_70296_d(RepairContainer.java:32) ~[?:?] {re:classloading}
    at net.minecraft.inventory.Inventory.func_70299_a(SourceFile:117) ~[?:?] {re:classloading}
    at net.minecraft.inventory.container.Slot.func_75215_d(Slot.java:62) ~[?:?] {re:classloading}
    at net.minecraft.inventory.container.Container.func_75135_a(Container.java:525) ~[?:?] {re:classloading}
    at net.minecraft.inventory.container.RepairContainer.func_82846_b(RepairContainer.java:322) ~[?:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.inventory.container.Container.func_184996_a(Container.java:231) ~[?:?] {re:classloading}
    at net.minecraft.client.multiplayer.PlayerController.func_187098_a(PlayerController.java:367) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.inventory.ContainerScreen.func_184098_a(ContainerScreen.java:515) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.gui.screen.inventory.ContainerScreen.mouseClicked(ContainerScreen.java:328) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper.lambda$mouseButtonCallback$0(MouseHelper.java:82) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper$$Lambda$2819/964661854.run(Unknown Source) ~[?:?] {}
    at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:441) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper.func_198023_a(MouseHelper.java:80) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.MouseHelper$$Lambda$2492/600865491.invoke(Unknown Source) ~[?:?] {}
    at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
    at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.2.jar:build 10] {}
    at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101) ~[lwjgl-glfw-3.2.2.jar:build 10] {}
    at net.minecraft.client.MainWindow.func_216528_l(SourceFile:408) ~[?:?] {re:classloading}
    at net.minecraft.client.MainWindow.func_198086_a(SourceFile:279) ~[?:?] {re:classloading}
    at net.minecraft.client.Minecraft.func_213227_b(Minecraft.java:947) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:911) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:384) [?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(SourceFile:155) [?:?] {re:classloading}
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51] {}
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51] {}
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51] {}
    at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:56) [forge-1.14.4-28.2.3.jar:28.2] {}
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$401/24097622.call(Unknown Source) [forge-1.14.4-28.2.3.jar:28.2] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-4.1.0.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-4.1.0.jar:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-4.1.0.jar:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-4.1.0.jar:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-4.1.0.jar:?] {}

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

— Head —
Thread: Client thread
Stacktrace:
    at net.minecraft.item.TieredItem.func_82789_a(SourceFile:22)
    at net.minecraft.inventory.container.RepairContainer.func_82848_d(RepairContainer.java:142)
    at net.minecraft.inventory.container.RepairContainer.func_75130_a(RepairContainer.java:117)
    at net.minecraft.inventory.container.RepairContainer$1.func_70296_d(RepairContainer.java:32)
    at net.minecraft.inventory.Inventory.func_70299_a(SourceFile:117)
    at net.minecraft.inventory.container.Slot.func_75215_d(Slot.java:62)
    at net.minecraft.inventory.container.Container.func_75135_a(Container.java:525)
    at net.minecraft.inventory.container.RepairContainer.func_82846_b(RepairContainer.java:322)
    at net.minecraft.inventory.container.Container.func_184996_a(Container.java:231)
    at net.minecraft.client.multiplayer.PlayerController.func_187098_a(PlayerController.java:367)
    at net.minecraft.client.gui.screen.inventory.ContainerScreen.func_184098_a(ContainerScreen.java:515)
    at net.minecraft.client.gui.screen.inventory.ContainerScreen.mouseClicked(ContainerScreen.java:328)
    at net.minecraft.client.MouseHelper.lambda$mouseButtonCallback$0(MouseHelper.java:82)
    at net.minecraft.client.MouseHelper$$Lambda$2819/964661854.run(Unknown Source)

— Affected screen —
Details:
    Screen name: net.minecraft.client.gui.screen.inventory.AnvilScreen
Stacktrace:
    at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:441)
    at net.minecraft.client.MouseHelper.func_198023_a(MouseHelper.java:80)
    at net.minecraft.client.MouseHelper$$Lambda$2492/600865491.invoke(Unknown Source)
    at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36)
    at org.lwjgl.system.JNI.invokeV(Native Method)
    at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3101)
    at net.minecraft.client.MainWindow.func_216528_l(SourceFile:408)
    at net.minecraft.client.MainWindow.func_198086_a(SourceFile:279)

— Affected level —
Details:
    All players: 1 total; [ClientPlayerEntity[‘natga65’/96, l=’MpServer’, x=1623.28, y=77.00, z=-1030.47]]
    Chunk stats: Client Chunk Cache: 1225, 841
    Level dimension: DimensionType{minecraft:overworld}
    Level name: MpServer
    Level seed: 0
    Level generator: ID 00 — default, ver 1. Features enabled: false
    Level generator options: {}
    Level spawn location: World: (128,74,16), Chunk: (at 0,4,0 in 8,1; contains blocks 128,0,16 to 143,255,31), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
    Level time: 191734 game time, 199786 day time
    Level storage version: 0x00000 — Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
    Server brand: forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.world.ClientWorld.func_72914_a(ClientWorld.java:410)
    at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:1750)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:400)
    at net.minecraft.client.main.Main.main(SourceFile:155)
    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:497)
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:56)
    at net.minecraftforge.fml.loading.FMLClientLaunchProvider$$Lambda$401/24097622.call(Unknown Source)
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54)
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72)
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:81)
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:65)

— System Details —
Details:
    Minecraft Version: 1.14.4
    Minecraft Version ID: 1.14.4
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_51, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 913858744 bytes (871 MB) / 2147483648 bytes (2048 MB) up to 2147483648 bytes (2048 MB)
    CPUs: 4
    JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
    ModLauncher: 4.1.0+62+5bfa59b
    ModLauncher launch target: fmlclient
    ModLauncher naming: srg
    ModLauncher services: 
        /eventbus-1.0.0-service.jar eventbus PLUGINSERVICE 
        /forge-1.14.4-28.2.3.jar object_holder_definalize PLUGINSERVICE 
        /forge-1.14.4-28.2.3.jar runtime_enum_extender PLUGINSERVICE 
        /accesstransformers-1.0.5-shadowed.jar accesstransformer PLUGINSERVICE 
        /forge-1.14.4-28.2.3.jar capability_inject_definalize PLUGINSERVICE 
        /forge-1.14.4-28.2.3.jar runtimedistcleaner PLUGINSERVICE 
        /forge-1.14.4-28.2.3.jar fml TRANSFORMATIONSERVICE 
    FML: 28.2
    Forge: net.minecraftforge:28.2.3
    FML Language Providers: 
        javafml@28.2
        minecraft@1
    Mod List: 
        forge-1.14.4-28.2.3-client.jar Minecraft {minecraft@1.14.4 DONE}
        natga65mod.jar Mod Natga65 {mod_natga@1.0.0 DONE}
        forge-1.14.4-28.2.3-universal.jar Forge {forge@28.2.3 DONE}
    Launched Version: 1.14.4-forge-28.2.3
    LWJGL: 3.2.2 build 10
    OpenGL: GeForce GTX 580/PCIe/SSE2 GL version 4.6.0 NVIDIA 391.35, NVIDIA Corporation
    GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to ‘forge’
    Type: Client (map_client.txt)
    Resource Packs: mod_resources, vanilla, file/Pack Serveur Fun
    Current Language: English (Canada)
    CPU: 4x Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz

Ряд пользователей (да и разработчиков) программных продуктов на языке Java могут столкнуться с ошибкой java.lang.nullpointerexception (сокращённо NPE), при возникновении которой запущенная программа прекращает свою работу. Обычно это связано с некорректно написанным телом какой-либо программы на Java, требуя от разработчиков соответствующих действий для исправления проблемы. В этом материале я расскажу, что это за ошибка, какова её специфика, а также поясню, как исправить ошибку java.lang.nullpointerexception.

Ошибка java.lang.nullpointerexception

Содержание

  1. Что это за ошибка java.lang.nullpointerexception
  2. Как исправить ошибку java.lang.nullpointerexception
  3. Для пользователей
  4. Для разработчиков
  5. Заключение

Что это за ошибка java.lang.nullpointerexception

Появление данной ошибки знаменует собой ситуацию, при которой разработчик программы пытается вызвать метод по нулевой ссылке на объект. В тексте сообщения об ошибке система обычно указывает stack trace и номер строки, в которой возникла ошибка, по которым проблему будет легко отследить.

Номер строки с ошибкой

Что в отношении обычных пользователей, то появление ошибки java.lang.nullpointerexception у вас на ПК сигнализирует, что у вас что-то не так с функционалом пакетом Java на вашем компьютере, или что программа (или онлайн-приложение), работающие на Java, функционируют не совсем корректно. Если у вас возникает проблема, при которой Java апплет не загружен, рекомендую изучить материал по ссылке.

Скриншот ошибки Java

Как исправить ошибку java.lang.nullpointerexception

Как избавиться от ошибки java.lang.nullpointerexception? Способы борьбы с проблемой можно разделить на две основные группы – для пользователей и для разработчиков.

Для пользователей

Если вы встретились с данной ошибкой во время запуска (или работы) какой-либо программы (особенно это касается minecraft), то рекомендую выполнить следующее:

  1. Переустановите пакет Java на своём компьютере. Скачать пакет можно, к примеру, вот отсюда;
  2. Переустановите саму проблемную программу (или удалите проблемное обновление, если ошибка начала появляться после такового);
  3. Напишите письмо в техническую поддержку программы (или ресурса) с подробным описанием проблемы и ждите ответа, возможно, разработчики скоро пофиксят баг.
  4. Также, в случае проблем в работе игры Майнкрафт, некоторым пользователям помогло создание новой учётной записи с административными правами, и запуск игры от её имени.Картинка Minecraft

Для разработчиков

Разработчикам стоит обратить внимание на следующее:

  1. Вызывайте методы equals(), а также equalsIgnoreCase() в известной строке литерала, и избегайте вызова данных методов у неизвестного объекта;
  2. Вместо toString() используйте valueOf() в ситуации, когда результат равнозначен;
  3. Применяйте null-безопасные библиотеки и методы;
  4. Старайтесь избегать возвращения null из метода, лучше возвращайте пустую коллекцию;
  5. Применяйте аннотации @Nullable и @NotNull;
  6. Не нужно лишней автоупаковки и автораспаковки в создаваемом вами коде, что приводит к созданию ненужных временных объектов;
  7. Регламентируйте границы на уровне СУБД;
  8. Правильно объявляйте соглашения о кодировании и выполняйте их.Картинка об ошибке java.lang.nullpointerexception

Заключение

При устранении ошибки java.lang.nullpointerexception важно понимать, что данная проблема имеет программную основу, и мало коррелирует с ошибками ПК у обычного пользователя. В большинстве случаев необходимо непосредственное вмешательство разработчиков, способное исправить возникшую проблему и наладить работу программного продукта (или ресурса, на котором запущен сам продукт). В случае же, если ошибка возникла у обычного пользователя (довольно часто касается сбоев в работе игры Minecraft), рекомендуется установить свежий пакет Java на ПК, а также переустановить проблемную программу.

Опубликовано 21.02.2017 Обновлено 03.09.2022

Понравилась статья? Поделить с друзьями:
  • Error java invalid source release 13 intellij idea
  • Error java installer что делать
  • Error job failed exit code 125
  • Error job failed exit code 1 gitlab
  • Error job failed custom executor is missing runexec