Handcrafted

Handcrafted

49M Downloads

[Bug]: NPE due to 'Block id not set' on (1.21.4) Fabric server

wolfarmoon opened this issue ยท 1 comments

commented

Bug Description

The mod failed to initialize due to a NullPointerException caused by a missing block ID during block registration. The issue originates in ModBlocks.java:55, involving OvenBlock.

How to Reproduce?

  1. Create a Fabric Server (1.21.4 0.16.10).
  2. Install handcrafted 4.0.2 and resourcefullib 3.4.5.
  3. Run the server (gui, nogui doesn't matter)
  4. cat ./logs/latest.log or open the log file with your text editor of choice.

Note

The server is running on Ubuntu 24.04.2 LTS

Expected Behavior

According to the branch name (1.21.x), the mod should be able to run in any patch of that version. So I'd expect it to run normally.

Version

4.0.2

Mod Loader Version

Minecraft 1.21.4 with Fabric Loader 0.16.10

Mod Loader

Fabric

Logs or additional context

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'handcrafted' at earth.terrarium.handcrafted.fabric.HandcraftedFabric::init'! at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:403) ~[fabric-loader-0.16.10.jar:?]
        at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.16.10.jar:?]
        at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:401) ~[fabric-loader-0.16.10.jar:?]
        at net.fabricmc.loader.impl.game.minecraft.Hooks.startServer(Hooks.java:63) ~[fabric-loader-0.16.10.jar:?]
        at knot/net.minecraft.server.Main.main(Main.java:113) [server-intermediary.jar:?]
        at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) [fabric-loader-0.16.10.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.16.10.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.16.10.jar:?]
        at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.16.10.jar:?]
        at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) [server.jar:1.0.1]
Caused by: java.lang.ExceptionInInitializerError
        at knot/earth.terrarium.handcrafted.Handcrafted.init(Handcrafted.java:10) ~[handcrafted-fabric-1.21.1-4.0.2.jar:?]
        at knot/earth.terrarium.handcrafted.fabric.HandcraftedFabric.init(HandcraftedFabric.java:20) ~[handcrafted-fabric-1.21.1-4.0.2.jar:?]                                                                            at java.base/java.lang.invoke.MethodHandleProxies$1.invoke(MethodHandleProxies.java:199) ~[?:?]
        at jdk.proxy3/com.sun.proxy.jdk.proxy3.$Proxy28.onInitialize(Unknown Source) ~[?:?]
        at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.10.jar:?]
        ... 7 more
Caused by: java.lang.NullPointerException: Block id not set
        at java.base/java.util.Objects.requireNonNull(Objects.java:259) ~[?:?]
        at knot/net.minecraft.class_4970$class_2251.method_63505(class_4970.java:669) ~[server-intermediary.jar:?]
        at knot/net.minecraft.class_4970.<init>(class_4970.java:110) ~[server-intermediary.jar:?]
        at knot/net.minecraft.class_2248.<init>(class_2248.java:191) ~[server-intermediary.jar:?]
        at knot/net.minecraft.class_2237.<init>(class_2237.java:16) ~[server-intermediary.jar:?]
        at knot/net.minecraft.class_2363.<init>(class_2363.java:32) ~[server-intermediary.jar:?]                                                                                                                         at knot/net.minecraft.class_3716.<init>(class_3716.java:30) ~[server-intermediary.jar:?]
        at knot/earth.terrarium.handcrafted.common.blocks.misc.OvenBlock.<init>(OvenBlock.java:16) ~[handcrafted-fabric-1.21.1-4.0.2.jar:?]
        at knot/earth.terrarium.handcrafted.common.registry.ModBlocks.lambda$static$0(ModBlocks.java:55) ~[handcrafted-fabric-1.21.1-4.0.2.jar:?]
        at knot/com.teamresourceful.resourcefullib.common.registry.fabric.FabricRegistryEntry.of(FabricRegistryEntry.java:20) ~[ResourcefulLib-fabric-1.21.4-3.4.5.jar:?]
        at knot/com.teamresourceful.resourcefullib.common.registry.fabric.FabricResourcefulRegistry.register(FabricResourcefulRegistry.java:31) ~[ResourcefulLib-fabric-1.21.4-3.4.5.jar:?]
        at knot/earth.terrarium.handcrafted.common.registry.ModBlocks.<clinit>(ModBlocks.java:55) ~[handcrafted-fabric-1.21.1-4.0.2.jar:?]
        at knot/earth.terrarium.handcrafted.Handcrafted.init(Handcrafted.java:10) ~[handcrafted-fabric-1.21.1-4.0.2.jar:?]
        at knot/earth.terrarium.handcrafted.fabric.HandcraftedFabric.init(HandcraftedFabric.java:20) ~[handcrafted-fabric-1.21.1-4.0.2.jar:?]
        at java.base/java.lang.invoke.MethodHandleProxies$1.invoke(MethodHandleProxies.java:199) ~[?:?]
        at jdk.proxy3/com.sun.proxy.jdk.proxy3.$Proxy28.onInitialize(Unknown Source) ~[?:?]
        at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.10.jar:?]
        ... 7 more

Code of Conduct

  • I have searched the issue tracker and confirmed that the issue has not been reported
  • I have checked the FAQ (if one is present) and my issue is not listed
  • I have verified that I am using the latest version of the mod
  • I have verified that I have installed all the required dependencies for the mod
  • I have verified that I do not have Optifine installed. We will close issues if we detect Optifine is in your pack. We cannot fix Optifine issues. Please do not report issues with Optifine present.
commented

I realized that #130 may be referring to the same issue, but without further explanation.

If you need more details ask me then, i'd be glad to help :3