Jump to content

Recommended Posts

Posted

Dear Gods of moddding  ;D , 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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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