Jump to content

MattNL

Members
  • Posts

    35
  • Joined

  • Last visited

Recent Profile Visitors

1665 profile views

MattNL's Achievements

Tree Puncher

Tree Puncher (2/8)

2

Reputation

  1. Simply put, I'm trying to add a new NBT byte tag to the vanilla Zombie for my custom renderer. What'd be the best way to do this, as I really don't want to write a new Entity JUST for a new NBT Flag. Thanks in advance. 🙂
  2. I've replaced the function with a texture path instead, but I still got the RenderState$TextureState crash. Perhaps the renderer isn't being registered? ---- Minecraft Crash Report ---- // Don't do that. Time: 3/25/20 6:57 PM Description: Rendering item java.lang.NullPointerException: Rendering item at java.util.Objects.requireNonNull(Objects.java:203) ~[?:1.8.0_201] {} at java.util.Optional.<init>(Optional.java:96) ~[?:1.8.0_201] {} at java.util.Optional.of(Optional.java:108) ~[?:1.8.0_201] {} at net.minecraft.client.renderer.RenderState$TextureState.<init>(SourceFile:192) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.RenderType.func_230167_a_(SourceFile:116) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.RenderType.func_228640_c_(SourceFile:130) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer.func_228878_a_(SourceFile:105) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer.func_228879_a_(SourceFile:95) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.tileentity.ItemStackTileEntityRenderer.func_228364_a_(SourceFile:81) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.ItemRenderer.func_229111_a_(ItemRenderer.java:108) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.ItemRenderer.renderItemModelIntoGUI(ItemRenderer.java:190) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.ItemRenderer.renderItemAndEffectIntoGUI(ItemRenderer.java:211) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.inventory.ContainerScreen.drawSlot(ContainerScreen.java:220) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.inventory.ContainerScreen.render(ContainerScreen.java:91) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.DisplayEffectsScreen.render(DisplayEffectsScreen.java:45) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.inventory.CreativeScreen.render(CreativeScreen.java:605) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:359) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading} at net.minecraft.client.renderer.GameRenderer.updateCameraAndRender(GameRenderer.java:480) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:925) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:554) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(SourceFile:204) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-5.0.0-milestone.4.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-5.0.0-milestone.4.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-5.0.0-milestone.4.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-5.0.0-milestone.4.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-5.0.0-milestone.4.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:102) [forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.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.Objects.requireNonNull(Objects.java:203) at java.util.Optional.<init>(Optional.java:96) at java.util.Optional.of(Optional.java:108) at net.minecraft.client.renderer.RenderState$TextureState.<init>(SourceFile:192) at net.minecraft.client.renderer.RenderType.func_230167_a_(SourceFile:116) at net.minecraft.client.renderer.RenderType.func_228640_c_(SourceFile:130) at net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer.func_228878_a_(SourceFile:105) at net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer.func_228879_a_(SourceFile:95) at net.minecraft.client.renderer.tileentity.ItemStackTileEntityRenderer.func_228364_a_(SourceFile:81) at net.minecraft.client.renderer.ItemRenderer.func_229111_a_(ItemRenderer.java:108) at net.minecraft.client.renderer.ItemRenderer.renderItemModelIntoGUI(ItemRenderer.java:190) -- Item being rendered -- Details: Item Type: steve_head Registry Name: namespace_here:steve_head Item Damage: 0 Item NBT: null Item Foil: false Stacktrace: at net.minecraft.client.renderer.ItemRenderer.renderItemAndEffectIntoGUI(ItemRenderer.java:211) at net.minecraft.client.gui.screen.inventory.ContainerScreen.drawSlot(ContainerScreen.java:220) at net.minecraft.client.gui.screen.inventory.ContainerScreen.render(ContainerScreen.java:91) at net.minecraft.client.gui.DisplayEffectsScreen.render(DisplayEffectsScreen.java:45) at net.minecraft.client.gui.screen.inventory.CreativeScreen.render(CreativeScreen.java:605) at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:359) -- Screen render details -- Details: Screen name: net.minecraft.client.gui.screen.inventory.CreativeScreen Mouse location: Scaled: (311, 179). Absolute: (1246.000000, 715.000000) Screen size: Scaled: (480, 251). Absolute: (1920, 1001). Scale factor of 4.000000 -- Affected level -- Details: All players: 1 total; [ClientPlayerEntity['MattNL'/14, l='MpServer', x=-376.70, y=68.00, z=-114.70]] Chunk stats: Client Chunk Cache: 841, 575 Level dimension: DimensionType{minecraft:overworld} Level name: MpServer Level seed: -1113229301927640182 Level generator: ID 00 - default, ver 1. Features enabled: false Level generator options: {} Level spawn location: World: (112,75,-192), Chunk: (at 0,4,0 in 7,-12; contains blocks 112,0,-192 to 127,255,-177), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1) Level time: 201942 game time, 44094 day time Known server brands: Level was modded: false Level storage version: 0x00000 - Unknown? Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false Server brand: forge Server type: Integrated singleplayer server Stacktrace: at net.minecraft.client.world.ClientWorld.fillCrashReport(ClientWorld.java:442) at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:1764) at net.minecraft.client.Minecraft.run(Minecraft.java:568) at net.minecraft.client.main.Main.main(SourceFile:204) 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:498) at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) 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) at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:102) -- System Details -- Details: Minecraft Version: 1.15.2 Minecraft Version ID: 1.15.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_201, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 453994992 bytes (432 MB) / 950534144 bytes (906 MB) up to 1873805312 bytes (1787 MB) CPUs: 8 JVM Flags: 1 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump ModLauncher: 5.0.0-milestone.4+67+b1a340b ModLauncher launch target: fmluserdevclient ModLauncher naming: mcp ModLauncher services: /eventbus-2.0.0-milestone.1-service.jar eventbus PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar object_holder_definalize PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar runtime_enum_extender PLUGINSERVICE /accesstransformers-2.0.0-milestone.1-shadowed.jar accesstransformer PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar capability_inject_definalize PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar runtimedistcleaner PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar fml TRANSFORMATIONSERVICE FML: 31.1 Forge: net.minecraftforge:31.1.0 FML Language Providers: javafml@31.1 minecraft@1 Mod List: client-extra.jar Minecraft {minecraft@1.15.2 DONE} main Minecraft: namespace_here {namespace_here@NONE DONE} forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar Forge {forge@31.1.0 DONE} Launched Version: MOD_DEV Backend library: LWJGL version 3.2.2 build 10 Backend API: Intel(R) UHD Graphics 630 GL version 4.5.0 - Build 23.20.16.5018, 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) Resource Packs: vanilla, mod_resources, programer_art Current Language: English (US) CPU: 8x Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz
  3. If it helps, these are the item models... Items (Identical to all other skulls in Vanilla): { "parent": "item/template_skull" } Template Skull (Vanilla): { "parent": "builtin/entity", "textures": { "particle": "block/soul_sand" }, "display": { "gui": { "rotation": [ 30, 45, 0 ], "translation": [ 0, 3, 0 ], "scale": [ 1, 1, 1 ] }, "fixed": { "rotation": [ 0, 180, 0 ], "translation": [ 0, 4, 0], "scale":[ 1, 1, 1 ] }, "ground": { "rotation": [ 0, 0, 0 ], "translation": [ 0, 3, 0 ], "scale": [ 0.5, 0.5, 0.5 ] }, "thirdperson_righthand": { "rotation": [ 45, 45, 0 ], "translation": [ 0, 3, 0 ], "scale": [ 0.5, 0.5, 0.5 ] } } }
  4. I tend to censor my namespaces. It's just something that I do. (The namespace is a proper lowercase modid) Second, I should have posted the crash log before, and that's my bad. ---- Minecraft Crash Report ---- // Shall we play a game? Time: 3/25/20 5:30 PM Description: Rendering item java.lang.NullPointerException: Rendering item at java.util.Objects.requireNonNull(Objects.java:203) ~[?:1.8.0_201] {} at java.util.Optional.<init>(Optional.java:96) ~[?:1.8.0_201] {} at java.util.Optional.of(Optional.java:108) ~[?:1.8.0_201] {} at net.minecraft.client.renderer.RenderState$TextureState.<init>(SourceFile:192) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.RenderType.func_230167_a_(SourceFile:116) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.RenderType.func_228640_c_(SourceFile:130) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer.func_228878_a_(SourceFile:105) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer.func_228879_a_(SourceFile:95) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.tileentity.ItemStackTileEntityRenderer.func_228364_a_(SourceFile:81) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.ItemRenderer.func_229111_a_(ItemRenderer.java:108) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.ItemRenderer.renderItemModelIntoGUI(ItemRenderer.java:190) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.renderer.ItemRenderer.renderItemAndEffectIntoGUI(ItemRenderer.java:211) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.inventory.ContainerScreen.drawSlot(ContainerScreen.java:220) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.inventory.ContainerScreen.render(ContainerScreen.java:91) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.DisplayEffectsScreen.render(DisplayEffectsScreen.java:45) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screen.inventory.CreativeScreen.render(CreativeScreen.java:605) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:359) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading} at net.minecraft.client.renderer.GameRenderer.updateCameraAndRender(GameRenderer.java:480) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:925) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:554) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(SourceFile:204) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-5.0.0-milestone.4.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-5.0.0-milestone.4.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-5.0.0-milestone.4.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-5.0.0-milestone.4.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-5.0.0-milestone.4.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:102) [forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.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.Objects.requireNonNull(Objects.java:203) at java.util.Optional.<init>(Optional.java:96) at java.util.Optional.of(Optional.java:108) at net.minecraft.client.renderer.RenderState$TextureState.<init>(SourceFile:192) at net.minecraft.client.renderer.RenderType.func_230167_a_(SourceFile:116) at net.minecraft.client.renderer.RenderType.func_228640_c_(SourceFile:130) at net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer.func_228878_a_(SourceFile:105) at net.minecraft.client.renderer.tileentity.SkullTileEntityRenderer.func_228879_a_(SourceFile:95) at net.minecraft.client.renderer.tileentity.ItemStackTileEntityRenderer.func_228364_a_(SourceFile:81) at net.minecraft.client.renderer.ItemRenderer.func_229111_a_(ItemRenderer.java:108) at net.minecraft.client.renderer.ItemRenderer.renderItemModelIntoGUI(ItemRenderer.java:190) -- Item being rendered -- Details: Item Type: steve_head Registry Name: namespace_here:steve_head Item Damage: 0 Item NBT: null Item Foil: false Stacktrace: at net.minecraft.client.renderer.ItemRenderer.renderItemAndEffectIntoGUI(ItemRenderer.java:211) at net.minecraft.client.gui.screen.inventory.ContainerScreen.drawSlot(ContainerScreen.java:220) at net.minecraft.client.gui.screen.inventory.ContainerScreen.render(ContainerScreen.java:91) at net.minecraft.client.gui.DisplayEffectsScreen.render(DisplayEffectsScreen.java:45) at net.minecraft.client.gui.screen.inventory.CreativeScreen.render(CreativeScreen.java:605) at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:359) -- Screen render details -- Details: Screen name: net.minecraft.client.gui.screen.inventory.CreativeScreen Mouse location: Scaled: (280, 154). Absolute: (561.000000, 308.000000) Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2.000000 -- Affected level -- Details: All players: 1 total; [ClientPlayerEntity['MattNL'/15, l='MpServer', x=-366.95, y=95.00, z=83.23]] Chunk stats: Client Chunk Cache: 841, 187 Level dimension: DimensionType{minecraft:overworld} Level name: MpServer Level seed: -1113229301927640182 Level generator: ID 00 - default, ver 1. Features enabled: false Level generator options: {} Level spawn location: World: (112,75,-192), Chunk: (at 0,4,0 in 7,-12; contains blocks 112,0,-192 to 127,255,-177), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1) Level time: 194158 game time, 36310 day time Known server brands: Level was modded: false 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.fillCrashReport(ClientWorld.java:442) at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:1764) at net.minecraft.client.Minecraft.run(Minecraft.java:568) at net.minecraft.client.main.Main.main(SourceFile:204) 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:498) at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) 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) at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:102) -- System Details -- Details: Minecraft Version: 1.15.2 Minecraft Version ID: 1.15.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_201, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 300534696 bytes (286 MB) / 1183842304 bytes (1129 MB) up to 1873805312 bytes (1787 MB) CPUs: 8 JVM Flags: 1 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump ModLauncher: 5.0.0-milestone.4+67+b1a340b ModLauncher launch target: fmluserdevclient ModLauncher naming: mcp ModLauncher services: /eventbus-2.0.0-milestone.1-service.jar eventbus PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar object_holder_definalize PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar runtime_enum_extender PLUGINSERVICE /accesstransformers-2.0.0-milestone.1-shadowed.jar accesstransformer PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar capability_inject_definalize PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar runtimedistcleaner PLUGINSERVICE /forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3-launcher.jar fml TRANSFORMATIONSERVICE FML: 31.1 Forge: net.minecraftforge:31.1.0 FML Language Providers: javafml@31.1 minecraft@1 Mod List: client-extra.jar Minecraft {minecraft@1.15.2 DONE} main Minecraft: namespace_here {namespace_here@NONE DONE} forge-1.15.2-31.1.0_mapped_snapshot_20190719-1.14.3.jar Forge {forge@31.1.0 DONE} Launched Version: MOD_DEV Backend library: LWJGL version 3.2.2 build 10 Backend API: Intel(R) UHD Graphics 630 GL version 4.5.0 - Build 23.20.16.5018, 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) Resource Packs: vanilla, mod_resources, programer_art Current Language: English (US) CPU: 8x Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz Sorry for the lack of detail, before. Thanks, in advance.
  5. Hey everyone! I'm just gonna give this topic a bump. It's been over a month, and I still haven't got a clue what I'm doing wrong. Thanks in advance!
  6. Here's what I did: At that point, I now knew that the particular function I needed had to be "RuleType" type function. So, the next thing I did was decompile a jar that had the java files with deobfuscated names and obfuscated classes... such a file can be found in your MDK folder... MDK_ROOT/build/fg_cache/net/minecraftforge/forge/MCVERSION-FORGEVERSION_at_STRING In my instance: C:\dev\mdk\build\fg_cache\net\minecraftforge\forge\1.15.2-31.1.0_at_b54d5c04b317e9e50ee2e93c270c8b976d4cdb59 Any of the jars in that folder should contain what you're looking for. In my instance, I needed the "create" function in "BooleanValue" in "net.minecraft.world.gamerules" Upon decompiling, you should see the first image... then find your class, just as seen in the second image... next, look in your class for the proper type of function (in my case RuleType), as seen in the third image. The only RuleType function is "func_223567_b". That should be my function, but we can double check by searching for that name in the mappings, either in Excel or even a text editor will do. And if you search for it, the obfuscated name should line up with the deobfuscated name, as seen in the final image. Hopefully this is helpful. ?
  7. Found it! Here are the names for all of the game rule type creation methods: func_223559_b -> GameRules$IntegerValue.create func_223568_b -> GameRules$BooleanValue.create try{ Method createBoolean = ObfuscationReflectionHelper.findMethod(GameRules.BooleanValue.class, "func_223568_b",boolean.class); createBoolean.setAccessible(true); DeferredWorkQueue.runLater( () -> { try { Object boolTrue = createBoolean.invoke(GameRules.BooleanValue.class, true); doAttackCooldown = GameRules.register("doAttackCooldown", (GameRules.RuleType<GameRules.BooleanValue>) boolTrue); } catch (IllegalAccessException e) { LOGGER.error("Illegal Access Exception!"); e.printStackTrace(); } catch (InvocationTargetException e) { LOGGER.error("Invocation Target Exception!"); e.printStackTrace(); } }); } catch (IllegalArgumentException e) { LOGGER.error("Illegal Argument Exception!"); e.printStackTrace(); throw e; }
  8. Any easy way of getting that? Or do I have to go trial and error in the method mappings? (;
  9. That did it. ObfuscationReflectionHelper was very helpful. (With terrible exception handling, or not) Thank you, diesieben07! try{ Method createBoolean = ObfuscationReflectionHelper.findMethod(GameRules.BooleanValue.class, "create",boolean.class); createBoolean.setAccessible(true); DeferredWorkQueue.runLater( () -> { try { Object boolTrue = createBoolean.invoke(GameRules.BooleanValue.class, true); doAttackCooldown = GameRules.register("doAttackCooldown", (GameRules.RuleType<GameRules.BooleanValue>) boolTrue); } catch (IllegalAccessException e) { LOGGER.error("Illegal Access Exception!"); e.printStackTrace(); } catch (InvocationTargetException e) { LOGGER.error("Invocation Target Exception!"); e.printStackTrace(); } }); } catch (IllegalArgumentException e) { LOGGER.error("Illegal Argument Exception!"); e.printStackTrace(); throw e; } Now to work on that exception handling... there's no excuse for that...
  10. After doing some testing, it may seem that my "init" function is NEVER run for some bizarre reason, despite being subscribed. In fact, I can't seem to get FMLClientSetupEvent to fire at all. At first I thought my Logger was wrong, but, no, because it is printing to the log for other events. @SubscribeEvent public void setupClient(FMLClientSetupEvent event) { LOGGER.debug("Inital Client Setup!"); } So, I've moved everything to my main function: public Mod() { MinecraftForge.EVENT_BUS.register(this); LOGGER.debug("Initial Setup!"); try{ Method createBoolean = GameRules.BooleanValue.class.getClass().getMethod("create", boolean.class); createBoolean.setAccessible(true); DeferredWorkQueue.runLater( () -> { try { Object boolTrue = createBoolean.invoke(GameRules.BooleanValue.class, true); doAttackCooldown = GameRules.register("doAttackCooldown", (GameRules.RuleType<GameRules.BooleanValue>) boolTrue); } catch (IllegalAccessException e) { LOGGER.error("Illegal Access Exception!"); e.printStackTrace(); } catch (InvocationTargetException e) { LOGGER.error("Invocation Target Exception!"); e.printStackTrace(); } }); } catch (IllegalArgumentException e) { LOGGER.error("Illegal Argument Exception!"); e.printStackTrace(); } catch (NoSuchMethodException e) { LOGGER.error("No Such Method Exception!"); e.printStackTrace(); } } From there, I finally got the log to speak to me: [16:12:59] [modloading-worker-1/DEBUG] [(NAMESPACE HERE)/]: Initial Setup! [16:12:59] [modloading-worker-1/ERROR] [(NAMESPACE HERE)/]: No Such Method Exception! I'm not sure what's going on with FMLClientSetupEvent, whether it's a bug, or I simply broke something. In case it is a bug: I'm running Forge 31.1.0
  11. Oops... yeah that's my bad. I'll fix that and get back to you.
  12. try{ Method createBoolean = GameRules.BooleanValue.class.getClass().getMethod("create", boolean.class); createBoolean.setAccessible(true); DeferredWorkQueue.runLater( () -> { try { Object boolTrue = createBoolean.invoke(GameRules.BooleanValue.class, true); GameRules.register("doAttackCooldown", (GameRules.RuleType<GameRules.BooleanValue>) boolTrue); } catch (IllegalAccessException e) { } catch (InvocationTargetException e) { } } ); } catch (IllegalArgumentException e) { } catch (NoSuchMethodException e) { } So I've finally managed to clear all syntax errors in my code, and built the mod... however... it still hasn't registered the game rule...
  13. Okay, I feel like I'm getting closer, but I'm not quite there yet. I'm doing something wrong, and I'm not exactly sure what. try{ Method createBool = GameRules.BooleanValue.class.getClass().getMethod("create", boolean.class); createBool.setAccessible(true); DeferredWorkQueue.runLater( () -> { GameRules.register("doAttackCooldown", createBool.invoke(???, true)); } ); } catch (InvocationTargetException | ClassNotFoundException | NoSuchMethodException | IllegalAccessException exception) { } I don't think I'm reflecting properly...
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.