Posted June 9, 20169 yr Dear Gods of moddding , I have a problem with rendering stairs ingame. My code kind-a works, I mean the collision boxes work in my stair block -the problem is that the textures don't. When I load up my game, the stairs appear as and black n' purpel box (so the textures aren't loaded correctly). Also i get this error in the console: [13:51:00] [Client thread/ERROR] [FML]: Exception loading model for variant km:ruokakatto_portaat#facing=east,half=bottom,shape=outer_right for blockstate "km:ruokakatto_portaat[facing=east,half=bottom,shape=outer_right]" java.lang.Exception: Could not load model definition for variant km:ruokakatto_portaat#facing=east,half=bottom,shape=outer_right at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:215) ~[ModelLoader.class:?] at net.minecraft.client.resources.model.ModelBakery.loadVariants(ModelBakery.java:109) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:170) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:115) ~[ModelLoader.class:?] at net.minecraft.client.resources.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:130) [simpleReloadableResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:111) [simpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:772) [Minecraft.class:?] at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:326) [FMLClientHandler.class:?] at net.minecraft.client.Minecraft.startGame(Minecraft.java:532) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:360) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:116) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_65] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_65] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_65] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_65] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:26) [start/:?] Caused by: java.lang.RuntimeException: Encountered an exception when loading model definition of model km:blockstates/ruokakatto_portaat.json at net.minecraft.client.resources.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:165) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:211) ~[ModelLoader.class:?] ... 23 more Caused by: java.io.FileNotFoundException: km:blockstates/ruokakatto_portaat.json at net.minecraft.client.resources.FallbackResourceManager.getAllResources(FallbackResourceManager.java:93) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getAllResources(SimpleReloadableResourceManager.java:78) ~[simpleReloadableResourceManager.class:?] at net.minecraft.client.resources.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:143) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:211) ~[ModelLoader.class:?] ... 23 more [13:51:00] [Client thread/ERROR] [FML]: Exception loading model for variant km:ruokakatto_portaat#facing=north,half=top,shape=outer_left for blockstate "km:ruokakatto_portaat[facing=north,half=top,shape=outer_left]" java.lang.Exception: Could not load model definition for variant km:ruokakatto_portaat#facing=north,half=top,shape=outer_left at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:215) ~[ModelLoader.class:?] at net.minecraft.client.resources.model.ModelBakery.loadVariants(ModelBakery.java:109) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:170) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:115) ~[ModelLoader.class:?] at net.minecraft.client.resources.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:130) [simpleReloadableResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:111) [simpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:772) [Minecraft.class:?] at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:326) [FMLClientHandler.class:?] at net.minecraft.client.Minecraft.startGame(Minecraft.java:532) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:360) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:116) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_65] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_65] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_65] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_65] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:26) [start/:?] Caused by: java.lang.RuntimeException: Encountered an exception when loading model definition of model km:blockstates/ruokakatto_portaat.json at net.minecraft.client.resources.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:165) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:211) ~[ModelLoader.class:?] ... 23 more Caused by: java.io.FileNotFoundException: km:blockstates/ruokakatto_portaat.json at net.minecraft.client.resources.FallbackResourceManager.getAllResources(FallbackResourceManager.java:93) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getAllResources(SimpleReloadableResourceManager.java:78) ~[simpleReloadableResourceManager.class:?] at net.minecraft.client.resources.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:143) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:211) ~[ModelLoader.class:?] ... 23 more So the problem isn't my blockmodel. I think it's something to do with initializing my stair block.. I have spend a lot of time with this and still can't find the reason why it isn't working. Here is the code from the stairblock file: public BlockRuokoPortaat(Material material) { super(Blocks.oak_stairs.getStateFromMeta(0)); this.setHardness(1); this.setStepSound(soundTypePiston); this.useNeighborBrightness = true; } @Override public boolean isFullCube() { return false; } } and here is how I initialize it in my block init class: public class KivikausiBlocks { public static Block ruokokatto_portaat; public static void init() { ruokokatto_portaat = new BlockRuokoPortaat(Material.wood).setUnlocalizedName("ruokakatto_portaat").setCreativeTab(KivikausiMod.KivikausiTabBlocks); } public static void register() { GameRegistry.registerBlock(ruokokatto_portaat, ruokokatto_portaat.getUnlocalizedName().substring(5)); } public static void registerRenders() { registerRender(ruokokatto_portaat); } public static void registerRender(Block block) { Item item = Item.getItemFromBlock(block); Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5), "inventory")); } } and here is the blockstate class { "variants": { "facing=east,half=bottom,shape=straight": { "model": "km:ruoko_porras" }, "facing=west,half=bottom,shape=straight": { "model": "km:ruoko_porras", "y": 180, "uvlock": true }, "facing=south,half=bottom,shape=straight": { "model": "km:ruoko_porras", "y": 90, "uvlock": true }, "facing=north,half=bottom,shape=straight": { "model": "km:ruoko_porras", "y": 270, "uvlock": true }, "facing=east,half=bottom,shape=outer_right": { "model": "km:ruoko_porras_ulko" }, "facing=west,half=bottom,shape=outer_right": { "model": "km:ruoko_porras_ulko", "y": 180, "uvlock": true }, "facing=south,half=bottom,shape=outer_right": { "model": "km:ruoko_porras_ulko", "y": 90, "uvlock": true }, "facing=north,half=bottom,shape=outer_right": { "model": "km:ruoko_porras_ulko", "y": 270, "uvlock": true }, "facing=east,half=bottom,shape=outer_left": { "model": "km:ruoko_porras_ulko", "y": 270, "uvlock": true }, "facing=west,half=bottom,shape=outer_left": { "model": "km:ruoko_porras_ulko", "y": 90, "uvlock": true }, "facing=south,half=bottom,shape=outer_left": { "model": "km:ruoko_porras_ulko" }, "facing=north,half=bottom,shape=outer_left": { "model": "km:ruoko_porras_ulko", "y": 180, "uvlock": true }, "facing=east,half=bottom,shape=inner_right": { "model": "km:ruoko_porras_sisa" }, "facing=west,half=bottom,shape=inner_right": { "model": "km:ruoko_porras_sisa", "y": 180, "uvlock": true }, "facing=south,half=bottom,shape=inner_right": { "model": "km:ruoko_porras_sisa", "y": 90, "uvlock": true }, "facing=north,half=bottom,shape=inner_right": { "model": "km:ruoko_porras_sisa", "y": 270, "uvlock": true }, "facing=east,half=bottom,shape=inner_left": { "model": "km:ruoko_porras_sisa", "y": 270, "uvlock": true }, "facing=west,half=bottom,shape=inner_left": { "model": "km:ruoko_porras_sisa", "y": 90, "uvlock": true }, "facing=south,half=bottom,shape=inner_left": { "model": "km:ruoko_porras_sisa" }, "facing=north,half=bottom,shape=inner_left": { "model": "km:ruoko_porras_sisa", "y": 180, "uvlock": true }, "facing=east,half=top,shape=straight": { "model": "km:ruoko_porras", "x": 180, "uvlock": true }, "facing=west,half=top,shape=straight": { "model": "km:ruoko_porras", "x": 180, "y": 180, "uvlock": true }, "facing=south,half=top,shape=straight": { "model": "km:ruoko_porras", "x": 180, "y": 90, "uvlock": true }, "facing=north,half=top,shape=straight": { "model": "km:ruoko_porras", "x": 180, "y": 270, "uvlock": true }, "facing=east,half=top,shape=outer_right": { "model": "km:ruoko_porras_ulko", "x": 180, "uvlock": true }, "facing=west,half=top,shape=outer_right": { "model": "km:ruoko_porras_ulko", "x": 180, "y": 180, "uvlock": true }, "facing=south,half=top,shape=outer_right": { "model": "km:ruoko_porras_ulko", "x": 180, "y": 90, "uvlock": true }, "facing=north,half=top,shape=outer_right": { "model": "km:ruoko_porras_ulko", "x": 180, "y": 270, "uvlock": true }, "facing=east,half=top,shape=outer_left": { "model": "km:ruoko_porras_ulko", "x": 180, "y": 90, "uvlock": true }, "facing=west,half=top,shape=outer_left": { "model": "km:ruoko_porras_ulko", "x": 180, "y": 270, "uvlock": true }, "facing=south,half=top,shape=outer_left": { "model": "km:ruoko_porras_ulko", "x": 180, "y": 180, "uvlock": true }, "facing=north,half=top,shape=outer_left": { "model": "km:ruoko_porras_ulko", "x": 180, "uvlock": true }, "facing=east,half=top,shape=inner_right": { "model": "km:ruoko_porras_sisa", "x": 180, "uvlock": true }, "facing=west,half=top,shape=inner_right": { "model": "km:ruoko_porras_sisa", "x": 180, "y": 180, "uvlock": true }, "facing=south,half=top,shape=inner_right": { "model": "km:ruoko_porras_sisa", "x": 180, "y": 90, "uvlock": true }, "facing=north,half=top,shape=inner_right": { "model": "km:ruoko_porras_sisa", "x": 180, "y": 270, "uvlock": true }, "facing=east,half=top,shape=inner_left": { "model": "km:ruoko_porras_sisa", "x": 180, "y": 90, "uvlock": true }, "facing=west,half=top,shape=inner_left": { "model": "km:ruoko_porras_sisa", "x": 180, "y": 270, "uvlock": true }, "facing=south,half=top,shape=inner_left": { "model": "km:ruoko_porras_sisa", "x": 180, "y": 180, "uvlock": true }, "facing=north,half=top,shape=inner_left": { "model": "km:ruoko_porras_sisa", "x": 180, "uvlock": true } } } If someone could point out what I am doing wrong, I would be realy gratefull! You want to see my code so far? Here it is: System.out.println("Hello, World");
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.