-
Posts
18 -
Joined
-
Last visited
Everything posted by Silivek
-
I ran it using the runClient configuration generated by gradlew genEclipseRuns in the command line.
-
Sorry for the long wait. Yes, I have refreshed it and restarted eclipse.
-
Macaw's Doors may have one and there is a mod called Little Tiles that you can create one in.
-
First off: stop being impatient. Second: look it up on google first. I found something immediately when searching.
-
I forgot I had MOD_ID actually, I went ahead and fixed that, and the ItemBase. The build.gradle should have all the correct information now, but the Minecraft instance Eclipse runs still doesn't have my mod in it.
-
I'm pretty sure my code is horrendous and there are most likely files in the wrong places, but I can't figure out what is wrong. Minecraft will load up fine but only have forge running. My GitHub page is here
-
Also, make sure every single mod on the server and client are the same version as well as the forge version. Although they are both 1.16.4 they might not be the same forge version.
-
Can you post the full error?
-
The Hoglin runs away from Warped Fungus. Maybe try looking into that?
-
[1.16.1] I need help with getting my item to have colored layers.
Silivek replied to Silivek's topic in Modder Support
I got it working! Thanks for your help! package soii.races.client; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.ColorHandlerEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; import soii.races.items.ChangerItem; import soii.races.util.RegistryHandler; @EventBusSubscriber(value = Dist.CLIENT) public class ColorHandlers { @SubscribeEvent public static void registerItemColors(ColorHandlerEvent.Item event) { event.getItemColors().register(ChangerItem::getItemColor, RegistryHandler.CHANGER_TOKEN.get()); } } -
[1.16.1] I need help with getting my item to have colored layers.
Silivek replied to Silivek's topic in Modder Support
So that just means my other code is wrong now? -
[1.16.1] I need help with getting my item to have colored layers.
Silivek replied to Silivek's topic in Modder Support
Okay, I added a tag to the Handler, is this more correct? It caused the println to happen once at the beginning, but not ingame. package soii.races.client; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.ColorHandlerEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; import soii.races.ChangerColor; import soii.races.items.ChangerItem; @EventBusSubscriber(value = Dist.CLIENT) public class ColorHandlers { @SubscribeEvent public static void registerItemColors(ColorHandlerEvent.Item event) { System.out.println("Working!"); event.getItemColors().register(new ChangerColor(), new ChangerItem()); } } -
[1.16.1] I need help with getting my item to have colored layers.
Silivek replied to Silivek's topic in Modder Support
Sorry I took so long to get back to you. I was a little bit busy. I did a println in the event handler and it did not output anything, so does that mean I'm using the wrong event or that my item isn't triggering the event? -
[1.16.1] I need help with getting my item to have colored layers.
Silivek replied to Silivek's topic in Modder Support
I have a listener set to the ColorHandler's function if that's what you mean -
My code is probably horrendous and an abomination, but I need some help figuring out where I went wrong. It's kinda difficult to find help on this by using google. Item Class: package soii.races.items; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import net.minecraft.item.Item; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; import net.minecraft.util.NonNullList; import soii.races.RaceType; import soii.races.Races; public class ChangerItem extends Item{ static ArrayList<String> tokenTypes = new ArrayList<String>(); //Colors I want to use static ArrayList<Integer> tokenColors = new ArrayList<Integer>(Arrays.asList(0x00AFAF, 0xD3D3D3, 0x13AA12, 0xCC00FA, 0x5061A4, 0xA80E0E, 0x565656, 0xE69494, 0xE67973, 0xFF0000, 0x967234, 0x2C8004, 0x6C6454, 0xCCC130, 0x5EA496, 0x525858)); private static final String NBT_COLOR = "TokenColor"; private static final String NBT_TYPE = "tokenType"; public ChangerItem() { super(new Item.Properties().group(Races.TAB).maxStackSize(1)); } public static void tokenTypeMaker(List<RaceType> races) { for(RaceType i : races) { tokenTypes.add(i.getName()); } } @Override public String getTranslationKey(ItemStack stack) { if(tokenTypes.size() == 0) { tokenTypeMaker(Races.RACES); } if(stack.hasTag()) { CompoundNBT itemData = stack.getTag(); if(itemData.contains(NBT_TYPE)) { return "item." + itemData.getString(NBT_TYPE) + "Token"; } } return "item.nullToken"; } public static int getTokenColor(ItemStack stack) { return stack.getOrCreateTag().getInt(NBT_COLOR); } public static void setTokenColor(ItemStack stack, int color) { stack.getOrCreateTag().putInt(NBT_COLOR, color); } public static String getTokenType(ItemStack stack) { return stack.getOrCreateTag().getString(NBT_TYPE); } public static void setTokenType(ItemStack stack, String name) { stack.getOrCreateTag().putString(NBT_TYPE, name); } public static int getItemColor(ItemStack stack, int tintIndex) { if(tintIndex == 0) { return getTokenColor(stack); } return 0xFFFFFF; } @Override public void fillItemGroup(ItemGroup group, NonNullList<ItemStack> items) { if(this.isInGroup(group)) { for (int i = 0; i < tokenTypes.size(); i++) { ItemStack stack = new ItemStack(this); setTokenType(stack, tokenTypes.get(i)); setTokenColor(stack, tokenColors.get(i)); items.add(stack); } } } } Color Handler: package soii.races.client; import net.minecraftforge.client.event.ColorHandlerEvent; import soii.races.ChangerColor; import soii.races.items.ChangerItem; public class ColorHandlers { public static void registerItemColors(ColorHandlerEvent.Item event) { ChangerItem item = new ChangerItem(); event.getItemColors().register(new ChangerColor(), item); } } Intermediary between IItemColor and other 2 classes (I don't know what i'm doing here): package soii.races; import net.minecraft.client.renderer.color.IItemColor; import net.minecraft.item.ItemStack; import soii.races.items.ChangerItem; public class ChangerColor implements IItemColor{ @Override public int getColor(ItemStack stack, int tintIndex) { return ChangerItem.getItemColor(stack, tintIndex); } } There isn't an error code or anything, the textures just show up as the default texture instead of the colored one. Let me know if you have any input or if you need more information.
-
I want to create a block that spans over multiple blocks when you place it, like a bed. I don't really know how and I'm pretty new to modding. The block I'm trying to make is 2x1x2 blocks.
-
Here's the error, made the model in Crayfish's Model Maker. [02:04:26] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'soii_dreams:block/comfy_bed' for 'net.minecraft.client.renderer.block.model.ModelBlock@2d66a5d3' net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model soii_dreams:block/comfy_bed with loader VanillaLoader.INSTANCE, skipping at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModelOrLogError(ModelLoaderRegistry.java:211) [ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader$VanillaModelWrapper.getTextures(ModelLoader.java:387) [ModelLoader$VanillaModelWrapper.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:171) [ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:302) [ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) [ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:151) [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:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:560) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:422) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_251] 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_251] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_251] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: com.google.gson.JsonParseException: 'to' specifier exceeds the allowed boundaries: Vector3f[33.0, 10.0, 21.0] at net.minecraft.client.renderer.block.model.BlockPart$Deserializer.parsePositionTo(BlockPart.java:192) ~[BlockPart$Deserializer.class:?] at net.minecraft.client.renderer.block.model.BlockPart$Deserializer.deserialize(BlockPart.java:77) ~[BlockPart$Deserializer.class:?] at net.minecraft.client.renderer.block.model.BlockPart$Deserializer.deserialize(BlockPart.java:70) ~[BlockPart$Deserializer.class:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[TreeTypeAdapter.class:?] at com.google.gson.Gson.fromJson(Gson.java:887) ~[Gson.class:?] at com.google.gson.Gson.fromJson(Gson.java:952) ~[Gson.class:?] at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:162) ~[TreeTypeAdapter$GsonContextImpl.class:?] at net.minecraft.client.renderer.block.model.ModelBlock$Deserializer.getModelElements(ModelBlock.java:315) ~[ModelBlock$Deserializer.class:?] at net.minecraft.client.renderer.block.model.ModelBlock$Deserializer.deserialize(ModelBlock.java:248) ~[ModelBlock$Deserializer.class:?] at net.minecraft.client.renderer.block.model.ModelBlock$Deserializer.deserialize(ModelBlock.java:242) ~[ModelBlock$Deserializer.class:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[TreeTypeAdapter.class:?] at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:435) ~[JsonUtils.class:?] at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.access$1400(ModelLoader.java:115) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:861) ~[ModelLoader$VanillaLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?] ... 23 more [02:04:26] [Client thread/INFO] [FML]: Max texture size: 16384 [02:04:27] [Client thread/INFO] [minecraft/TextureMap]: Created: 512x512 textures-atlas [02:04:27] [Client thread/ERROR] [FML]: Exception loading model for variant soii_dreams:comfy_bed#normal for blockstate "soii_dreams:comfy_bed" net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model soii_dreams:comfy_bed#normal with loader VariantLoader.INSTANCE, skipping at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:235) ~[ModelLoader.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:223) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:150) ~[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:121) [SimpleReloadableResourceManager.class:?] at net.minecraft.client.Minecraft.init(Minecraft.java:560) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:422) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_251] 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_251] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_251] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] Caused by: net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model soii_dreams:block/comfy_bed with loader VanillaLoader.INSTANCE, skipping at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:658) ~[ModelLoader$WeightedRandomModel.class:?] at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1176) ~[ModelLoader$VariantLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?] ... 21 more Caused by: com.google.gson.JsonParseException: 'to' specifier exceeds the allowed boundaries: Vector3f[33.0, 10.0, 21.0] at net.minecraft.client.renderer.block.model.BlockPart$Deserializer.parsePositionTo(BlockPart.java:192) ~[BlockPart$Deserializer.class:?] at net.minecraft.client.renderer.block.model.BlockPart$Deserializer.deserialize(BlockPart.java:77) ~[BlockPart$Deserializer.class:?] at net.minecraft.client.renderer.block.model.BlockPart$Deserializer.deserialize(BlockPart.java:70) ~[BlockPart$Deserializer.class:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[TreeTypeAdapter.class:?] at com.google.gson.Gson.fromJson(Gson.java:887) ~[Gson.class:?] at com.google.gson.Gson.fromJson(Gson.java:952) ~[Gson.class:?] at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:162) ~[TreeTypeAdapter$GsonContextImpl.class:?] at net.minecraft.client.renderer.block.model.ModelBlock$Deserializer.getModelElements(ModelBlock.java:315) ~[ModelBlock$Deserializer.class:?] at net.minecraft.client.renderer.block.model.ModelBlock$Deserializer.deserialize(ModelBlock.java:248) ~[ModelBlock$Deserializer.class:?] at net.minecraft.client.renderer.block.model.ModelBlock$Deserializer.deserialize(ModelBlock.java:242) ~[ModelBlock$Deserializer.class:?] at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[TreeTypeAdapter.class:?] at net.minecraft.util.JsonUtils.gsonDeserialize(JsonUtils.java:435) ~[JsonUtils.class:?] at net.minecraft.client.renderer.block.model.ModelBlock.deserialize(ModelBlock.java:51) ~[ModelBlock.class:?] at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:338) ~[ModelBakery.class:?] at net.minecraftforge.client.model.ModelLoader.access$1400(ModelLoader.java:115) ~[ModelLoader.class:?] at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:861) ~[ModelLoader$VanillaLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?] at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:658) ~[ModelLoader$WeightedRandomModel.class:?] at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1176) ~[ModelLoader$VariantLoader.class:?] at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?] ... 21 more Here is my .json file for the block model, blockstate, and item model. { "parent": "block/block", "textures": { "comfy_red": "soii_dreams:blocks/comfy_red", "comfy_bed_head": "soii_dreams:blocks/comfy_bed_head", "comfy_red_support": "soii_dreams:blocks/comfy_red_support", "comfy_red_matress": "soii_dreams:blocks/comfy_red_matress", "comfy_red_leg": "soii_dreams:blocks/comfy_red_leg", "particle": "soii_dreams:blocks/wool" }, "display": { "gui": { "rotation": [ 30, 225, 0 ], "translation": [ 3.75, 0, 0 ], "scale": [ 0.35, 0.35, 0.35 ] }, "ground": { "rotation": [ 0, 0, 0 ], "translation": [ -2.5, 1.5, -2.5 ], "scale": [ 0.25, 0.25, 0.25 ] }, "fixed": { "rotation": [ 270, 0, 0 ], "translation": [ -8, -8, -6 ], "scale": [ 0.5, 0.5, 0.5 ] }, "firstperson_righthand": { "rotation": [ 0, 180, 0 ], "translation": [ 4, 2.5, 0 ], "scale": [ 0.4, 0.4, 0.4 ] }, "thirdperson_righthand": { "rotation": [ 0, 180, 0 ], "translation": [ 2.5, 2.5, 0 ], "scale": [ 0.275, 0.275, 0.275 ] } }, "elements": [ { "name": "Covers", "from": [ -1, 5, -1 ], "to": [ 33, 10, 21 ], "faces": { "north": { "texture": "#comfy_red", "uv": [ 0, 7.333, 11.333, 9 ] }, "east": { "texture": "#comfy_red", "uv": [ 7.333, 9, 14.667, 10.667 ] }, "south": { "texture": "#comfy_red", "uv": [ 0, 7.333, 11.333, 9 ] }, "west": { "texture": "#comfy_red", "uv": [ 0, 9, 7.333, 10.667 ] }, "up": { "texture": "#comfy_red", "uv": [ 0, 0, 11.333, 7.333 ], "rotation": 180 }, "down": { "texture": "#comfy_red", "uv": [ 0, 0, 11.333, 7.333 ] } } }, { "name": "Leg1", "from": [ 0, 0, 0 ], "to": [ 3, 3, 3 ], "faces": { "north": { "texture": "#comfy_red_leg", "uv": [ 0, 0, 3, 3 ] }, "east": { "texture": "#comfy_red_leg", "uv": [ 3, 6, 6, 9 ] }, "south": { "texture": "#comfy_red_leg", "uv": [ 0, 6, 3, 9 ] }, "west": { "texture": "#comfy_red_leg", "uv": [ 3, 0, 6, 3 ] }, "down": { "texture": "#comfy_red_leg", "uv": [ 0, 3, 3, 6 ] } } }, { "name": "Leg2", "from": [ 29, 0, 0 ], "to": [ 32, 3, 3 ], "faces": { "north": { "texture": "#comfy_red_leg", "uv": [ 3, 0, 6, 3 ] }, "east": { "texture": "#comfy_red_leg", "uv": [ 0, 0, 3, 3 ] }, "south": { "texture": "#comfy_red_leg", "uv": [ 3, 6, 6, 9 ] }, "west": { "texture": "#comfy_red_leg", "uv": [ 0, 6, 3, 9 ] }, "down": { "texture": "#comfy_red_leg", "uv": [ 0, 3, 3, 6 ] } } }, { "name": "Leg3", "from": [ 29, 0, 29 ], "to": [ 32, 3, 32 ], "faces": { "north": { "texture": "#comfy_red_leg", "uv": [ 0, 6, 3, 9 ] }, "east": { "texture": "#comfy_red_leg", "uv": [ 3, 0, 6, 3 ] }, "south": { "texture": "#comfy_red_leg", "uv": [ 0, 0, 3, 3 ] }, "west": { "texture": "#comfy_red_leg", "uv": [ 3, 6, 6, 9 ] }, "down": { "texture": "#comfy_red_leg", "uv": [ 0, 3, 3, 6 ] } } }, { "name": "Leg4", "from": [ 0, 0, 29 ], "to": [ 3, 3, 32 ], "faces": { "north": { "texture": "#comfy_red_leg", "uv": [ 3, 6, 6, 9 ] }, "east": { "texture": "#comfy_red_leg", "uv": [ 0, 6, 3, 9 ] }, "south": { "texture": "#comfy_red_leg", "uv": [ 3, 0, 6, 3 ] }, "west": { "texture": "#comfy_red_leg", "uv": [ 0, 0, 3, 3 ] }, "down": { "texture": "#comfy_red_leg", "uv": [ 0, 3, 3, 6 ] } } }, { "name": "Board", "from": [ 0, 3, 0 ], "to": [ 32, 5, 32 ], "faces": { "north": { "texture": "#comfy_red_support", "uv": [ 0, 11.333, 10.667, 12 ] }, "east": { "texture": "#comfy_red_support", "uv": [ 0, 11.333, 10.667, 12 ] }, "south": { "texture": "#comfy_red_support", "uv": [ 0, 11.333, 10.667, 12 ] }, "west": { "texture": "#comfy_red_support", "uv": [ 0, 11.333, 10.667, 12 ] }, "down": { "texture": "#comfy_red_support", "uv": [ 0, 0, 10.667, 10.667 ] } } }, { "name": "Mattress", "from": [ 0, 5, 21 ], "to": [ 32, 9, 30 ], "faces": { "east": { "texture": "#comfy_red_matress", "uv": [ 0, 10, 4.5, 12 ], "rotation": 180 }, "west": { "texture": "#comfy_red_matress", "uv": [ 0, 8, 4.5, 10 ], "rotation": 180 }, "up": { "texture": "#comfy_red_matress", "uv": [ 0, 0, 16, 4.5 ], "rotation": 180 } } }, { "name": "RPillow", "from": [ 2, 9, 22 ], "to": [ 14, 10, 29 ], "faces": { "north": { "texture": "#comfy_red_matress", "uv": [ 0, 7.5, 6, 8 ] }, "east": { "texture": "#comfy_red_matress", "uv": [ 0, 4.5, 0.5, 8 ], "rotation": 270 }, "south": { "texture": "#comfy_red_matress", "uv": [ 0, 4.5, 6, 5 ], "rotation": 180 }, "west": { "texture": "#comfy_red_matress", "uv": [ 5.5, 4.5, 6, 8 ], "rotation": 90 }, "up": { "texture": "#comfy_red_matress", "uv": [ 0, 4.5, 6, 8 ], "rotation": 180 } } }, { "name": "LPillow", "from": [ 18, 9, 22 ], "to": [ 30, 10, 29 ], "faces": { "north": { "texture": "#comfy_red_matress", "uv": [ 0, 7.5, 6, 8 ] }, "east": { "texture": "#comfy_red_matress", "uv": [ 0, 4.5, 0.5, 8 ], "rotation": 270 }, "south": { "texture": "#comfy_red_matress", "uv": [ 0, 4.5, 6, 5 ], "rotation": 180 }, "west": { "texture": "#comfy_red_matress", "uv": [ 5.5, 4.5, 6, 8 ], "rotation": 90 }, "up": { "texture": "#comfy_red_matress", "uv": [ 0, 4.5, 6, 8 ], "rotation": 180 } } }, { "name": "Headboard", "from": [ 0, 5, 30 ], "to": [ 32, 13, 32 ], "faces": { "north": { "texture": "#comfy_bed_head", "uv": [ 0, 0, 16, 4 ] }, "east": { "texture": "#comfy_bed_head", "uv": [ 0, 4, 1, 8 ] }, "south": { "texture": "#comfy_bed_head", "uv": [ 0, 0, 16, 4 ] }, "west": { "texture": "#comfy_bed_head", "uv": [ 0, 4, 1, 8 ] }, "up": { "texture": "#comfy_bed_head", "uv": [ 0, 0, 16, 1 ] } } } ] } { "variants": { "normal": { "model": "soii_dreams:comfy_bed" } } } { "parent": "soii_dreams:block/comfy_bed" } Screenshot of block in hand and placed. Any ideas on how to fix my probably obvious mistake(s)?