Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.