Jump to content

[1.12.2] Custom model for forge not loading


Silivek

Recommended Posts

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)?

2020-05-12_02.13.29.png

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • They were already updated, and just to double check I even did a cleanup and fresh update from that same page. I'm quite sure drivers are not the problem here. 
    • i tried downloading the drivers but it says no AMD graphics hardware has been detected    
    • Update your AMD/ATI drivers - get the drivers from their website - do not update via system  
    • As the title says i keep on crashing on forge 1.20.1 even without any mods downloaded, i have the latest drivers (nvidia) and vanilla minecraft works perfectly fine for me logs: https://pastebin.com/5UR01yG9
    • Hello everyone, I'm making this post to seek help for my modded block, It's a special block called FrozenBlock supposed to take the place of an old block, then after a set amount of ticks, it's supposed to revert its Block State, Entity, data... to the old block like this :  The problem I have is that the system breaks when handling multi blocks (I tried some fix but none of them worked) :  The bug I have identified is that the function "setOldBlockFields" in the item's "setFrozenBlock" function gets called once for the 1st block of multiblock getting frozen (as it should), but gets called a second time BEFORE creating the first FrozenBlock with the data of the 1st block, hence giving the same data to the two FrozenBlock :   Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=head] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@73681674 BlockEntityData : id:"minecraft:bed",x:3,y:-60,z:-6} Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=3, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=2, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} here is the code inside my custom "freeze" item :    @Override     public @NotNull InteractionResult useOn(@NotNull UseOnContext pContext) {         if (!pContext.getLevel().isClientSide() && pContext.getHand() == InteractionHand.MAIN_HAND) {             BlockPos blockPos = pContext.getClickedPos();             BlockPos secondBlockPos = getMultiblockPos(blockPos, pContext.getLevel().getBlockState(blockPos));             if (secondBlockPos != null) {                 createFrozenBlock(pContext, secondBlockPos);             }             createFrozenBlock(pContext, blockPos);             return InteractionResult.SUCCESS;         }         return super.useOn(pContext);     }     public static void createFrozenBlock(UseOnContext pContext, BlockPos blockPos) {         BlockState oldState = pContext.getLevel().getBlockState(blockPos);         BlockEntity oldBlockEntity = oldState.hasBlockEntity() ? pContext.getLevel().getBlockEntity(blockPos) : null;         CompoundTag oldBlockEntityData = oldState.hasBlockEntity() ? oldBlockEntity.serializeNBT() : null;         if (oldBlockEntity != null) {             pContext.getLevel().removeBlockEntity(blockPos);         }         BlockState FrozenBlock = setFrozenBlock(oldState, oldBlockEntity, oldBlockEntityData);         pContext.getLevel().setBlockAndUpdate(blockPos, FrozenBlock);     }     public static BlockState setFrozenBlock(BlockState blockState, @Nullable BlockEntity blockEntity, @Nullable CompoundTag blockEntityData) {         BlockState FrozenBlock = BlockRegister.FROZEN_BLOCK.get().defaultBlockState();         ((FrozenBlock) FrozenBlock.getBlock()).setOldBlockFields(blockState, blockEntity, blockEntityData);         return FrozenBlock;     }  
  • Topics

×
×
  • Create New...

Important Information

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