
Everything posted by Silivek
-
Mod won't load when in dev environment
I ran it using the runClient configuration generated by gradlew genEclipseRuns in the command line.
-
Mod won't load when in dev environment
Sorry for the long wait. Yes, I have refreshed it and restarted eclipse.
-
How do update a 1.12.2 mod to 1.16.3
Macaw's Doors may have one and there is a mod called Little Tiles that you can create one in.
-
How do update a 1.12.2 mod to 1.16.3
First off: stop being impatient. Second: look it up on google first. I found something immediately when searching.
-
Mod won't load when in dev environment
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.
-
Mod won't load when in dev environment
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
-
unexpected custom data from client
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.
-
unexpected custom data from client
Can you post the full error?
-
[1.16] Make entity run away from block
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.
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.
So that just means my other code is wrong now?
-
[1.16.1] I need help with getting my item to have colored layers.
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.
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.
I have a listener set to the ColorHandler's function if that's what you mean
-
1.15.2 How to create a block that replaces itself with another block when broken?
There is a function in Block that is called onBlockHarvested, you can probably start from there and just replace the block with the other block.
-
[1.16.1] I need help with getting my item to have colored layers.
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.
-
Larger than one block sized block?
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.
-
[1.12.2] Custom model for forge not loading
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)?
IPS spam blocked by CleanTalk.