-
Posts
27 -
Joined
-
Last visited
Everything posted by Woodside
-
[SOLVED][1.16.5] Crash on Clicking Create New World
Woodside replied to Woodside's topic in Modder Support
I didn't properly set up the codec and type for a foliage placer. That was the problem. -
I get the attached crash report when I attempt to create a new world. I'm certain I've just configured a configured surface builder or biome or such, but I have no leads on where to look with this report. Any clues? ---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe! Time: 9/10/21 2:34 PM Description: mouseClicked event handler java.lang.NullPointerException: mouseClicked event handler at java.util.function.Function.lambda$andThen$1(Function.java:88) ~[?:1.8.0_271] {} at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$getCodec$10(KeyDispatchCodec.java:123) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.codecs.KeyDispatchCodec.getCodec(KeyDispatchCodec.java:123) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$new$0(KeyDispatchCodec.java:46) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.KeyDispatchCodec.encode(KeyDispatchCodec.java:79) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.codecs.FieldEncoder.encode(FieldEncoder.java:24) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$8.encode(RecordCodecBuilder.java:378) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$9.encode(RecordCodecBuilder.java:443) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$4.encode(RecordCodecBuilder.java:224) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$6.encode(RecordCodecBuilder.java:298) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.codecs.FieldEncoder.encode(FieldEncoder.java:24) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapEncoder$1.encode(MapEncoder.java:26) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.KeyDispatchCodec.encode(KeyDispatchCodec.java:92) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport$IResourceAccess$RegistryAccess.encode(WorldSettingsImport.java:214) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.registerRegistry(DynamicRegistries.java:100) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.func_239770_b_(DynamicRegistries.java:82) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.client.gui.screen.CreateWorldScreen.func_243425_a(CreateWorldScreen.java:118) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionList.func_212330_a(WorldSelectionList.java:96) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionList.<init>(WorldSelectionList.java:77) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionScreen.init(WorldSelectionScreen.java:45) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.Screen.init(Screen.java:325) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:874) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.MainMenuScreen.lambda$addSingleplayerMultiplayerButtons$5(MainMenuScreen.java:150) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.button.Button.onPress(Button.java:26) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.button.AbstractButton.onClick(AbstractButton.java:18) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.Widget.mouseClicked(Widget.java:136) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.INestedGuiEventHandler.mouseClicked(INestedGuiEventHandler.java:31) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.MainMenuScreen.mouseClicked(MainMenuScreen.java:302) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.lambda$mouseButtonCallback$0(MouseHelper.java:92) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:427) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.mouseButtonCallback(MouseHelper.java:90) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.lambda$null$4(MouseHelper.java:191) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.util.concurrent.ThreadTaskExecutor.execute(ThreadTaskExecutor.java:86) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.client.MouseHelper.lambda$registerCallbacks$5(MouseHelper.java:190) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} 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.glfwWaitEventsTimeout(GLFW.java:3174) ~[lwjgl-glfw-3.2.2.jar:build 10] {} at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:112) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1025) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:612) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_271] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_271] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_271] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_271] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:52) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {} 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:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:108) [forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at java.util.function.Function.lambda$andThen$1(Function.java:88) ~[?:1.8.0_271] {} at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$getCodec$10(KeyDispatchCodec.java:123) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.codecs.KeyDispatchCodec.getCodec(KeyDispatchCodec.java:123) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$new$0(KeyDispatchCodec.java:46) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.KeyDispatchCodec.encode(KeyDispatchCodec.java:79) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.codecs.FieldEncoder.encode(FieldEncoder.java:24) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$8.encode(RecordCodecBuilder.java:378) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$9.encode(RecordCodecBuilder.java:443) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$4.encode(RecordCodecBuilder.java:224) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$6.encode(RecordCodecBuilder.java:298) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at com.mojang.serialization.codecs.FieldEncoder.encode(FieldEncoder.java:24) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapEncoder$1.encode(MapEncoder.java:26) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.codecs.KeyDispatchCodec.encode(KeyDispatchCodec.java:92) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] {} at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] {re:classloading} at net.minecraft.util.registry.WorldSettingsImport$IResourceAccess$RegistryAccess.encode(WorldSettingsImport.java:214) ~[forge:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.registerRegistry(DynamicRegistries.java:100) ~[forge:?] {re:classloading} at net.minecraft.util.registry.DynamicRegistries.func_239770_b_(DynamicRegistries.java:82) ~[forge:?] {re:classloading} at net.minecraft.client.gui.screen.CreateWorldScreen.func_243425_a(CreateWorldScreen.java:118) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionList.func_212330_a(WorldSelectionList.java:96) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionList.<init>(WorldSelectionList.java:77) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.WorldSelectionScreen.init(WorldSelectionScreen.java:45) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.Screen.init(Screen.java:325) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:874) ~[forge:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.MainMenuScreen.lambda$addSingleplayerMultiplayerButtons$5(MainMenuScreen.java:150) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.button.Button.onPress(Button.java:26) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.button.AbstractButton.onClick(AbstractButton.java:18) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.widget.Widget.mouseClicked(Widget.java:136) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.INestedGuiEventHandler.mouseClicked(INestedGuiEventHandler.java:31) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.MainMenuScreen.mouseClicked(MainMenuScreen.java:302) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.lambda$mouseButtonCallback$0(MouseHelper.java:92) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} -- Affected screen -- Details: Screen name: net.minecraft.client.gui.screen.MainMenuScreen Stacktrace: at net.minecraft.client.gui.screen.Screen.wrapScreenError(Screen.java:427) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.mouseButtonCallback(MouseHelper.java:90) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHelper.lambda$null$4(MouseHelper.java:191) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.util.concurrent.ThreadTaskExecutor.execute(ThreadTaskExecutor.java:86) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.client.MouseHelper.lambda$registerCallbacks$5(MouseHelper.java:190) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} 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.glfwWaitEventsTimeout(GLFW.java:3174) ~[lwjgl-glfw-3.2.2.jar:build 10] {} at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:112) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1025) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:612) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_271] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_271] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_271] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_271] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:52) ~[forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.jar:?] {} 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:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:108) [forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-recomp.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_271, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 1338573912 bytes (1276 MB) / 1708130304 bytes (1629 MB) up to 3808428032 bytes (3632 MB) CPUs: 8 JVM Flags: 1 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump ModLauncher: 8.0.9+86+master.3cf110c ModLauncher launch target: fmluserdevclient ModLauncher naming: mcp ModLauncher services: /mixin-0.8.2.jar mixin PLUGINSERVICE /eventbus-4.0.0.jar eventbus PLUGINSERVICE /forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-launcher.jar object_holder_definalize PLUGINSERVICE /forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-launcher.jar runtime_enum_extender PLUGINSERVICE /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE /forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-launcher.jar capability_inject_definalize PLUGINSERVICE /forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-launcher.jar runtimedistcleaner PLUGINSERVICE /mixin-0.8.2.jar mixin TRANSFORMATIONSERVICE /forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.5-launcher.jar fml TRANSFORMATIONSERVICE FML: 36.2 Forge: net.minecraftforge:36.2.0 FML Language Providers: javafml@36.2 minecraft@1 Mod List: client-extra.jar |Minecraft |minecraft |1.16.5 |DONE |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f forge-1.16.5-36.2.0_mapped_snapshot_20210309-1.16.|Forge |forge |36.2.0 |DONE |Manifest: NOSIGNATURE geckolib-forge-1.16.5-3.0.46_mapped_snapshot_20210|GeckoLib |geckolib3 |3.0.46 |DONE |Manifest: NOSIGNATURE main |Celtic Shift |celticshift |NONE |DONE |Manifest: NOSIGNATURE Crash Report UUID: 5470b659-4c9e-46a5-8423-642ff5005e52 Launched Version: MOD_DEV Backend library: LWJGL version 3.2.2 build 10 Backend API: GeForce GTX 1080 Ti/PCIe/SSE2 GL version 4.6.0 NVIDIA 456.71, NVIDIA Corporation 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: fancy Resource Packs: Current Language: English (US) CPU: 8x Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz
-
[SOLVED][1.16.5] Registering ConfiguredSurfaceBuilder for JSON Use
Woodside replied to Woodside's topic in Modder Support
For future readers who want context for the above link (which at first glance seems unrelated to my question): STConfiguredStructures.java in the above repo has a static method to define configured structures which is called in a FMLCommonSetupEvent using enqueue work. I assume the same pattern can be applied to other kinds of configured features and also configured surface builders, but unfortunately that was not specified. -
[SOLVED][1.16.5] Extending GrassColorModifier
Woodside replied to Woodside's topic in Modder Support
But I don't need to do anything with the return to be able to use it in the JSONs, to be clear? -
Hello, I want to add a new enum value to the GrassColorModifier enum. I notice that this should be possible, because it extends IExtensibleEnum, but I am unsure of when/where to call "create" and what to do with the return value of the create method. I want to be able to use a custom color modifier using the biome JSONs as well, if possible.
-
I think I am a fool. I just realized that it's trying to ping my website for an update JSON but it has none, hence the error. I'll just remove the website from the mods.toml, which has fixed the error.
-
I have this state error that occurs after the initialization process completes when launching the game. It does not crash the game, it is however annoying because it makes Intellij switch windows. [15:56:29] [Forge Version Check/DEBUG] [ne.mi.fm.VersionChecker/]: [celticshift] Received version check data: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Bythewoodside</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico"> </head> <body> <app-root></app-root> <script src="runtime.js" defer></script><script src="polyfills.js" defer></script><script src="styles.js" defer></script><script src="vendor.js" defer></script><script src="main.js" defer></script></body> </html> [15:56:29] [Forge Version Check/WARN] [ne.mi.fm.VersionChecker/]: Failed to process update information com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $ at com.google.gson.Gson.fromJson(Gson.java:899) ~[gson-2.8.0.jar:?] {} at com.google.gson.Gson.fromJson(Gson.java:852) ~[gson-2.8.0.jar:?] {} at com.google.gson.Gson.fromJson(Gson.java:801) ~[gson-2.8.0.jar:?] {} at com.google.gson.Gson.fromJson(Gson.java:773) ~[gson-2.8.0.jar:?] {} at net.minecraftforge.fml.VersionChecker$1.process(VersionChecker.java:214) ~[?:?] {re:classloading} at java.lang.Iterable.forEach(Iterable.java:75) [?:1.8.0_271] {} at net.minecraftforge.fml.VersionChecker$1.run(VersionChecker.java:157) [?:?] {re:classloading} Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $ at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:385) ~[gson-2.8.0.jar:?] {} at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:183) ~[gson-2.8.0.jar:?] {} at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) ~[gson-2.8.0.jar:?] {} at com.google.gson.Gson.fromJson(Gson.java:887) ~[gson-2.8.0.jar:?] {} ... 6 more Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $ Perhaps I am blind but I do not see what file is causing this exception at all. I've glanced over the JSON files I've added and they seem fine. It would be easier if it told me which file had an error.
-
[1.15.2] Custom Rendered Quads Not Layering With Clouds Properly
Woodside replied to Woodside's topic in Modder Support
Actually it does not seem to have to do with the RenderType being transparent as even a fully opaque vanilla one still has clouds on top. Here's the EntityRenderer class: public class BeamAttackRenderer extends EntityRenderer<BeamAttackEntity> { public static final ResourceLocation BEAM_TEXTURE = new ResourceLocation(CelticShift.MOD_ID, "textures/entity/lightning_beam.png"); private static final RenderType BEAM_RENDERTYPE = ModRenderType.getEntityNoOutline(BEAM_TEXTURE); public BeamAttackRenderer(EntityRendererManager renderManager) { super(renderManager); } @Override public ResourceLocation getEntityTexture(BeamAttackEntity entity) { return BEAM_TEXTURE; } @Override public void render(BeamAttackEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) { super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn); if (entityIn.getLifeTicksRemaining() > 0) { matrixStackIn.push(); float f6 = (float)(entityIn.getTo().getX() - entityIn.getPosX()); float f8 = (float)(entityIn.getTo().getY() - entityIn.getPosY()); float f9 = (float)(entityIn.getTo().getZ() - entityIn.getPosZ()); func_229059_a_(f6, f8, f9, partialTicks, entityIn.ticksExisted, matrixStackIn, bufferIn, packedLightIn); matrixStackIn.pop(); } } public static void func_229059_a_(float X, float Y, float Z, float partialTicks, int lifeTicks, MatrixStack matrixStackIn, IRenderTypeBuffer renderTypeBuffer, int packedLight) { float f = MathHelper.sqrt(X * X + Z * Z); float length = MathHelper.sqrt(X * X + Y * Y + Z * Z); matrixStackIn.push(); matrixStackIn.translate(0.0D, 2.0D, 0.0D); matrixStackIn.rotate(Vector3f.YP.rotation((float)(-Math.atan2(Z, X)) - ((float)Math.PI / 2F))); matrixStackIn.rotate(Vector3f.XP.rotation((float)(-Math.atan2(f, Y)) - ((float)Math.PI / 2F))); IVertexBuilder ivertexbuilder = renderTypeBuffer.getBuffer(BEAM_RENDERTYPE); float texBase = ((float)lifeTicks + partialTicks) * -0.1F; float texLength = length / 16.0F + texBase; float sqrt2_2 = (float)Math.sqrt(2.d)/2.f; MatrixStack.Entry matrixstack$entry = matrixStackIn.getLast(); Matrix4f matrix4f = matrixstack$entry.getMatrix(); Matrix3f matrix3f = matrixstack$entry.getNormal(); ivertexbuilder .pos(matrix4f, sqrt2_2, sqrt2_2, 0.0f) .color(255, 255, 255, 255) .tex(0.0f, texBase) .overlay(OverlayTexture.NO_OVERLAY) .lightmap(packedLight) .normal(matrix3f, 0.0F, -1.0F, 0.0F).endVertex(); ivertexbuilder .pos(matrix4f, sqrt2_2, sqrt2_2, length) .color(255, 255, 255, 255) .tex(0.0f, texLength) .overlay(OverlayTexture.NO_OVERLAY) .lightmap(packedLight) .normal(matrix3f, 0.0F, -1.0F, 0.0F).endVertex(); ivertexbuilder .pos(matrix4f, -sqrt2_2, -sqrt2_2, length) .color(255, 255, 255, 255) .tex(1.0f, texLength) .overlay(OverlayTexture.NO_OVERLAY) .lightmap(packedLight) .normal(matrix3f, 0.0F, -1.0F, 0.0F).endVertex(); ivertexbuilder .pos(matrix4f, -sqrt2_2, -sqrt2_2, 0.0f) .color(255, 255, 255, 255) .tex(1.0f, texBase) .overlay(OverlayTexture.NO_OVERLAY) .lightmap(packedLight) .normal(matrix3f, 0.0F, -1.0F, 0.0F).endVertex(); ivertexbuilder .pos(matrix4f, -sqrt2_2, sqrt2_2, 0.0f) .color(255, 255, 255, 255) .tex(0.0f, texBase) .overlay(OverlayTexture.NO_OVERLAY) .lightmap(packedLight) .normal(matrix3f, 0.0F, -1.0F, 0.0F).endVertex(); ivertexbuilder .pos(matrix4f, -sqrt2_2, sqrt2_2, length) .color(255, 255, 255, 255) .tex(0.0f, texLength) .overlay(OverlayTexture.NO_OVERLAY) .lightmap(packedLight) .normal(matrix3f, 0.0F, -1.0F, 0.0F).endVertex(); ivertexbuilder .pos(matrix4f, sqrt2_2, -sqrt2_2, length) .color(255, 255, 255, 255) .tex(1.0f, texLength) .overlay(OverlayTexture.NO_OVERLAY) .lightmap(packedLight) .normal(matrix3f, 0.0F, -1.0F, 0.0F).endVertex(); ivertexbuilder .pos(matrix4f, sqrt2_2, -sqrt2_2, 0.0f) .color(255, 255, 255, 255) .tex(1.0f, texBase) .overlay(OverlayTexture.NO_OVERLAY) .lightmap(packedLight) .normal(matrix3f, 0.0F, -1.0F, 0.0F).endVertex(); matrixStackIn.pop(); } } -
Note the clouds being rendered in front of the beam texture. I am accomplishing this by extending RenderType to add my own static RenderType provider method: public static RenderType getBeam(ResourceLocation locationIn) { RenderState.TextureState renderstate$texturestate = new RenderState.TextureState(locationIn, false, false); return RenderType.makeType("beam", DefaultVertexFormats.ENTITY, 7, 256, false, true, RenderType.State .getBuilder() .texture(renderstate$texturestate) .transparency(LIGHTNING_TRANSPARENCY) .writeMask(COLOR_WRITE) .fog(BLACK_FOG) .cull(CULL_DISABLED) .build(false)); } Is there a way to get around this? Or should I just not be rendering translucent things willy nilly?
-
[SOLVED][1.15.2] Render Entity Even When Hitbox is Off-Screen?
Woodside replied to Woodside's topic in Modder Support
I also found that I can set Entity.ignoreFrustumCheck to true, which is used in the default "shouldRender" method. Thank you both for the leads! -
I have an entity whose render model extends decently far outside its hitbox. This creates a possibility for the player to look away from the hitbox and see the render model suddenly disappear. Is there a way to extend the render cone for specific entities? Or have them be always rendered even when not in the cone?
-
[SOLVED][1.15.2] Custom Entity Spawning on Server but not Client?
Woodside replied to Woodside's topic in Modder Support
Grand. Thank you both! -
My custom entity: public class BeamAttackEntity extends Entity { private Vec3d to; private int lifeTicksRemaining; private Entity sourceEntity; public BeamAttackEntity(EntityType<? extends BeamAttackEntity> entityType, World world) { super(entityType, world); } public BeamAttackEntity(Vec3d from, Vec3d to, int lifeTicks, World world) { super(ModEntityTypes.BEAM_ATTACK.get(), world); this.setPosition(from.x, from.y, from.z); this.to = to; this.lifeTicksRemaining = lifeTicks; this.sourceEntity = null; } public BeamAttackEntity(Entity sourceEntity, Vec3d to, int lifeTicks, World world) { super(ModEntityTypes.BEAM_ATTACK.get(), world); Vec3d entityPos = sourceEntity.getPositionVec(); this.setPosition(entityPos.x, entityPos.y, entityPos.z); this.to = to; this.lifeTicksRemaining = lifeTicks; } @Override protected void registerData() { } @Override protected void readAdditional(CompoundNBT compound) { } @Override protected void writeAdditional(CompoundNBT compound) { final CompoundNBT beamData = new CompoundNBT(); } @Override public IPacket<?> createSpawnPacket() { return new SSpawnObjectPacket(this); } @Override public void tick() { CelticShift.LOGGER.info("in entity {}", this.lifeTicksRemaining); if (this.lifeTicksRemaining > 0) { this.lifeTicksRemaining--; } else { this.remove(); } } public int getLifeTicksRemaining() { return this.lifeTicksRemaining; } } Deferred registry: public static final DeferredRegister<EntityType<?>> ENTITY_TYPES = DeferredRegister.create(ForgeRegistries.ENTITIES, CelticShift.MOD_ID); public static final RegistryObject<EntityType<BeamAttackEntity>> BEAM_ATTACK = ENTITY_TYPES.register("beam_attack", () -> EntityType.Builder.<BeamAttackEntity>create(BeamAttackEntity::new, EntityClassification.MISC) .size(0.5f, 0.5f) .build(new ResourceLocation(CelticShift.MOD_ID, "beam_attack").toString())); Context in which I'm spawning it (in the AI goal for another, functional entity -- modeled after how the Ghast spawns fireballs): BeamAttackEntity beamAttackEntity = new BeamAttackEntity(this.subject, this.subject.getPositionVec().add(10, 0, 10), 30, world); world.addEntity(beamAttackEntity); What I am observing is that the logger message in the entity class prints out for the server, but not the client. There's also no evidence (using dev tools, since I do not have a renderer set up yet) that the entity is coming client side at all. Am I missing a step somewhere?
-
[SOLVED][1.15.2]ServerWorld.spawnParticle excluding specific player
Woodside replied to Woodside's topic in Modder Support
Oop, I was looking at sendPacketWithinDistance. I didn't realize I could grab the list of players and send each one a packet on a whim. I misunderstood the code at first! -
[SOLVED][1.15.2]ServerWorld.spawnParticle excluding specific player
Woodside replied to Woodside's topic in Modder Support
I figured that, but how do I manually send packets without using reflection to expose the packet sending method? Or is there not a way? -
I have an item which I want to spawn a specific particle for the user, and then a separate particle for other players. Spawning one exclusively for the player using is easy enough, but spawning a particle server side has no way to exclude a specific player. Is there a way to do this without reflection?
-
[SOLVED][1.15.2] Render as 2D icon in GUI, 3D model in hand
Woodside replied to Woodside's topic in Modder Support
In the BakedModel class in SeparatePerspectiveModel, I changed func_230044_c_()/isSideLit() to return always false. That fixed the lighting issue with the GUI icon, but I cannot tell if it had any effect on the 3D model or not. It doesn't seem to have. -
[SOLVED][1.15.2] Render as 2D icon in GUI, 3D model in hand
Woodside replied to Woodside's topic in Modder Support
Thanks for the diff! Nearly there, except the 2D GUI icon is darker than other 2D items. Is there some flag I need to set? -
[SOLVED][1.15.2] Render as 2D icon in GUI, 3D model in hand
Woodside replied to Woodside's topic in Modder Support
I have found also that setting the "base" model to be "item/generated" also results in a blank hand-held item. Something about SeparatePerspectiveModel doesn't like stock item models, it seems? EDIT: I see now that I cannot use existing model templates due to them requiring their own model loader... So I'll need to make the item model from scratch. EDIT2: Upon further inspection, it should still be trying to use the appropriate model loader for items when SeparatePerspectiveModel deserializes the perspective objects. So I am confused as to why it's not working. -
[SOLVED][1.15.2] Render as 2D icon in GUI, 3D model in hand
Woodside replied to Woodside's topic in Modder Support
@diesieben07 Alright so I have the following, and the base model seems to be functioning just fine. However the GUI perspective just shows up as blank. No "missing model/texture" purple and black icon, just blank. Any idea why that might be? I put some log messages in the code and found that it is detecting the GUI item model, and is loading it. It's just not doing it correctly for some reason. { "loader": "mymodid:separate-perspective", "base": { "textures": { "0": "mymodid:item/flintlock", "particle": "mymodid:item/flintlock" }, "elements": [ { "from": [7, 6.75, -3], "to": [9, 8.75, 6], "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.00105, 7.80305]}, "faces": { "north": {"uv": [9.5, 2.5, 11.5, 0.5], "texture": "#0"}, "east": {"uv": [0, 2, 9, 0], "rotation": 180, "texture": "#0"}, "south": {"uv": [9.5, 2.5, 11.5, 0.5], "texture": "#0"}, "west": {"uv": [0, 0, 9, 2], "texture": "#0"}, "up": {"uv": [0, 2, 9, 0], "rotation": 90, "texture": "#0"}, "down": {"uv": [0, 0, 9, 2], "rotation": 270, "texture": "#0"} } }, { "from": [8, 8.75, -3], "to": [8, 9.75, -1], "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.00105, 7.80305]}, "faces": { "north": {"uv": [0, 0, 2, 1], "texture": "#0"}, "east": {"uv": [6, 15, 4, 16], "texture": "#0"}, "south": {"uv": [0, 0, 2, 1], "texture": "#0"}, "west": {"uv": [4, 15, 6, 16], "texture": "#0"}, "up": {"uv": [0, 0, 2, 1], "texture": "#0"}, "down": {"uv": [0, 0, 2, 1], "texture": "#0"} } }, { "from": [6.5, 7.75, 6], "to": [9.5, 8.75, 13], "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.00105, 7.80305]}, "faces": { "north": {"uv": [6, 10, 3, 11], "texture": "#0"}, "east": {"uv": [7, 3, 14, 4], "texture": "#0"}, "south": {"uv": [13, 0, 12, 3], "rotation": 90, "texture": "#0"}, "west": {"uv": [14, 3, 7, 4], "texture": "#0"}, "up": {"uv": [9, 9, 6, 16], "texture": "#0"}, "down": {"uv": [7, 0, 0, 1], "texture": "#0"} } }, { "from": [6.5, 4.75, 2], "to": [9.5, 7.75, 13], "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.00105, 7.80305]}, "faces": { "north": {"uv": [6, 11, 3, 14], "texture": "#0"}, "east": {"uv": [14, 4, 3, 7], "texture": "#0"}, "south": {"uv": [16, 0, 13, 3], "rotation": 270, "texture": "#0"}, "west": {"uv": [3, 4, 14, 7], "texture": "#0"}, "up": {"uv": [3, 3, 0, 14], "rotation": 180, "texture": "#0"}, "down": {"uv": [3, 3, 0, 14], "texture": "#0"} } }, { "from": [8, 2.75, 10], "to": [8, 4.75, 14], "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.00105, 7.80305]}, "faces": { "north": {"uv": [0, 0, 4, 2], "texture": "#0"}, "east": {"uv": [4, 14, 0, 16], "texture": "#0"}, "south": {"uv": [0, 0, 4, 2], "texture": "#0"}, "west": {"uv": [0, 14, 4, 16], "texture": "#0"}, "up": {"uv": [0, 0, 4, 2], "texture": "#0"}, "down": {"uv": [0, 0, 4, 2], "texture": "#0"} } }, { "from": [8, 8.75, 10], "to": [8, 9.75, 12], "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.00105, 7.80305]}, "faces": { "north": {"uv": [0, 0, 2, 1], "texture": "#0"}, "east": {"uv": [6, 15, 4, 16], "texture": "#0"}, "south": {"uv": [0, 0, 2, 1], "texture": "#0"}, "west": {"uv": [4, 15, 6, 16], "texture": "#0"}, "up": {"uv": [0, 0, 2, 1], "texture": "#0"}, "down": {"uv": [0, 0, 2, 1], "texture": "#0"} } }, { "from": [7, -4.43706, 9.71454], "to": [9, 4.56294, 12.71454], "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.00105, 7.80305]}, "faces": { "north": {"uv": [9, 7, 11, 16], "texture": "#0"}, "east": {"uv": [13, 7, 16, 16], "texture": "#0"}, "south": {"uv": [11, 7, 13, 16], "texture": "#0"}, "west": {"uv": [16, 7, 13, 16], "texture": "#0"}, "up": {"uv": [0, 0, 3, 9], "texture": "#0"}, "down": {"uv": [14, 4, 16, 7], "texture": "#0"} } } ], "display": { "thirdperson_righthand": { "rotation": [60, 0, 0], "translation": [0, 4, 1], "scale": [0.55, 0.55, 0.55] }, "thirdperson_lefthand": { "rotation": [60, 0, 0], "translation": [0, 4, 1], "scale": [0.55, 0.55, 0.55] }, "firstperson_righthand": { "translation": [1, 3, 1], "scale": [0.68, 0.68, 0.68] }, "firstperson_lefthand": { "translation": [1, 3, 1], "scale": [0.68, 0.68, 0.68] }, "ground": { "translation": [0, 2, 0], "scale": [0.5, 0.5, 0.5] }, "gui": { "rotation": [30, 45, 0], "scale": [0.625, 0.625, 0.625] }, "head": { "rotation": [0, 180, 0], "translation": [0, 13, 7] }, "fixed": { "rotation": [90, 60, -90], "translation": [1, 2, 0] } }, "groups": [ { "name": "pistol Breech", "origin": [8, 7.00105, 7.80305], "children": [0, 1] }, { "name": "pistol", "origin": [8, 7.00105, 7.80305], "children": [2, 3, 4, 5, 6] } ] }, "perspectives": { "gui": { "parent": "item/generated", "textures": { "layer0": "mymodid:item/flintlock_icon" } } } } -
[SOLVED][1.15.2] Render as 2D icon in GUI, 3D model in hand
Woodside replied to Woodside's topic in Modder Support
Loader, is that another class I extend off of? Is that SeparaterPerspectiveModel? I really have no context for how these pieces of information fit together. Can you explain with some more detail? -
[SOLVED][1.15.2] Render as 2D icon in GUI, 3D model in hand
Woodside replied to Woodside's topic in Modder Support
How do I create the model to replace with though? Instantiate a couple of BlockModels, and put them into a new SeparatePerspectiveModel, and then run "bake"? I can't find all the parameters I need to put into bake. -
[SOLVED][1.15.2] Render as 2D icon in GUI, 3D model in hand
Woodside replied to Woodside's topic in Modder Support
I do not believe I understand how to apply SeparatePerspectiveModel. How do I tell a specific item to use it? -
[SOLVED][1.15.2] Render as 2D icon in GUI, 3D model in hand
Woodside replied to Woodside's topic in Modder Support
I replaced RenderMaterial with Material and it seems to be happy. Wonder if that were just a rename. I also had to rename isSideLite to func_230044_c_ but that wasn't an issue.