[code=java]// Fluid Types
public static final DeferredRegister<FluidType> FLUID_TYPES = DeferredRegister.create(NeoForgeRegistries.Keys.FLUID_TYPES, MOD_ID);
public static final Supplier<FluidType> RICE_PULP_FLUID_TYPE = FLUID_TYPES.register("rice_pulp", RicePulpFluidType::new);
// Blocks
public static final DeferredRegister<Block> BLOCKS = DeferredRegister.createBlocks(MOD_ID);
public static final Supplier<LiquidBlock> RICE_PULP_BLOCK = BLOCKS.register("rice_pulp_block", (r) -> new LiquidBlock(Register.RICE_PULP_SOURCE_FLUID_BLOCK.get(), BlockBehaviour.Properties.ofFullCopy(Blocks.WATER).setId(ResourceKey.create(Registries.BLOCK, r))));
// Items
public static final DeferredRegister<Item> ITEMS = DeferredRegister.createItems(MOD_ID);
public static final Supplier<Item> RICE_PULP_BUCKET = ITEMS.register("rice_pulp_bucket", (r) -> new BucketItem(Register.RICE_PULP_SOURCE_FLUID_BLOCK.get(),new Item.Properties().setId(ResourceKey.create(Registries.ITEM, r)).craftRemainder(Items.BUCKET).stacksTo(1)));
// Fluids
public static final DeferredRegister<Fluid> FLUIDS = DeferredRegister.create(Registries.FLUID, MOD_ID);
public static Supplier<FlowingFluid> RICE_PULP_SOURCE_FLUID_BLOCK = FLUIDS.register("rice_pulp", () -> new BaseFlowingFluid.Source(Register.RICE_PULP_FLUID_PROPERTIES));
public static Supplier<FlowingFluid> RICE_PULP_FLOWING_FLUID_BLOCK = FLUIDS.register("rice_pulp_flow", () -> new BaseFlowingFluid.Flowing(Register.RICE_PULP_FLUID_PROPERTIES));
private static final BaseFlowingFluid.Properties RICE_PULP_FLUID_PROPERTIES = new BaseFlowingFluid.Properties(RicePulpFluidType::new, RICE_PULP_SOURCE_FLUID_BLOCK, RICE_PULP_FLOWING_FLUID_BLOCK).bucket(RICE_PULP_BUCKET).slopeFindDistance(2).levelDecreasePerBlock(2).block(RICE_PULP_BLOCK);</p>[/code]
RicePulpFluidType.java:
java.lang.NullPointerException: Cannot invoke "Object.hashCode()" because "pk" is null at java.base/java.util.ImmutableCollections$MapN.probe(ImmutableCollections.java:1328) ~[?:?] {}
at java.base/java.util.ImmutableCollections$MapN.get(ImmutableCollections.java:1242) ~[?:?] {}
at java.base/java.util.ImmutableCollections$AbstractImmutableMap.getOrDefault(ImmutableCollections.java:1097) ~[?:?] {}
at java.base/java.util.Collections$UnmodifiableMap.getOrDefault(Collections.java:1702) ~[?:?] {}
at TRANSFORMER/[email protected]/net.neoforged.neoforge.client.textures.FluidSpriteCache.getFluidSprites(FluidSpriteCache.java:39) ~[neoforge-21.5.79.jar%23217!/:?] {re:classloading}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.block.LiquidBlockRenderer.tesselate(LiquidBlockRenderer.java:85) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.block.BlockRenderDispatcher.renderLiquid(BlockRenderDispatcher.java:98) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.chunk.SectionCompiler.compile(SectionCompiler.java:78) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection$RebuildTask.doTask(SectionRenderDispatcher.java:653) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.chunk.SectionRenderDispatcher.lambda$runTask$0(SectionRenderDispatcher.java:104) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run$capture(CompletableFuture.java:1768) ~[?:?] {}
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java) ~[?:?] {}
at TRANSFORMER/[email protected]/net.minecraft.TracingExecutor.lambda$forName$0(TracingExecutor.java:18) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading}
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec$capture(ForkJoinTask.java:387) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
at java.base/java.util.ImmutableCollections$MapN.probe(ImmutableCollections.java:1328) ~[?:?] {}
at java.base/java.util.ImmutableCollections$MapN.get(ImmutableCollections.java:1242) ~[?:?] {}
at java.base/java.util.ImmutableCollections$AbstractImmutableMap.getOrDefault(ImmutableCollections.java:1097) ~[?:?] {}
at java.base/java.util.Collections$UnmodifiableMap.getOrDefault(Collections.java:1702) ~[?:?] {}
at TRANSFORMER/[email protected]/net.neoforged.neoforge.client.textures.FluidSpriteCache.getFluidSprites(FluidSpriteCache.java:39) ~[neoforge-21.5.79.jar%23217!/:?] {re:classloading}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.block.LiquidBlockRenderer.tesselate(LiquidBlockRenderer.java:85) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
Block location: World: (-16,56,-17), Section: (at 0,8,15 in -1,3,-2; chunk contains blocks -16,-64,-32 to -1,319,-17), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,-64,-512 to -1,319,-1)
Stacktrace:
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.block.BlockRenderDispatcher.renderLiquid(BlockRenderDispatcher.java:98) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.chunk.SectionCompiler.compile(SectionCompiler.java:78) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection$RebuildTask.doTask(SectionRenderDispatcher.java:653) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.renderer.chunk.SectionRenderDispatcher.lambda$runTask$0(SectionRenderDispatcher.java:104) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run$capture(CompletableFuture.java:1768) ~[?:?] {}
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java) ~[?:?] {}
at TRANSFORMER/[email protected]/net.minecraft.TracingExecutor.lambda$forName$0(TracingExecutor.java:18) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading}
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec$capture(ForkJoinTask.java:387) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?] {}
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] {}
-- Uptime --
Details:
JVM uptime: 50.545s
Wall uptime: 20.873s
High-res time: 45.323s
Client ticks: 230 ticks / 11.500s
Stacktrace:
at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.fillReport(Minecraft.java:2319) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.lambda$delayCrash$16(Minecraft.java:925) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.handleDelayedCrash(Minecraft.java:934) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:867) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:243) ~[neoforge-21.5.79.jar%23216!/:?] {re:classloading,pl:runtimedistcleaner:A}</p><p>
</p><p> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}</p><p>
</p><p> at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:128) ~[loader-7.0.13.jar%23173!/:7.0] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:120) ~[loader-7.0.13.jar%23173!/:7.0] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.NeoForgeClientDevLaunchHandler.runService(NeoForgeClientDevLaunchHandler.java:49) ~[loader-7.0.13.jar%23173!/:7.0] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:114) ~[loader-7.0.13.jar%23173!/:7.0] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.4.jar%23152!/:?] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.4.jar%23152!/:?] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.4.jar%23152!/:?] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.4.jar%23152!/:?] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.4.jar%23152!/:?] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.4.jar%23152!/:?] {}</p><p>
</p><p> at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.4.jar%23152!/:?] {}</p><p>
</p><p> at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?] {}</p><p>
</p><p> at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?] {}</p><p>
</p><p> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}</p><p>
</p><p> at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}</p><p>
</p><p> at net.neoforged.devlaunch.Main.main(Main.java:57) [DevLaunch-1.0.2.jar:?] {}</p><p>
public static final DeferredHolder<FluidType, FluidType> RICE_PULP_FLUID_TYPE = FLUID_TYPES.register("rice_pulp", RicePulpFluidType::new);
private static final BaseFlowingFluid.Properties RICE_PULP_FLUID_PROPERTIES = new BaseFlowingFluid.Properties(RICE_PULP_FLUID_TYPE, RICE_PULP_SOURCE_FLUID_BLOCK, RICE_PULP_FLOWING_FLUID_BLOCK).bucket(RICE_PULP_BUCKET).slopeFindDistance(2).levelDecreasePerBlock(2).block(RICE_PULP_BLOCK);