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
- Как исправить ошибку java.lang.nullpointerexception
- Для пользователей
- Для разработчиков
- Заключение
Что это за ошибка java.lang.nullpointerexception
Появление данной ошибки знаменует собой ситуацию, при которой разработчик программы пытается вызвать метод по нулевой ссылке на объект. В тексте сообщения об ошибке система обычно указывает stack trace и номер строки, в которой возникла ошибка, по которым проблему будет легко отследить.
Что в отношении обычных пользователей, то появление ошибки java.lang.nullpointerexception у вас на ПК сигнализирует, что у вас что-то не так с функционалом пакетом Java на вашем компьютере, или что программа (или онлайн-приложение), работающие на Java, функционируют не совсем корректно. Если у вас возникает проблема, при которой Java апплет не загружен, рекомендую изучить материал по ссылке.
Как исправить ошибку java.lang.nullpointerexception
Как избавиться от ошибки java.lang.nullpointerexception? Способы борьбы с проблемой можно разделить на две основные группы – для пользователей и для разработчиков.
Для пользователей
Если вы встретились с данной ошибкой во время запуска (или работы) какой-либо программы (особенно это касается minecraft), то рекомендую выполнить следующее:
- Переустановите пакет Java на своём компьютере. Скачать пакет можно, к примеру, вот отсюда;
- Переустановите саму проблемную программу (или удалите проблемное обновление, если ошибка начала появляться после такового);
- Напишите письмо в техническую поддержку программы (или ресурса) с подробным описанием проблемы и ждите ответа, возможно, разработчики скоро пофиксят баг.
- Также, в случае проблем в работе игры Майнкрафт, некоторым пользователям помогло создание новой учётной записи с административными правами, и запуск игры от её имени.
Для разработчиков
Разработчикам стоит обратить внимание на следующее:
- Вызывайте методы equals(), а также equalsIgnoreCase() в известной строке литерала, и избегайте вызова данных методов у неизвестного объекта;
- Вместо toString() используйте valueOf() в ситуации, когда результат равнозначен;
- Применяйте null-безопасные библиотеки и методы;
- Старайтесь избегать возвращения null из метода, лучше возвращайте пустую коллекцию;
- Применяйте аннотации @Nullable и @NotNull;
- Не нужно лишней автоупаковки и автораспаковки в создаваемом вами коде, что приводит к созданию ненужных временных объектов;
- Регламентируйте границы на уровне СУБД;
- Правильно объявляйте соглашения о кодировании и выполняйте их.
Заключение
При устранении ошибки java.lang.nullpointerexception важно понимать, что данная проблема имеет программную основу, и мало коррелирует с ошибками ПК у обычного пользователя. В большинстве случаев необходимо непосредственное вмешательство разработчиков, способное исправить возникшую проблему и наладить работу программного продукта (или ресурса, на котором запущен сам продукт). В случае же, если ошибка возникла у обычного пользователя (довольно часто касается сбоев в работе игры Minecraft), рекомендуется установить свежий пакет Java на ПК, а также переустановить проблемную программу.
Опубликовано 21.02.2017 Обновлено 03.09.2022