Hi there,
I am making a block that has the BlockStates PropertyDirection and a PropertyEnum. I now have these errors and it has no texture in game:
Error:
[14:51:56] [Client thread/ERROR] [FML]: Exception loading model for variant pm:chair#facing=west,type=clean for blockstate "pm:chair[facing=west,type=clean]"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model pm:chair#facing=west,type=clean with loader VariantLoader.INSTANCE, skipping
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:241) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:145) ~[ModelBakery.class:?]
at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:229) ~[ModelLoader.class:?]
at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:146) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:122) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:540) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:386) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
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_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
... 21 more
[14:51:56] [Client thread/ERROR] [FML]: Exception loading model for variant pm:chair#facing=east,type=dirty for blockstate "pm:chair[facing=east,type=dirty]"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model pm:chair#facing=east,type=dirty with loader VariantLoader.INSTANCE, skipping
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:241) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:145) ~[ModelBakery.class:?]
at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:229) ~[ModelLoader.class:?]
at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:146) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:122) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:540) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:386) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
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_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
... 21 more
[14:51:56] [Client thread/ERROR] [FML]: Exception loading model for variant pm:chair#facing=west,type=dirty for blockstate "pm:chair[facing=west,type=dirty]"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model pm:chair#facing=west,type=dirty with loader VariantLoader.INSTANCE, skipping
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:241) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:145) ~[ModelBakery.class:?]
at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:229) ~[ModelLoader.class:?]
at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:146) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:122) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:540) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:386) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
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_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
... 21 more
[14:51:56] [Client thread/ERROR] [FML]: Exception loading model for variant pm:chair#facing=north,type=dirty for blockstate "pm:chair[facing=north,type=dirty]"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model pm:chair#facing=north,type=dirty with loader VariantLoader.INSTANCE, skipping
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:241) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:145) ~[ModelBakery.class:?]
at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:229) ~[ModelLoader.class:?]
at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:146) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:122) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:540) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:386) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
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_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
... 21 more
[14:51:56] [Client thread/ERROR] [FML]: Suppressed additional 4 model loading errors for domain pm
[14:51:57] [Client thread/INFO] [sTDOUT]: [com.julesmaster7.pishmod.PishMod:init:43]: Init
[14:51:57] [Client thread/INFO] [FML]: Injecting itemstacks
[14:51:57] [Client thread/INFO] [FML]: Itemstack injection complete
[14:51:57] [Client thread/INFO] [sTDOUT]: [com.julesmaster7.pishmod.PishMod:postInit:49]: Post Init
[14:51:57] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 4 mods
[14:51:57] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Pish Mod
[14:52:02] [Client thread/INFO]: SoundSystem shutting down...
[14:52:02] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
[14:52:02] [sound Library Loader/INFO]: Starting up SoundSystem...
[14:52:02] [Thread-10/INFO]: Initializing LWJGL OpenAL
[14:52:02] [Thread-10/INFO]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
[14:52:02] [Thread-10/INFO]: OpenAL initialized.
[14:52:03] [sound Library Loader/INFO]: Sound engine started
[14:52:09] [Client thread/INFO] [FML]: Max texture size: 16384
[14:52:09] [Client thread/INFO]: Created: 1024x512 textures-atlas
[14:52:11] [Client thread/ERROR] [FML]: Exception loading model for variant pm:chair#facing=west,type=clean for blockstate "pm:chair[facing=west,type=clean]"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model pm:chair#facing=west,type=clean with loader VariantLoader.INSTANCE, skipping
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:241) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:145) ~[ModelBakery.class:?]
at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:229) ~[ModelLoader.class:?]
at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:146) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:113) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:799) [Minecraft.class:?]
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:340) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:561) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:386) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
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_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
... 24 more
[14:52:11] [Client thread/ERROR] [FML]: Exception loading model for variant pm:chair#facing=east,type=dirty for blockstate "pm:chair[facing=east,type=dirty]"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model pm:chair#facing=east,type=dirty with loader VariantLoader.INSTANCE, skipping
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:241) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:145) ~[ModelBakery.class:?]
at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:229) ~[ModelLoader.class:?]
at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:146) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:113) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:799) [Minecraft.class:?]
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:340) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:561) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:386) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
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_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
... 24 more
[14:52:11] [Client thread/ERROR] [FML]: Exception loading model for variant pm:chair#facing=west,type=dirty for blockstate "pm:chair[facing=west,type=dirty]"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model pm:chair#facing=west,type=dirty with loader VariantLoader.INSTANCE, skipping
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:241) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:145) ~[ModelBakery.class:?]
at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:229) ~[ModelLoader.class:?]
at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:146) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:113) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:799) [Minecraft.class:?]
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:340) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:561) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:386) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
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_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
... 24 more
[14:52:11] [Client thread/ERROR] [FML]: Exception loading model for variant pm:chair#facing=north,type=dirty for blockstate "pm:chair[facing=north,type=dirty]"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model pm:chair#facing=north,type=dirty with loader VariantLoader.INSTANCE, skipping
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:241) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:145) ~[ModelBakery.class:?]
at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:229) ~[ModelLoader.class:?]
at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:146) ~[ModelLoader.class:?]
at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:113) [simpleReloadableResourceManager.class:?]
at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:799) [Minecraft.class:?]
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:340) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:561) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:386) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
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_102]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_102]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:78) ~[ModelBlockDefinition.class:?]
at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
... 24 more
Block file:
package com.julesmaster7.pishmod.block;
import java.util.List;
import org.lwjgl.input.Keyboard;
import com.julesmaster7.pishmod.PishMod;
import com.julesmaster7.pishmod.Reference;
import com.julesmaster7.pishmod.Reference.ChairTypes;
import com.julesmaster7.pishmod.block.item.IMetaBlockName;
import com.julesmaster7.pishmod.init.PishBlocks;
import net.minecraft.block.Block;
import net.minecraft.block.BlockPistonBase;
import net.minecraft.block.material.Material;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.properties.PropertyDirection;
import net.minecraft.block.properties.PropertyEnum;
import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.IStringSerializable;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class BlockChair extends Block implements IMetaBlockName {
public static final PropertyEnum TYPE = PropertyEnum.create("type", ChairTypes.class);
public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL);
public static final AxisAlignedBB BOUNDING_BOX = new AxisAlignedBB(0.0, 0.0, 0.0, 1.0, 2.0, 1.0);
public static final AxisAlignedBB COLLISION_BOX = new AxisAlignedBB(0.0, 0.0, 0.0, 1.0, 2.0, 1.0);
public BlockChair() {
super(Material.WOOD);
this.setUnlocalizedName(Reference.PishBlocks.CHAIR.getUnlocalizedName());
this.setRegistryName(Reference.PishBlocks.CHAIR.getRegistryName());
this.setCreativeTab(PishMod.tabPish);
this.setDefaultState(this.blockState.getBaseState().withProperty(TYPE, ChairTypes.CLEAN).withProperty(FACING, EnumFacing.NORTH));
this.setHardness(1.0F);
}
@Override
public IBlockState onBlockPlaced(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
return super.onBlockPlaced(worldIn, pos, BlockPistonBase.getFacingFromEntity(pos, placer), hitX, hitY, hitZ, meta, placer);
}
@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {
worldIn.setBlockState(pos, state.withProperty(FACING, BlockPistonBase.getFacingFromEntity(pos, placer)), 2);
}
@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack heldItem, EnumFacing side, float hitX, float hitY, float hitZ) {
if (Keyboard.isKeyDown(Keyboard.KEY_RSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) {
if (!world.isRemote) {
this.breakBlock(world, pos, state);
world.setBlockState(pos, this.getStateFromMeta(1));
return true;
}
return false;
}
return false;
}
@Override
public boolean isFullCube(IBlockState state) {
return false;
}
@Override
public boolean isOpaqueCube(IBlockState state) {
return false;
}
@Override
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) {
return BOUNDING_BOX;
}
@Override
protected BlockStateContainer createBlockState() {
return new BlockStateContainer(this, new IProperty[] {TYPE, FACING});
}
@Override
public IBlockState getStateFromMeta(int meta) {
return getDefaultState().withProperty(TYPE, ChairTypes.values()[meta]);
}
@Override
public int getMetaFromState(IBlockState state) {
ChairTypes type = (ChairTypes) state.getValue(TYPE);
return type.getID();
}
@Override
public int damageDropped(IBlockState state) {
return getMetaFromState(state);
}
@Override
public void getSubBlocks(Item item, CreativeTabs tab, List<ItemStack> list) {
for (int i = 0; i < ChairTypes.values().length; i++) {
list.add(new ItemStack(item, 1, i));
}
}
@Override
public String getSpecialName(ItemStack stack) {
return ChairTypes.values()[stack.getItemDamage()].getName();
}
@Override
public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) {
return new ItemStack(Item.getItemFromBlock(this), 1, this.getMetaFromState(world.getBlockState(pos)));
}
}
Block init file:
package com.julesmaster7.pishmod.init;
import com.julesmaster7.pishmod.Reference;
import com.julesmaster7.pishmod.Reference.ChairTypes;
import com.julesmaster7.pishmod.block.BlockChair;
import com.julesmaster7.pishmod.block.BlockPoo;
import com.julesmaster7.pishmod.block.item.ItemBlockEnumProperty;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class PishBlocks {
public static Block poo;
public static Block chair;
public static void init() {
poo = new BlockPoo();
chair = new BlockChair();
}
public static void register() {
registerBlock(poo);
registerBlock(chair, new ItemBlockEnumProperty(chair));
}
public static void registerRenders() {
registerRender(poo);
for (int i = 0; i < ChairTypes.values().length; i++) {
registerRender(chair, i, "chair_" + ChairTypes.values()[i].getName());
}
}
private static void registerBlock(Block block) {
GameRegistry.register(block);
ItemBlock item = new ItemBlock(block);
item.setRegistryName(block.getRegistryName());
GameRegistry.register(item);
}
private static void registerBlock(Block block, ItemBlock itemBlock) {
GameRegistry.register(block);
itemBlock.setRegistryName(block.getRegistryName());
GameRegistry.register(itemBlock);
}
private static void registerRender(Block block) {
//Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
}
private static void registerRender(Block block, int meta, String fileName) {
//Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), meta, new ModelResourceLocation(new ResourceLocation(Reference.MOD_ID, fileName), "inventory"));
}
}
Blockstate file:
{
"variants": {
"facing=north, type=clean": {"model": "pm:chair_clean", "y": 180},
"facing=south, type=clean": {"model": "pm:chair_clean"},
"facing=east, type=clean": {"model": "pm:chair_clean", "y": 270},
"facing=west, type=clean": {"model": "pm:chair_clean", "y": 90},
"facing=north, type=dirty": {"model": "pm:chair_dirty", "y": 180},
"facing=south, type=dirty": {"model": "pm:chair_dirty"},
"facing=east, type=dirty": {"model": "pm:chair_dirty", "y": 270},
"facing=west, type=dirty": {"model": "pm:chair_dirty", "y": 90}
}
}
Model file for type=clean:
{
"__comment": "Model generated using MrCrayfish's Model Creator (http://mrcrayfish.com/modelcreator/)",
"textures": {
"particle": "blocks/planks_oak",
"0": "blocks/planks_oak",
"1": "blocks/log_oak_top",
"2": "blocks/cake_top"
},
"elements": [
{
"name": "leg1",
"from": [ 4.0, 0.0, 4.0 ],
"to": [ 5.0, 5.0, 5.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 5.0 ] },
"east": { "texture": "#0", "uv": [ 1.0, 0.0, 2.0, 5.0 ] },
"south": { "texture": "#0", "uv": [ 2.0, 0.0, 3.0, 5.0 ] },
"west": { "texture": "#0", "uv": [ 3.0, 0.0, 4.0, 5.0 ] },
"up": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }
}
},
{
"name": "leg2",
"from": [ 4.0, 0.0, 11.0 ],
"to": [ 5.0, 5.0, 12.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 5.0 ] },
"east": { "texture": "#0", "uv": [ 1.0, 0.0, 2.0, 5.0 ] },
"south": { "texture": "#0", "uv": [ 2.0, 0.0, 3.0, 5.0 ] },
"west": { "texture": "#0", "uv": [ 3.0, 0.0, 4.0, 5.0 ] },
"up": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }
}
},
{
"name": "leg3",
"from": [ 11.0, 0.0, 11.0 ],
"to": [ 12.0, 5.0, 12.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 5.0 ] },
"east": { "texture": "#0", "uv": [ 1.0, 0.0, 2.0, 5.0 ] },
"south": { "texture": "#0", "uv": [ 2.0, 0.0, 3.0, 5.0 ] },
"west": { "texture": "#0", "uv": [ 3.0, 0.0, 4.0, 5.0 ] },
"up": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }
}
},
{
"name": "leg4",
"from": [ 11.0, 0.0, 4.0 ],
"to": [ 12.0, 5.0, 5.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 5.0 ] },
"east": { "texture": "#0", "uv": [ 1.0, 0.0, 2.0, 5.0 ] },
"south": { "texture": "#0", "uv": [ 2.0, 0.0, 3.0, 5.0 ] },
"west": { "texture": "#0", "uv": [ 3.0, 0.0, 4.0, 5.0 ] },
"up": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }
}
},
{
"name": "seat",
"from": [ 4.0, 5.0, 4.0 ],
"to": [ 12.0, 7.0, 12.0 ],
"faces": {
"north": { "texture": "#1", "uv": [ 1.0, 1.0, 9.0, 3.0 ] },
"east": { "texture": "#1", "uv": [ 1.0, 3.0, 9.0, 5.0 ] },
"south": { "texture": "#1", "uv": [ 1.0, 5.0, 9.0, 7.0 ] },
"west": { "texture": "#1", "uv": [ 1.0, 7.0, 9.0, 9.0 ] },
"up": { "texture": "#1", "uv": [ 4.0, 4.0, 12.0, 12.0 ] },
"down": { "texture": "#1", "uv": [ 4.0, 4.0, 12.0, 12.0 ] }
}
},
{
"name": "back",
"from": [ 4.0, 7.0, 4.0 ],
"to": [ 12.0, 16.0, 5.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 3.0, 4.0, 11.0, 13.0 ] },
"east": { "texture": "#0", "uv": [ 0.0, 4.0, 1.0, 13.0 ] },
"south": { "texture": "#0", "uv": [ 3.0, 4.0, 11.0, 13.0 ] },
"west": { "texture": "#0", "uv": [ 0.0, 4.0, 1.0, 13.0 ] },
"up": { "texture": "#0", "uv": [ 3.0, 3.0, 11.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 3.0, 3.0, 11.0, 4.0 ] }
}
},
{
"name": "cushion",
"from": [ 5.0, 7.0, 5.0 ],
"to": [ 11.0, 8.0, 11.0 ],
"faces": {
"north": { "texture": "#2", "uv": [ 0.0, 0.0, 6.0, 1.0 ] },
"east": { "texture": "#2", "uv": [ 0.0, 0.0, 6.0, 1.0 ] },
"south": { "texture": "#2", "uv": [ 0.0, 0.0, 6.0, 1.0 ] },
"west": { "texture": "#2", "uv": [ 0.0, 0.0, 6.0, 1.0 ] },
"up": { "texture": "#2", "uv": [ 1.0, 1.0, 15.0, 15.0 ] },
"down": { "texture": "#2", "uv": [ 1.0, 1.0, 15.0, 15.0 ] }
}
}
]
}
Model for dirty:
{
"__comment": "Model generated using MrCrayfish's Model Creator (http://mrcrayfish.com/modelcreator/)",
"textures": {
"particle": "blocks/planks_big_oak",
"0": "blocks/planks_big_oak",
"1": "blocks/log_big_oak_top"
},
"elements": [
{
"name": "leg1",
"from": [ 4.0, 0.0, 4.0 ],
"to": [ 5.0, 5.0, 5.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 5.0 ] },
"east": { "texture": "#0", "uv": [ 1.0, 0.0, 2.0, 5.0 ] },
"south": { "texture": "#0", "uv": [ 2.0, 0.0, 3.0, 5.0 ] },
"west": { "texture": "#0", "uv": [ 3.0, 0.0, 4.0, 5.0 ] },
"up": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }
}
},
{
"name": "leg2",
"from": [ 4.0, 0.0, 11.0 ],
"to": [ 5.0, 5.0, 12.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 5.0 ] },
"east": { "texture": "#0", "uv": [ 1.0, 0.0, 2.0, 5.0 ] },
"south": { "texture": "#0", "uv": [ 2.0, 0.0, 3.0, 5.0 ] },
"west": { "texture": "#0", "uv": [ 3.0, 0.0, 4.0, 5.0 ] },
"up": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }
}
},
{
"name": "leg3",
"from": [ 11.0, 0.0, 11.0 ],
"to": [ 12.0, 5.0, 12.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 5.0 ] },
"east": { "texture": "#0", "uv": [ 1.0, 0.0, 2.0, 5.0 ] },
"south": { "texture": "#0", "uv": [ 2.0, 0.0, 3.0, 5.0 ] },
"west": { "texture": "#0", "uv": [ 3.0, 0.0, 4.0, 5.0 ] },
"up": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }
}
},
{
"name": "leg4",
"from": [ 11.0, 0.0, 4.0 ],
"to": [ 12.0, 5.0, 5.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 0.0, 0.0, 1.0, 5.0 ] },
"east": { "texture": "#0", "uv": [ 1.0, 0.0, 2.0, 5.0 ] },
"south": { "texture": "#0", "uv": [ 2.0, 0.0, 3.0, 5.0 ] },
"west": { "texture": "#0", "uv": [ 3.0, 0.0, -14.0, 4.0 ] },
"up": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 0.0, 3.0, 1.0, 4.0 ] }
}
},
{
"name": "seat",
"from": [ 4.0, 5.0, 4.0 ],
"to": [ 12.0, 7.0, 12.0 ],
"faces": {
"north": { "texture": "#1", "uv": [ 1.0, 1.0, 9.0, 3.0 ] },
"east": { "texture": "#1", "uv": [ 1.0, 7.0, 9.0, 9.0 ] },
"south": { "texture": "#1", "uv": [ 1.0, 1.0, 9.0, 3.0 ] },
"west": { "texture": "#1", "uv": [ 1.0, 7.0, 9.0, 9.0 ] },
"up": { "texture": "#1", "uv": [ 4.0, 4.0, 12.0, 12.0 ] },
"down": { "texture": "#1", "uv": [ 4.0, 4.0, 12.0, 12.0 ] }
}
},
{
"name": "back",
"from": [ 4.0, 7.0, 4.0 ],
"to": [ 12.0, 16.0, 5.0 ],
"faces": {
"north": { "texture": "#0", "uv": [ 3.0, 4.0, 11.0, 13.0 ] },
"east": { "texture": "#0", "uv": [ 0.0, 4.0, 1.0, 13.0 ] },
"south": { "texture": "#0", "uv": [ 3.0, 4.0, 11.0, 13.0 ] },
"west": { "texture": "#0", "uv": [ 0.0, 4.0, 1.0, 13.0 ] },
"up": { "texture": "#0", "uv": [ 3.0, 3.0, 11.0, 4.0 ] },
"down": { "texture": "#0", "uv": [ 3.0, 3.0, 11.0, 4.0 ] }
}
}
]
}
Thanks!