Posted August 31, 201411 yr Hi forum, I'm getting started with Forge modding and want to start something minimap-like to check out the capabilities of Forge. I've already set up a basic skeleton that calls a hook when a Chunk is loaded (which looks very good so far to me!). That's pretty much what I wanted. But it only works when I do singleplayer. As soon as I try to connect to a MP server, it instantly crashes the game: [23:26:49] [Client thread/INFO] [FML]: Holder lookups applied Starting up SoundSystem... Initializing LWJGL OpenAL (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) OpenAL initialized. [23:26:50] [sound Library Loader/INFO]: Sound engine started [23:26:50] [Client thread/INFO]: Created: 512x256 textures/blocks-atlas [23:26:50] [Client thread/INFO]: Created: 256x256 textures/items-atlas [23:26:50] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 4 mods [23:26:50] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:ExampleMapper [23:26:50] [Client thread/INFO]: Created: 256x256 textures/items-atlas [23:26:51] [Client thread/INFO]: Created: 512x256 textures/blocks-atlas SoundSystem shutting down... Author: Paul Lamb, www.paulscode.com Starting up SoundSystem... Initializing LWJGL OpenAL (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) OpenAL initialized. [23:26:51] [sound Library Loader/INFO]: Sound engine started [23:26:54] [Client thread/INFO]: Connecting to spornkuller.de, 25565 [23:26:55] [Client thread/FATAL]: Reported exception thrown! net.minecraft.util.ReportedException: Ticking screen at net.minecraft.client.Minecraft.runTick(Minecraft.java:1765) ~[Minecraft.class:?] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1038) ~[Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:961) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_65] at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65] at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_65] at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65] at GradleStart.bounce(GradleStart.java:107) [start/:?] at GradleStart.startClient(GradleStart.java:100) [start/:?] at GradleStart.main(GradleStart.java:55) [start/:?] Caused by: java.lang.NullPointerException at com.mojang.util.UUIDTypeAdapter.fromUUID(UUIDTypeAdapter.java:22) ~[uUIDTypeAdapter.class:?] at com.mojang.util.UUIDTypeAdapter.write(UUIDTypeAdapter.java:13) ~[uUIDTypeAdapter.class:?] at com.mojang.util.UUIDTypeAdapter.write(UUIDTypeAdapter.java:10) ~[uUIDTypeAdapter.class:?] at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) ~[TypeAdapterRuntimeTypeWrapper.class:?] at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) ~[ReflectiveTypeAdapterFactory$1.class:?] at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:195) ~[ReflectiveTypeAdapterFactory$Adapter.class:?] at com.google.gson.Gson.toJson(Gson.java:593) ~[Gson.class:?] at com.google.gson.Gson.toJson(Gson.java:572) ~[Gson.class:?] at com.google.gson.Gson.toJson(Gson.java:527) ~[Gson.class:?] at com.google.gson.Gson.toJson(Gson.java:507) ~[Gson.class:?] at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:54) ~[YggdrasilAuthenticationService.class:?] at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.joinServer(YggdrasilMinecraftSessionService.java:76) ~[YggdrasilMinecraftSessionService.class:?] at net.minecraft.client.network.NetHandlerLoginClient.handleEncryptionRequest(NetHandlerLoginClient.java:62) ~[NetHandlerLoginClient.class:?] at net.minecraft.network.login.server.S01PacketEncryptionRequest.processPacket(S01PacketEncryptionRequest.java:54) ~[s01PacketEncryptionRequest.class:?] at net.minecraft.network.login.server.S01PacketEncryptionRequest.processPacket(S01PacketEncryptionRequest.java:62) ~[s01PacketEncryptionRequest.class:?] at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:247) ~[NetworkManager.class:?] at net.minecraft.client.multiplayer.GuiConnecting.updateScreen(GuiConnecting.java:116) ~[GuiConnecting.class:?] at net.minecraft.client.Minecraft.runTick(Minecraft.java:1751) ~[Minecraft.class:?] ... 16 more ---- Minecraft Crash Report ---- // Who set us up the TNT? Time: 31.08.14 23:26 Description: Ticking screen java.lang.NullPointerException: Ticking screen at com.mojang.util.UUIDTypeAdapter.fromUUID(UUIDTypeAdapter.java:22) at com.mojang.util.UUIDTypeAdapter.write(UUIDTypeAdapter.java:13) at com.mojang.util.UUIDTypeAdapter.write(UUIDTypeAdapter.java:10) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:195) at com.google.gson.Gson.toJson(Gson.java:593) at com.google.gson.Gson.toJson(Gson.java:572) at com.google.gson.Gson.toJson(Gson.java:527) at com.google.gson.Gson.toJson(Gson.java:507) at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:54) at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.joinServer(YggdrasilMinecraftSessionService.java:76) at net.minecraft.client.network.NetHandlerLoginClient.handleEncryptionRequest(NetHandlerLoginClient.java:62) at net.minecraft.network.login.server.S01PacketEncryptionRequest.processPacket(S01PacketEncryptionRequest.java:54) at net.minecraft.network.login.server.S01PacketEncryptionRequest.processPacket(S01PacketEncryptionRequest.java:62) at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:247) at net.minecraft.client.multiplayer.GuiConnecting.updateScreen(GuiConnecting.java:116) at net.minecraft.client.Minecraft.runTick(Minecraft.java:1751) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1038) at net.minecraft.client.Minecraft.run(Minecraft.java:961) at net.minecraft.client.main.Main.main(Main.java:164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at GradleStart.bounce(GradleStart.java:107) at GradleStart.startClient(GradleStart.java:100) at GradleStart.main(GradleStart.java:55) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace: at com.mojang.util.UUIDTypeAdapter.fromUUID(UUIDTypeAdapter.java:22) at com.mojang.util.UUIDTypeAdapter.write(UUIDTypeAdapter.java:13) at com.mojang.util.UUIDTypeAdapter.write(UUIDTypeAdapter.java:10) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:195) at com.google.gson.Gson.toJson(Gson.java:593) at com.google.gson.Gson.toJson(Gson.java:572) at com.google.gson.Gson.toJson(Gson.java:527) at com.google.gson.Gson.toJson(Gson.java:507) at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:54) at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.joinServer(YggdrasilMinecraftSessionService.java:76) at net.minecraft.client.network.NetHandlerLoginClient.handleEncryptionRequest(NetHandlerLoginClient.java:62) at net.minecraft.network.login.server.S01PacketEncryptionRequest.processPacket(S01PacketEncryptionRequest.java:54) at net.minecraft.network.login.server.S01PacketEncryptionRequest.processPacket(S01PacketEncryptionRequest.java:62) at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:247) at net.minecraft.client.multiplayer.GuiConnecting.updateScreen(GuiConnecting.java:116) -- Affected screen -- Details: Screen name: net.minecraft.client.multiplayer.GuiConnecting Stacktrace: at net.minecraft.client.Minecraft.runTick(Minecraft.java:1751) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1038) at net.minecraft.client.Minecraft.run(Minecraft.java:961) at net.minecraft.client.main.Main.main(Main.java:164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at GradleStart.bounce(GradleStart.java:107) at GradleStart.startClient(GradleStart.java:100) at GradleStart.main(GradleStart.java:55) -- System Details -- Details: Minecraft Version: 1.7.10 Operating System: Linux (amd64) version 3.13.0-24-generic Java Version: 1.7.0_65, Oracle Corporation Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 973478120 bytes (928 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB) JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v9.05 FML v7.10.18.1180 Minecraft Forge 10.13.0.1180 4 mods loaded, 4 mods active mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available FML{7.10.18.1180} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.0.1180.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available Forge{10.13.0.1180} [Minecraft Forge] (forgeSrc-1.7.10-10.13.0.1180.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available ExampleMapper{0.01} [ExampleMapper] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available Launched Version: 1.7.10 LWJGL: 2.9.1 OpenGL: GeForce GTX 660/PCIe/SSE2 GL version 4.4.0 NVIDIA 331.38, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing. Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported. Anisotropic filtering is supported and maximum anisotropy is 16. Shaders are available because OpenGL 2.1 is supported. Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: [] Current Language: English (US) Profiler Position: N/A (disabled) Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Anisotropic Filtering: Off (1) #@!@# Game crashed! Crash report saved to: #@!@# /home/henrik/mcforge/forge/eclipse/./crash-reports/crash-2014-08-31_23.26.55-client.txt AL lib: (EE) alc_cleanup: 1 device not closed Here's the basic mod code package com.examplemapper; import net.minecraft.world.chunk.Chunk; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; @Mod(modid = ExampleMapperMod.MODID, version = ExampleMapperMod.VERSION) public class ExampleMapperMod { public static final String MODID = "ExampleMapper"; public static final String VERSION = "0.01"; @Instance(ExampleMapperMod.MODID) public static ExampleMapperMod instance; @SidedProxy(clientSide = "com.examplemapper.ClientProxy", serverSide = "com.examplemapper.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { proxy.preInit(event.getSuggestedConfigurationFile()); } @EventHandler public void load(FMLInitializationEvent event) { proxy.load(); } @EventHandler public void postInit(FMLPostInitializationEvent event) { proxy.postInit(); } } where the CommonProxy code is completely empty and the ClientProxy code just registeres my event handling class to the MinecraftForge.EVENT_BUS. A side note: I cannot seem to find the JAR that is built for my mod. If I want to make a release, where would I find it? Thanks for your help, Henrik
August 31, 201411 yr Author Aaaah! I see! Hadn't thought of that at all, thank you a lot. So since I don't want to dev on my remote server, how can I generate a JAR that I can include with my (production) Minecraft installation and drop into the mods/ directory of it? Cheers, Henrik
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.