当前位置: 首页 > news >正文

Minecraft 1.19.2 Forge模组开发 09.动画效果方块

我们本次尝试制作一个具有动画效果的方块

在这里插入图片描述

效果演示 效果演示 效果演示

首先,请确保你的开发包中引入了geckolib依赖,相关教程请参考:Minecraft 1.19.2 Forge模组开发 03.动画生物实体

1.首先我们要使用geckolib制作一个物品和对应的动画:

在blockbench中新建一个

cr0.jpg

之后我们找到Geckolib Model Settings并点击将模型转换为Block/Item

在这里插入图片描述

之后导出方块模型文件,动画文件,展示文件:

cr2.jpg

之后转换项目为Java Block/Item格式,导出物品模型文件:

cri.jpg

将这些文件分别放入到resources包中的如下位置:

crp.jpg

2.在blocks包中新建一个我们的方块类BlockHeartArrow:

BlockHeartArrow.java

package com.joy187.re8joymod.blocks;


import com.joy187.re8joymod.init.BlockEntityInit;
import net.minecraft.core.BlockPos;
import net.minecraft.world.item.context.BlockPlaceContext;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.block.*;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.StateDefinition;
import net.minecraft.world.level.block.state.properties.DirectionProperty;
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.VoxelShape;
import javax.annotation.Nullable;


public class BlockHeartArrow extends DirectionalBlock implements EntityBlock {
    //定义方块的朝向
    public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING;
    //定义方块的碰撞体积
    protected static final VoxelShape SHAPE = Block.box(5.0D, 0.0D, 5.0D, 11.0D, 15.0D, 11.0D);

    public BlockHeartArrow(Properties builder) {
        super(builder);
    }
    
    //确定与之绑定的方块实体
    @Nullable
    @Override
    public BlockEntity newBlockEntity(BlockPos blockPos, BlockState blockState) {
        return BlockEntityInit.HEARTARROW.get().create(blockPos, blockState);
    }

    @Override
    public RenderShape getRenderShape(BlockState state) {
        return RenderShape.ENTITYBLOCK_ANIMATED;
    }
    
    public VoxelShape getShape(BlockState p_52988_, BlockGetter p_52989_, BlockPos p_52990_, CollisionContext p_52991_) {
        return SHAPE;
    }

    @Override
    public BlockState rotate(BlockState blockstate, Rotation rot) {
        return blockstate.setValue(FACING, rot.rotate(blockstate.getValue(FACING)));
    }

    @Override
    public BlockState mirror(BlockState blockstate, Mirror mirror) {
        return blockstate.rotate(mirror.getRotation(blockstate.getValue(FACING)));
    }

    @Override
    public BlockState getStateForPlacement(BlockPlaceContext context) {
        return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection().getClockWise());
    }

    protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
        builder.add(FACING);
    }
}

在BlockInit类中将我们的物品进行注册:

BlockInit

    public static final RegistryObject<Block> BLOCKHEARTBLOCK = register("blockheartarrow", () ->
                    new BlockHeartArrow(BlockBehaviour.Properties.copy(Blocks.BRICKS)),
            object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.TUTORIAL_TAB)));

在项目主类中将我们方块的渲染方式进行注册,不然方块和其他方块接触时会变成透明

Main.java

    public Main()
    {
        
                IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
        // Register the commonSetup method for modloading
        ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, ModConfigs.clientConfig);

        //项目主类中加入对clientSetup的监听
        bus.addListener(this::clientSetup);
    }
    
    private void clientSetup(final FMLClientSetupEvent event) {
        
        //将方块的渲染类型声明为cutout
        ItemBlockRenderTypes.setRenderLayer(BlockInit.BLOCKHEARTBLOCK.get(), RenderType.cutout());
        
        
        ItemBlockRenderTypes.setRenderLayer(BlockInit.BLOCK_HEART.get(), RenderType.cutout());
        ItemBlockRenderTypes.setRenderLayer(BlockInit.STOVE.get(), RenderType.cutout());


    }

3.在blocks包中新建一个blockentity包 -> 包中新建一个方块实体类HeartArrowBlockEntity:

HeartArrowBlockEntity.java

package com.joy187.re8joymod.blocks.blockentity;

import com.joy187.re8joymod.init.BlockEntityInit;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import software.bernie.example.registry.TileRegistry;
import software.bernie.geckolib3.core.IAnimatable;
import software.bernie.geckolib3.core.PlayState;
import software.bernie.geckolib3.core.builder.AnimationBuilder;
import software.bernie.geckolib3.core.builder.ILoopType;
import software.bernie.geckolib3.core.controller.AnimationController;
import software.bernie.geckolib3.core.event.predicate.AnimationEvent;
import software.bernie.geckolib3.core.manager.AnimationData;
import software.bernie.geckolib3.core.manager.AnimationFactory;
import software.bernie.geckolib3.util.GeckoLibUtil;


public class HeartArrowBlockEntity extends BlockEntity implements IAnimatable {
    private final AnimationFactory manager = GeckoLibUtil.createFactory(this);

    //指定方块播放什么动画
    private <E extends IAnimatable> PlayState predicate(AnimationEvent<E> event) {
        event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.through", true));

        return PlayState.CONTINUE;
    }

    public HeartArrowBlockEntity(BlockPos pos, BlockState state) {
        super(BlockEntityInit.HEARTARROW.get(), pos, state);
    }
    
    //将方块所有的动画文件注册
    @Override
    public void registerControllers(AnimationData data) {
        data.addAnimationController(new AnimationController(this, "controller",
                0, this::predicate));
    }

    @Override
    public AnimationFactory getFactory() {
        return this.manager;
    }
}

新建一个BlockEntityInit类将该方块实体进行注册:

BlockEntityInit.java

package com.joy187.re8joymod.init;

import com.joy187.re8joymod.Main;
import com.joy187.re8joymod.blocks.blockentity.HeartArrowBlockEntity;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;


public class BlockEntityInit {
    public static final DeferredRegister<BlockEntityType<?>> BLOCK_ENTITIES = DeferredRegister.create(ForgeRegistries.BLOCK_ENTITY_TYPES, Main.MOD_ID);

    //将该方块实体进行注册
    public static final RegistryObject<BlockEntityType<HeartArrowBlockEntity>> HEARTARROW = BLOCK_ENTITIES.register("heartarrow",
            () -> BlockEntityType.Builder.of(HeartArrowBlockEntity::new, BlockInit.BLOCKHEARTBLOCK.get()).build(null));

    public static void register(IEventBus eventBus) {
        BLOCK_ENTITIES.register(eventBus);
    }

}

在项目主类中将BlockEntityInit类进行注册:

Main.java

    public Main()
    {
        IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
        // Register the commonSetup method for modloading
        ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, ModConfigs.clientConfig);

        bus.addListener(this::commonSetup);
        bus.addListener(this::setup);
        bus.addListener(this::clientSetup);

        ItemInit.ITEMS.register(bus);
        BlockInit.BLOCKS.register(bus);
        EntityInit.ENTITY_TYPES.register(bus);
        
        //将BlockEntityInit进行注册
        BlockEntityInit.register(bus);
    }

4.之后就是该实体的渲染工作了,新建一个模型类ModelBlockHeartArrow和一个渲染类RenderBlockHeartArrow

ModelBlockHeartArrow.java

package com.joy187.re8joymod.blocks.model;

import com.joy187.re8joymod.Main;
import com.joy187.re8joymod.blocks.blockentity.HeartArrowBlockEntity;
import net.minecraft.resources.ResourceLocation;
import software.bernie.geckolib3.model.AnimatedGeoModel;


public class ModelBlockHeartArrow extends AnimatedGeoModel<HeartArrowBlockEntity> {
    
    //方块模型文件地址
    @Override
    public ResourceLocation getModelResource(HeartArrowBlockEntity animatable) {
        return new ResourceLocation(Main.MOD_ID, "geo/heartarrow.geo.json");
    }
    //方块贴图文件地址
    @Override
    public ResourceLocation getTextureResource(HeartArrowBlockEntity entity) {

        return new ResourceLocation(Main.MOD_ID, "textures/block/crlove1.png");
    }
    //方块动画文件地址
    @Override
    public ResourceLocation getAnimationResource(HeartArrowBlockEntity entity) {
        return new ResourceLocation(Main.MOD_ID, "animations/heartarrow.animation.json");
    }

}

这个类用来将我们刚刚的模型进行渲染

RenderBlockHeartArrow.java

package com.joy187.re8joymod.blocks.render;


import com.joy187.re8joymod.blocks.blockentity.HeartArrowBlockEntity;
import com.joy187.re8joymod.blocks.model.ModelBlockHeartArrow;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
import net.minecraft.resources.ResourceLocation;
import software.bernie.geckolib3.renderers.geo.GeoBlockRenderer;



public class RenderBlockHeartArrow extends GeoBlockRenderer<HeartArrowBlockEntity> {
    public RenderBlockHeartArrow(BlockEntityRendererProvider.Context rendererDispatcherIn) {
        super(rendererDispatcherIn, new ModelBlockHeartArrow());
    }

    @Override
    public RenderType getRenderType(HeartArrowBlockEntity animatable, float partialTick, PoseStack poseStack,
                                    MultiBufferSource bufferSource, VertexConsumer buffer, int packedLight,
                                    ResourceLocation texture) {
        return RenderType.entityTranslucent(getTextureLocation(animatable));
    }
}

来到ClientModEventSubscriber中将我们的渲染类进行注册:

ClientModEventSubscriber.java

@Mod.EventBusSubscriber(modid = Main.MOD_ID, value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ClientModEventSubscriber
{
    @SubscribeEvent
    public static void onRegisterRenderers(EntityRenderersEvent.RegisterRenderers event) {
        
        //将方块实体及其渲染类进行绑定
        event.registerBlockEntityRenderer(BlockEntityInit.HEARTARROW.get(), RenderBlockHeartArrow::new);
    }
}

5.代码部分结束,来到资源包制作。

在lang语言包的en_us.json中添加方块的名称:

en_us.json

"block.re8joymod.blockheartarrow":"Heart Arrow Block",

在blockstates中添加方块状态文件:

blockheartarrow.json

{
  "variants":{
    "facing=north":{"model":"re8joymod:block/blockheartarrow"},
    "facing=east":{"model":"re8joymod:block/blockheartarrow","y":90},
    "facing=south":{"model":"re8joymod:block/blockheartarrow","y":180},
    "facing=west":{"model":"re8joymod:block/blockheartarrow","y":270}
  }
}

来到数据包中,在data\你的modid\loot_tables\blocks中创建一个方块挖掉后的掉落物文件:

blockheartarrow.json

{
  "type": "minecraft:block",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "re8joymod:blockheartarrow"
        }
      ]
    }
  ]
}

6.进入游戏调试。

第一步中导出的文件源代码:

方块的geo文件(放入geo文件夹):

heartarrow.json

{
	"format_version": "1.12.0",
	"minecraft:geometry": [
		{
			"description": {
				"identifier": "geometry.heart - Converted",
				"texture_width": 16,
				"texture_height": 16,
				"visible_bounds_width": 2,
				"visible_bounds_height": 2.5,
				"visible_bounds_offset": [0, 0.75, 0]
			},
			"bones": [
				{
					"name": "crlove1",
					"pivot": [-0.2, 8.7, 0.6],
					"cubes": [
						{
							"origin": [2.3, 3.45, -1.4],
							"size": [2, 11.5, 4.25],
							"uv": {
								"north": {"uv": [3.5, 12.25], "uv_size": [2, -11.5]},
								"east": {"uv": [5.25, 0.75], "uv_size": [0.25, 11.5]},
								"south": {"uv": [3.5, 0.75], "uv_size": [2, 11.5]},
								"west": {"uv": [3.5, 0.75], "uv_size": [0.25, 11.5]},
								"up": {"uv": [3.5, 1], "uv_size": [2, -0.25]},
								"down": {"uv": [5.5, 12.25], "uv_size": [-2, -0.25]}
							}
						},
						{
							"origin": [-4.45, 3.2, -1.4],
							"size": [1.75, 11.75, 4.25],
							"uv": {
								"north": {"uv": [10.5, 12.5], "uv_size": [1.75, -11.75]},
								"east": {"uv": [12, 0.75], "uv_size": [0.25, 11.75]},
								"south": {"uv": [10.5, 0.75], "uv_size": [1.75, 11.75]},
								"west": {"uv": [10.5, 0.75], "uv_size": [0.25, 11.75]},
								"up": {"uv": [10.5, 1], "uv_size": [1.75, -0.25]},
								"down": {"uv": [12.25, 12.5], "uv_size": [-1.75, -0.25]}
							}
						},
						{
							"origin": [4.3, 4.2, -1.4],
							"size": [0.75, 10.5, 4.25],
							"uv": {
								"north": {"uv": [2.75, 11.5], "uv_size": [0.75, -10.5]},
								"east": {"uv": [3.25, 1], "uv_size": [0.25, 10.5]},
								"south": {"uv": [2.75, 1], "uv_size": [0.75, 10.5]},
								"west": {"uv": [2.75, 1], "uv_size": [0.25, 10.5]},
								"up": {"uv": [2.75, 1.25], "uv_size": [0.75, -0.25]},
								"down": {"uv": [3.5, 11.5], "uv_size": [-0.75, -0.25]}
							}
						},
						{
							"origin": [1.8, 1.7, -1.4],
							"size": [0.5, 13, 4.25],
							"uv": {
								"north": {"uv": [5.5, 14], "uv_size": [0.5, -13]},
								"east": {"uv": [5.75, 1], "uv_size": [0.25, 13]},
								"south": {"uv": [5.5, 1], "uv_size": [0.5, 13]},
								"west": {"uv": [5.5, 1], "uv_size": [0.25, 13]},
								"up": {"uv": [5.5, 1.25], "uv_size": [0.5, -0.25]},
								"down": {"uv": [6, 14], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [-2.7, 1.7, -1.4],
							"size": [0.75, 13, 4.25],
							"uv": {
								"north": {"uv": [9.75, 14], "uv_size": [0.75, -13]},
								"east": {"uv": [10.25, 1], "uv_size": [0.25, 13]},
								"south": {"uv": [9.75, 1], "uv_size": [0.75, 13]},
								"west": {"uv": [9.75, 1], "uv_size": [0.25, 13]},
								"up": {"uv": [9.75, 1.25], "uv_size": [0.75, -0.25]},
								"down": {"uv": [10.5, 14], "uv_size": [-0.75, -0.25]}
							}
						},
						{
							"origin": [-5.2, 3.95, -1.4],
							"size": [0.75, 10.75, 4.25],
							"uv": {
								"north": {"uv": [12.25, 11.75], "uv_size": [0.75, -10.75]},
								"east": {"uv": [12.75, 1], "uv_size": [0.25, 10.75]},
								"south": {"uv": [12.25, 1], "uv_size": [0.75, 10.75]},
								"west": {"uv": [12.25, 1], "uv_size": [0.25, 10.75]},
								"up": {"uv": [12.25, 1.25], "uv_size": [0.75, -0.25]},
								"down": {"uv": [13, 11.75], "uv_size": [-0.75, -0.25]}
							}
						},
						{
							"origin": [5.05, 4.7, -1.4],
							"size": [0.5, 9.75, 4.25],
							"uv": {
								"north": {"uv": [2.25, 11], "uv_size": [0.5, -9.75]},
								"east": {"uv": [2.5, 1.25], "uv_size": [0.25, 9.75]},
								"south": {"uv": [2.25, 1.25], "uv_size": [0.5, 9.75]},
								"west": {"uv": [2.25, 1.25], "uv_size": [0.25, 9.75]},
								"up": {"uv": [2.25, 1.5], "uv_size": [0.5, -0.25]},
								"down": {"uv": [2.75, 11], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [1.3, 1.2, -1.4],
							"size": [0.5, 13.25, 4.25],
							"uv": {
								"north": {"uv": [6, 14.5], "uv_size": [0.5, -13.25]},
								"east": {"uv": [6.25, 1.25], "uv_size": [0.25, 13.25]},
								"south": {"uv": [6, 1.25], "uv_size": [0.5, 13.25]},
								"west": {"uv": [6, 1.25], "uv_size": [0.25, 13.25]},
								"up": {"uv": [6, 1.5], "uv_size": [0.5, -0.25]},
								"down": {"uv": [6.5, 14.5], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [-1.95, 1.2, -1.4],
							"size": [0.25, 13.25, 4.25],
							"uv": {
								"north": {"uv": [9.5, 14.5], "uv_size": [0.25, -13.25]},
								"east": {"uv": [9.5, 1.25], "uv_size": [0.25, 13.25]},
								"south": {"uv": [9.5, 1.25], "uv_size": [0.25, 13.25]},
								"west": {"uv": [9.5, 1.25], "uv_size": [0.25, 13.25]},
								"up": {"uv": [9.5, 1.5], "uv_size": [0.25, -0.25]},
								"down": {"uv": [9.75, 14.5], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-5.7, 4.7, -1.4],
							"size": [0.5, 9.75, 4.25],
							"uv": {
								"north": {"uv": [13, 11], "uv_size": [0.5, -9.75]},
								"east": {"uv": [13.25, 1.25], "uv_size": [0.25, 9.75]},
								"south": {"uv": [13, 1.25], "uv_size": [0.5, 9.75]},
								"west": {"uv": [13, 1.25], "uv_size": [0.25, 9.75]},
								"up": {"uv": [13, 1.5], "uv_size": [0.5, -0.25]},
								"down": {"uv": [13.5, 11], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [5.55, 5.2, -1.4],
							"size": [0.25, 9, 4.25],
							"uv": {
								"north": {"uv": [2, 10.5], "uv_size": [0.25, -9]},
								"east": {"uv": [2, 1.5], "uv_size": [0.25, 9]},
								"south": {"uv": [2, 1.5], "uv_size": [0.25, 9]},
								"west": {"uv": [2, 1.5], "uv_size": [0.25, 9]},
								"up": {"uv": [2, 1.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [2.25, 10.5], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [1.05, 0.95, -1.4],
							"size": [0.25, 13.25, 4.25],
							"uv": {
								"north": {"uv": [6.5, 14.75], "uv_size": [0.25, -13.25]},
								"east": {"uv": [6.5, 1.5], "uv_size": [0.25, 13.25]},
								"south": {"uv": [6.5, 1.5], "uv_size": [0.25, 13.25]},
								"west": {"uv": [6.5, 1.5], "uv_size": [0.25, 13.25]},
								"up": {"uv": [6.5, 1.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [6.75, 14.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-1.7, 0.95, -1.4],
							"size": [0.25, 13.25, 4.25],
							"uv": {
								"north": {"uv": [9.25, 14.75], "uv_size": [0.25, -13.25]},
								"east": {"uv": [9.25, 1.5], "uv_size": [0.25, 13.25]},
								"south": {"uv": [9.25, 1.5], "uv_size": [0.25, 13.25]},
								"west": {"uv": [9.25, 1.5], "uv_size": [0.25, 13.25]},
								"up": {"uv": [9.25, 1.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [9.5, 14.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-5.95, 4.95, -1.4],
							"size": [0.25, 9.25, 4.25],
							"uv": {
								"north": {"uv": [13.5, 10.75], "uv_size": [0.25, -9.25]},
								"east": {"uv": [13.5, 1.5], "uv_size": [0.25, 9.25]},
								"south": {"uv": [13.5, 1.5], "uv_size": [0.25, 9.25]},
								"west": {"uv": [13.5, 1.5], "uv_size": [0.25, 9.25]},
								"up": {"uv": [13.5, 1.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [13.75, 10.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [5.8, 5.45, -1.4],
							"size": [0.25, 8.5, 4.25],
							"uv": {
								"north": {"uv": [1.75, 10.25], "uv_size": [0.25, -8.5]},
								"east": {"uv": [1.75, 1.75], "uv_size": [0.25, 8.5]},
								"south": {"uv": [1.75, 1.75], "uv_size": [0.25, 8.5]},
								"west": {"uv": [1.75, 1.75], "uv_size": [0.25, 8.5]},
								"up": {"uv": [1.75, 2], "uv_size": [0.25, -0.25]},
								"down": {"uv": [2, 10.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [0.8, 0.7, -1.4],
							"size": [0.25, 13.25, 4.25],
							"uv": {
								"north": {"uv": [6.75, 15], "uv_size": [0.25, -13.25]},
								"east": {"uv": [6.75, 1.75], "uv_size": [0.25, 13.25]},
								"south": {"uv": [6.75, 1.75], "uv_size": [0.25, 13.25]},
								"west": {"uv": [6.75, 1.75], "uv_size": [0.25, 13.25]},
								"up": {"uv": [6.75, 2], "uv_size": [0.25, -0.25]},
								"down": {"uv": [7, 15], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-1.45, 0.95, -1.4],
							"size": [0.25, 13, 4.25],
							"uv": {
								"north": {"uv": [9, 14.75], "uv_size": [0.25, -13]},
								"east": {"uv": [9, 1.75], "uv_size": [0.25, 13]},
								"south": {"uv": [9, 1.75], "uv_size": [0.25, 13]},
								"west": {"uv": [9, 1.75], "uv_size": [0.25, 13]},
								"up": {"uv": [9, 2], "uv_size": [0.25, -0.25]},
								"down": {"uv": [9.25, 14.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-6.45, 5.7, -1.4],
							"size": [0.5, 8.25, 4.25],
							"uv": {
								"north": {"uv": [13.75, 10], "uv_size": [0.5, -8.25]},
								"east": {"uv": [14, 1.75], "uv_size": [0.25, 8.25]},
								"south": {"uv": [13.75, 1.75], "uv_size": [0.5, 8.25]},
								"west": {"uv": [13.75, 1.75], "uv_size": [0.25, 8.25]},
								"up": {"uv": [13.75, 2], "uv_size": [0.5, -0.25]},
								"down": {"uv": [14.25, 10], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [6.05, 5.95, -1.4],
							"size": [0.25, 7.75, 4.25],
							"uv": {
								"north": {"uv": [1.5, 9.75], "uv_size": [0.25, -7.75]},
								"east": {"uv": [1.5, 2], "uv_size": [0.25, 7.75]},
								"south": {"uv": [1.5, 2], "uv_size": [0.25, 7.75]},
								"west": {"uv": [1.5, 2], "uv_size": [0.25, 7.75]},
								"up": {"uv": [1.5, 2.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [1.75, 9.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [0.55, 0.7, -1.4],
							"size": [0.25, 13, 4.25],
							"uv": {
								"north": {"uv": [7, 15], "uv_size": [0.25, -13]},
								"east": {"uv": [7, 2], "uv_size": [0.25, 13]},
								"south": {"uv": [7, 2], "uv_size": [0.25, 13]},
								"west": {"uv": [7, 2], "uv_size": [0.25, 13]},
								"up": {"uv": [7, 2.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [7.25, 15], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-1.2, 0.7, -1.4],
							"size": [0.25, 13, 4.25],
							"uv": {
								"north": {"uv": [8.75, 15], "uv_size": [0.25, -13]},
								"east": {"uv": [8.75, 2], "uv_size": [0.25, 13]},
								"south": {"uv": [8.75, 2], "uv_size": [0.25, 13]},
								"west": {"uv": [8.75, 2], "uv_size": [0.25, 13]},
								"up": {"uv": [8.75, 2.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [9, 15], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-6.7, 5.95, -1.4],
							"size": [0.25, 7.75, 4.25],
							"uv": {
								"north": {"uv": [14.25, 9.75], "uv_size": [0.25, -7.75]},
								"east": {"uv": [14.25, 2], "uv_size": [0.25, 7.75]},
								"south": {"uv": [14.25, 2], "uv_size": [0.25, 7.75]},
								"west": {"uv": [14.25, 2], "uv_size": [0.25, 7.75]},
								"up": {"uv": [14.25, 2.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [14.5, 9.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [6.3, 6.2, -1.4],
							"size": [0.25, 7.25, 4.25],
							"uv": {
								"north": {"uv": [1.25, 9.5], "uv_size": [0.25, -7.25]},
								"east": {"uv": [1.25, 2.25], "uv_size": [0.25, 7.25]},
								"south": {"uv": [1.25, 2.25], "uv_size": [0.25, 7.25]},
								"west": {"uv": [1.25, 2.25], "uv_size": [0.25, 7.25]},
								"up": {"uv": [1.25, 2.5], "uv_size": [0.25, -0.25]},
								"down": {"uv": [1.5, 9.5], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [0.3, 0.45, -1.4],
							"size": [0.25, 13, 4.25],
							"uv": {
								"north": {"uv": [7.25, 15.25], "uv_size": [0.25, -13]},
								"east": {"uv": [7.25, 2.25], "uv_size": [0.25, 13]},
								"south": {"uv": [7.25, 2.25], "uv_size": [0.25, 13]},
								"west": {"uv": [7.25, 2.25], "uv_size": [0.25, 13]},
								"up": {"uv": [7.25, 2.5], "uv_size": [0.25, -0.25]},
								"down": {"uv": [7.5, 15.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-0.95, 0.45, -1.4],
							"size": [0.25, 13, 4.25],
							"uv": {
								"north": {"uv": [8.5, 15.25], "uv_size": [0.25, -13]},
								"east": {"uv": [8.5, 2.25], "uv_size": [0.25, 13]},
								"south": {"uv": [8.5, 2.25], "uv_size": [0.25, 13]},
								"west": {"uv": [8.5, 2.25], "uv_size": [0.25, 13]},
								"up": {"uv": [8.5, 2.5], "uv_size": [0.25, -0.25]},
								"down": {"uv": [8.75, 15.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [6.55, 6.7, -1.4],
							"size": [0.25, 6.5, 4.25],
							"uv": {
								"north": {"uv": [1, 9], "uv_size": [0.25, -6.5]},
								"east": {"uv": [1, 2.5], "uv_size": [0.25, 6.5]},
								"south": {"uv": [1, 2.5], "uv_size": [0.25, 6.5]},
								"west": {"uv": [1, 2.5], "uv_size": [0.25, 6.5]},
								"up": {"uv": [1, 2.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [1.25, 9], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [0.05, 0.45, -1.4],
							"size": [0.25, 12.75, 4.25],
							"uv": {
								"north": {"uv": [7.5, 15.25], "uv_size": [0.25, -12.75]},
								"east": {"uv": [7.5, 2.5], "uv_size": [0.25, 12.75]},
								"south": {"uv": [7.5, 2.5], "uv_size": [0.25, 12.75]},
								"west": {"uv": [7.5, 2.5], "uv_size": [0.25, 12.75]},
								"up": {"uv": [7.5, 2.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [7.75, 15.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-0.7, 0.45, -1.4],
							"size": [0.25, 12.75, 4.25],
							"uv": {
								"north": {"uv": [8.25, 15.25], "uv_size": [0.25, -12.75]},
								"east": {"uv": [8.25, 2.5], "uv_size": [0.25, 12.75]},
								"south": {"uv": [8.25, 2.5], "uv_size": [0.25, 12.75]},
								"west": {"uv": [8.25, 2.5], "uv_size": [0.25, 12.75]},
								"up": {"uv": [8.25, 2.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [8.5, 15.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-6.95, 6.45, -1.4],
							"size": [0.25, 6.75, 4.25],
							"uv": {
								"north": {"uv": [14.5, 9.25], "uv_size": [0.25, -6.75]},
								"east": {"uv": [14.5, 2.5], "uv_size": [0.25, 6.75]},
								"south": {"uv": [14.5, 2.5], "uv_size": [0.25, 6.75]},
								"west": {"uv": [14.5, 2.5], "uv_size": [0.25, 6.75]},
								"up": {"uv": [14.5, 2.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [14.75, 9.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-0.45, 0.2, -1.4],
							"size": [0.5, 12.75, 4.25],
							"uv": {
								"north": {"uv": [7.75, 15.5], "uv_size": [0.5, -12.75]},
								"east": {"uv": [8, 2.75], "uv_size": [0.25, 12.75]},
								"south": {"uv": [7.75, 2.75], "uv_size": [0.5, 12.75]},
								"west": {"uv": [7.75, 2.75], "uv_size": [0.25, 12.75]},
								"up": {"uv": [7.75, 3], "uv_size": [0.5, -0.25]},
								"down": {"uv": [8.25, 15.5], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [-7.2, 6.95, -1.4],
							"size": [0.25, 6, 4.25],
							"uv": {
								"north": {"uv": [14.75, 8.75], "uv_size": [0.25, -6]},
								"east": {"uv": [14.75, 2.75], "uv_size": [0.25, 6]},
								"south": {"uv": [14.75, 2.75], "uv_size": [0.25, 6]},
								"west": {"uv": [14.75, 2.75], "uv_size": [0.25, 6]},
								"up": {"uv": [14.75, 3], "uv_size": [0.25, -0.25]},
								"down": {"uv": [15, 8.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [6.8, 7.2, -1.4],
							"size": [0.25, 5.5, 4.25],
							"uv": {
								"north": {"uv": [0.75, 8.5], "uv_size": [0.25, -5.5]},
								"east": {"uv": [0.75, 3], "uv_size": [0.25, 5.5]},
								"south": {"uv": [0.75, 3], "uv_size": [0.25, 5.5]},
								"west": {"uv": [0.75, 3], "uv_size": [0.25, 5.5]},
								"up": {"uv": [0.75, 3.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [1, 8.5], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-7.45, 7.45, -1.4],
							"size": [0.25, 5, 4.25],
							"uv": {
								"north": {"uv": [15, 8.25], "uv_size": [0.25, -5]},
								"east": {"uv": [15, 3.25], "uv_size": [0.25, 5]},
								"south": {"uv": [15, 3.25], "uv_size": [0.25, 5]},
								"west": {"uv": [15, 3.25], "uv_size": [0.25, 5]},
								"up": {"uv": [15, 3.5], "uv_size": [0.25, -0.25]},
								"down": {"uv": [15.25, 8.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [7.05, 7.95, -1.4],
							"size": [0.25, 4, 4.25],
							"uv": {
								"north": {"uv": [0.5, 7.75], "uv_size": [0.25, -4]},
								"east": {"uv": [0.5, 3.75], "uv_size": [0.25, 4]},
								"south": {"uv": [0.5, 3.75], "uv_size": [0.25, 4]},
								"west": {"uv": [0.5, 3.75], "uv_size": [0.25, 4]},
								"up": {"uv": [0.5, 4], "uv_size": [0.25, -0.25]},
								"down": {"uv": [0.75, 7.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-7.7, 8.2, -1.4],
							"size": [0.25, 3.25, 4.25],
							"uv": {
								"north": {"uv": [15.25, 7.5], "uv_size": [0.25, -3.25]},
								"east": {"uv": [15.25, 4.25], "uv_size": [0.25, 3.25]},
								"south": {"uv": [15.25, 4.25], "uv_size": [0.25, 3.25]},
								"west": {"uv": [15.25, 4.25], "uv_size": [0.25, 3.25]},
								"up": {"uv": [15.25, 4.5], "uv_size": [0.25, -0.25]},
								"down": {"uv": [15.5, 7.5], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [7.3, 8.95, -1.4],
							"size": [0.25, 2, 4.25],
							"uv": {
								"north": {"uv": [0.25, 6.75], "uv_size": [0.25, -2]},
								"east": {"uv": [0.25, 4.75], "uv_size": [0.25, 2]},
								"south": {"uv": [0.25, 4.75], "uv_size": [0.25, 2]},
								"west": {"uv": [0.25, 4.75], "uv_size": [0.25, 2]},
								"up": {"uv": [0.25, 5], "uv_size": [0.25, -0.25]},
								"down": {"uv": [0.5, 6.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-6.2, 5.2, -1.4],
							"size": [0.25, 0.5, 4.25],
							"uv": {
								"north": {"uv": [13.75, 10.5], "uv_size": [0.25, -0.5]},
								"east": {"uv": [13.75, 10], "uv_size": [0.25, 0.5]},
								"south": {"uv": [13.75, 10], "uv_size": [0.25, 0.5]},
								"west": {"uv": [13.75, 10], "uv_size": [0.25, 0.5]},
								"up": {"uv": [13.75, 10.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [14, 10.5], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [5.05, 4.45, -1.4],
							"size": [0.25, 0.25, 4.25],
							"uv": {
								"north": {"uv": [2.5, 11.25], "uv_size": [0.25, -0.25]},
								"east": {"uv": [2.5, 11], "uv_size": [0.25, 0.25]},
								"south": {"uv": [2.5, 11], "uv_size": [0.25, 0.25]},
								"west": {"uv": [2.5, 11], "uv_size": [0.25, 0.25]},
								"up": {"uv": [2.5, 11.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [2.75, 11.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-5.45, 4.2, -1.4],
							"size": [0.25, 0.5, 4.25],
							"uv": {
								"north": {"uv": [13, 11.5], "uv_size": [0.25, -0.5]},
								"east": {"uv": [13, 11], "uv_size": [0.25, 0.5]},
								"south": {"uv": [13, 11], "uv_size": [0.25, 0.5]},
								"west": {"uv": [13, 11], "uv_size": [0.25, 0.5]},
								"up": {"uv": [13, 11.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [13.25, 11.5], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [4.3, 3.95, -1.4],
							"size": [0.5, 0.25, 4.25],
							"uv": {
								"north": {"uv": [3, 11.75], "uv_size": [0.5, -0.25]},
								"east": {"uv": [3.25, 11.5], "uv_size": [0.25, 0.25]},
								"south": {"uv": [3, 11.5], "uv_size": [0.5, 0.25]},
								"west": {"uv": [3, 11.5], "uv_size": [0.25, 0.25]},
								"up": {"uv": [3, 11.75], "uv_size": [0.5, -0.25]},
								"down": {"uv": [3.5, 11.75], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [4.3, 3.7, -1.4],
							"size": [0.25, 0.25, 4.25],
							"uv": {
								"north": {"uv": [3.25, 12], "uv_size": [0.25, -0.25]},
								"east": {"uv": [3.25, 11.75], "uv_size": [0.25, 0.25]},
								"south": {"uv": [3.25, 11.75], "uv_size": [0.25, 0.25]},
								"west": {"uv": [3.25, 11.75], "uv_size": [0.25, 0.25]},
								"up": {"uv": [3.25, 12], "uv_size": [0.25, -0.25]},
								"down": {"uv": [3.5, 12], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-4.95, 3.7, -1.4],
							"size": [0.5, 0.25, 4.25],
							"uv": {
								"north": {"uv": [12.25, 12], "uv_size": [0.5, -0.25]},
								"east": {"uv": [12.5, 11.75], "uv_size": [0.25, 0.25]},
								"south": {"uv": [12.25, 11.75], "uv_size": [0.5, 0.25]},
								"west": {"uv": [12.25, 11.75], "uv_size": [0.25, 0.25]},
								"up": {"uv": [12.25, 12], "uv_size": [0.5, -0.25]},
								"down": {"uv": [12.75, 12], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [-4.7, 3.45, -1.4],
							"size": [0.25, 0.25, 4.25],
							"uv": {
								"north": {"uv": [12.25, 12.25], "uv_size": [0.25, -0.25]},
								"east": {"uv": [12.25, 12], "uv_size": [0.25, 0.25]},
								"south": {"uv": [12.25, 12], "uv_size": [0.25, 0.25]},
								"west": {"uv": [12.25, 12], "uv_size": [0.25, 0.25]},
								"up": {"uv": [12.25, 12.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [12.5, 12.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [2.3, 3.2, -1.4],
							"size": [1.75, 0.25, 4.25],
							"uv": {
								"north": {"uv": [3.75, 12.5], "uv_size": [1.75, -0.25]},
								"east": {"uv": [5.25, 12.25], "uv_size": [0.25, 0.25]},
								"south": {"uv": [3.75, 12.25], "uv_size": [1.75, 0.25]},
								"west": {"uv": [3.75, 12.25], "uv_size": [0.25, 0.25]},
								"up": {"uv": [3.75, 12.5], "uv_size": [1.75, -0.25]},
								"down": {"uv": [5.5, 12.5], "uv_size": [-1.75, -0.25]}
							}
						},
						{
							"origin": [2.3, 2.95, -1.4],
							"size": [1.5, 0.25, 4.25],
							"uv": {
								"north": {"uv": [4, 12.75], "uv_size": [1.5, -0.25]},
								"east": {"uv": [5.25, 12.5], "uv_size": [0.25, 0.25]},
								"south": {"uv": [4, 12.5], "uv_size": [1.5, 0.25]},
								"west": {"uv": [4, 12.5], "uv_size": [0.25, 0.25]},
								"up": {"uv": [4, 12.75], "uv_size": [1.5, -0.25]},
								"down": {"uv": [5.5, 12.75], "uv_size": [-1.5, -0.25]}
							}
						},
						{
							"origin": [-3.7, 2.45, -1.4],
							"size": [1, 0.75, 4.25],
							"uv": {
								"north": {"uv": [10.5, 13.25], "uv_size": [1, -0.75]},
								"east": {"uv": [11.25, 12.5], "uv_size": [0.25, 0.75]},
								"south": {"uv": [10.5, 12.5], "uv_size": [1, 0.75]},
								"west": {"uv": [10.5, 12.5], "uv_size": [0.25, 0.75]},
								"up": {"uv": [10.5, 12.75], "uv_size": [1, -0.25]},
								"down": {"uv": [11.5, 13.25], "uv_size": [-1, -0.25]}
							}
						},
						{
							"origin": [-4.2, 2.95, -1.4],
							"size": [0.5, 0.25, 4.25],
							"uv": {
								"north": {"uv": [11.5, 12.75], "uv_size": [0.5, -0.25]},
								"east": {"uv": [11.75, 12.5], "uv_size": [0.25, 0.25]},
								"south": {"uv": [11.5, 12.5], "uv_size": [0.5, 0.25]},
								"west": {"uv": [11.5, 12.5], "uv_size": [0.25, 0.25]},
								"up": {"uv": [11.5, 12.75], "uv_size": [0.5, -0.25]},
								"down": {"uv": [12, 12.75], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [2.3, 2.7, -1.4],
							"size": [1.25, 0.25, 4.25],
							"uv": {
								"north": {"uv": [4.25, 13], "uv_size": [1.25, -0.25]},
								"east": {"uv": [5.25, 12.75], "uv_size": [0.25, 0.25]},
								"south": {"uv": [4.25, 12.75], "uv_size": [1.25, 0.25]},
								"west": {"uv": [4.25, 12.75], "uv_size": [0.25, 0.25]},
								"up": {"uv": [4.25, 13], "uv_size": [1.25, -0.25]},
								"down": {"uv": [5.5, 13], "uv_size": [-1.25, -0.25]}
							}
						},
						{
							"origin": [-3.95, 2.7, -1.4],
							"size": [0.25, 0.25, 4.25],
							"uv": {
								"north": {"uv": [11.5, 13], "uv_size": [0.25, -0.25]},
								"east": {"uv": [11.5, 12.75], "uv_size": [0.25, 0.25]},
								"south": {"uv": [11.5, 12.75], "uv_size": [0.25, 0.25]},
								"west": {"uv": [11.5, 12.75], "uv_size": [0.25, 0.25]},
								"up": {"uv": [11.5, 13], "uv_size": [0.25, -0.25]},
								"down": {"uv": [11.75, 13], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [2.3, 2.45, -1.4],
							"size": [1, 0.25, 4.25],
							"uv": {
								"north": {"uv": [4.5, 13.25], "uv_size": [1, -0.25]},
								"east": {"uv": [5.25, 13], "uv_size": [0.25, 0.25]},
								"south": {"uv": [4.5, 13], "uv_size": [1, 0.25]},
								"west": {"uv": [4.5, 13], "uv_size": [0.25, 0.25]},
								"up": {"uv": [4.5, 13.25], "uv_size": [1, -0.25]},
								"down": {"uv": [5.5, 13.25], "uv_size": [-1, -0.25]}
							}
						},
						{
							"origin": [2.3, 2.2, -1.4],
							"size": [0.75, 0.25, 4.25],
							"uv": {
								"north": {"uv": [4.75, 13.5], "uv_size": [0.75, -0.25]},
								"east": {"uv": [5.25, 13.25], "uv_size": [0.25, 0.25]},
								"south": {"uv": [4.75, 13.25], "uv_size": [0.75, 0.25]},
								"west": {"uv": [4.75, 13.25], "uv_size": [0.25, 0.25]},
								"up": {"uv": [4.75, 13.5], "uv_size": [0.75, -0.25]},
								"down": {"uv": [5.5, 13.5], "uv_size": [-0.75, -0.25]}
							}
						},
						{
							"origin": [-3.2, 2.2, -1.4],
							"size": [0.5, 0.25, 4.25],
							"uv": {
								"north": {"uv": [10.5, 13.5], "uv_size": [0.5, -0.25]},
								"east": {"uv": [10.75, 13.25], "uv_size": [0.25, 0.25]},
								"south": {"uv": [10.5, 13.25], "uv_size": [0.5, 0.25]},
								"west": {"uv": [10.5, 13.25], "uv_size": [0.25, 0.25]},
								"up": {"uv": [10.5, 13.5], "uv_size": [0.5, -0.25]},
								"down": {"uv": [11, 13.5], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [2.3, 1.95, -1.4],
							"size": [0.5, 0.25, 4.25],
							"uv": {
								"north": {"uv": [5, 13.75], "uv_size": [0.5, -0.25]},
								"east": {"uv": [5.25, 13.5], "uv_size": [0.25, 0.25]},
								"south": {"uv": [5, 13.5], "uv_size": [0.5, 0.25]},
								"west": {"uv": [5, 13.5], "uv_size": [0.25, 0.25]},
								"up": {"uv": [5, 13.75], "uv_size": [0.5, -0.25]},
								"down": {"uv": [5.5, 13.75], "uv_size": [-0.5, -0.25]}
							}
						},
						{
							"origin": [-2.95, 1.95, -1.4],
							"size": [0.25, 0.25, 4.25],
							"uv": {
								"north": {"uv": [10.5, 13.75], "uv_size": [0.25, -0.25]},
								"east": {"uv": [10.5, 13.5], "uv_size": [0.25, 0.25]},
								"south": {"uv": [10.5, 13.5], "uv_size": [0.25, 0.25]},
								"west": {"uv": [10.5, 13.5], "uv_size": [0.25, 0.25]},
								"up": {"uv": [10.5, 13.75], "uv_size": [0.25, -0.25]},
								"down": {"uv": [10.75, 13.75], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [1.8, 1.45, -1.4],
							"size": [0.25, 0.25, 4.25],
							"uv": {
								"north": {"uv": [5.75, 14.25], "uv_size": [0.25, -0.25]},
								"east": {"uv": [5.75, 14], "uv_size": [0.25, 0.25]},
								"south": {"uv": [5.75, 14], "uv_size": [0.25, 0.25]},
								"west": {"uv": [5.75, 14], "uv_size": [0.25, 0.25]},
								"up": {"uv": [5.75, 14.25], "uv_size": [0.25, -0.25]},
								"down": {"uv": [6, 14.25], "uv_size": [-0.25, -0.25]}
							}
						},
						{
							"origin": [-2.45, 1.45, -1.4],
							"size": [0.5, 0.25, 4.25],
							"uv": {
								"north": {"uv": [9.75, 14.25], "uv_size": [0.5, -0.25]},
								"east": {"uv": [10, 14], "uv_size": [0.25, 0.25]},
								"south": {"uv": [9.75, 14], "uv_size": [0.5, 0.25]},
								"west": {"uv": [9.75, 14], "uv_size": [0.25, 0.25]},
								"up": {"uv": [9.75, 14.25], "uv_size": [0.5, -0.25]},
								"down": {"uv": [10.25, 14.25], "uv_size": [-0.5, -0.25]}
							}
						}
					]
				},
				{
					"name": "A",
					"parent": "crlove1",
					"pivot": [0.4, 4.7, 0.6]
				},
				{
					"name": "arrow",
					"parent": "A",
					"pivot": [-5, 6.7, 0.6],
					"cubes": [
						{
							"origin": [-6, 7, 0.6],
							"size": [10.9, 0.5, 0.4],
							"uv": {
								"north": {"uv": [14, 14], "uv_size": [2, 2]},
								"east": {"uv": [14, 14], "uv_size": [2, 2]},
								"south": {"uv": [14, 14], "uv_size": [2, 2]},
								"west": {"uv": [14, 14], "uv_size": [2, 2]},
								"up": {"uv": [16, 16], "uv_size": [-2, -2]},
								"down": {"uv": [16, 16], "uv_size": [-2, -2]}
							}
						}
					]
				},
				{
					"name": "arrow2",
					"parent": "A",
					"pivot": [0.4, 4.7, 0.6],
					"rotation": [0, 0, -23.5],
					"cubes": [
						{
							"origin": [4, 5, 0.7],
							"size": [1.4, 0.5, 0.1],
							"uv": {
								"north": {"uv": [14, 14], "uv_size": [2, 2]},
								"east": {"uv": [14, 14], "uv_size": [2, 2]},
								"south": {"uv": [14, 14], "uv_size": [2, 2]},
								"west": {"uv": [14, 14], "uv_size": [2, 2]},
								"up": {"uv": [16, 16], "uv_size": [-2, -2]},
								"down": {"uv": [16, 16], "uv_size": [-2, -2]}
							}
						}
					]
				},
				{
					"name": "arrow3",
					"parent": "A",
					"pivot": [-0.2, 8.1, 0.6],
					"rotation": [0, 0, 14],
					"cubes": [
						{
							"origin": [3.4, 8.8, 0.7],
							"size": [1.4, 0.5, 0.1],
							"pivot": [-0.2, 8.1, 0.6],
							"rotation": [0, 0, 5.5],
							"uv": {
								"north": {"uv": [14, 14], "uv_size": [2, 2]},
								"east": {"uv": [14, 14], "uv_size": [2, 2]},
								"south": {"uv": [14, 14], "uv_size": [2, 2]},
								"west": {"uv": [14, 14], "uv_size": [2, 2]},
								"up": {"uv": [16, 16], "uv_size": [-2, -2]},
								"down": {"uv": [16, 16], "uv_size": [-2, -2]}
							}
						}
					]
				}
			]
		}
	]
}

本次方块的动画文件(放入animations文件夹):

heartarrow.animations.json

{
	"format_version": "1.8.0",
	"animations": {
		"animation.through": {
			"loop": true,
			"bones": {
				"A": {
					"position": {
						"vector": ["math.sin(query.anim_time*120)*15", 0, 0]
					}
				}
			}
		}
	},
	"geckolib_format_version": 2
}

方块展示文件(放入models/block文件夹):

blockheartarrow.json

{
  "credit": "Made with Blockbench",
  "parent": "builtin/entity",
  "display": {
    "thirdperson_righthand": {
      "scale": [
        0.7,
        0.7,
        0.7
      ]
    },
    "thirdperson_lefthand": {
      "scale": [
        0.7,
        0.7,
        0.7
      ]
    },
    "firstperson_righthand": {
      "translation": [
        -2.25,
        4,
        -0.75
      ],
      "scale": [
        0.7,
        0.7,
        1
      ]
    },
    "firstperson_lefthand": {
      "translation": [
        -1,
        2.75,
        -1.25
      ],
      "scale": [
        0.7,
        0.7,
        1
      ]
    },
    "ground": {
      "rotation": [
        -89.51,
        0.41,
        61.84
      ],
      "translation": [
        0,
        -2,
        0
      ]
    },
    "gui": {
      "scale": [
        0.5,
        0.5,
        0.5
      ]
    },
    "head": {
      "translation": [
        -0.25,
        0,
        -5.75
      ]
    }
  }
}

物品模型文件(放入models/item文件夹):

blockheartarrow.json

{
  "credit": "Made with Blockbench",
  "textures": {
    "0": "re8joymod:block/crlove1",
    "particle": "re8joymod:block/crlove1"
  },
  "elements": [
    {
      "name": "crlove1_0",
      "from": [3.5, 2.75, 6],
      "to": [5.5, 14.25, 10.25],
      "faces": {
        "north": {"uv": [3.5, 12.25, 5.5, 0.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.25, 0.75, 5.5, 12.25], "texture": "#0"},
        "south": {"uv": [3.5, 0.75, 5.5, 12.25], "texture": "#0"},
        "west": {"uv": [3.5, 0.75, 3.75, 12.25], "texture": "#0"},
        "up": {"uv": [5.5, 0.75, 3.5, 1], "rotation": 180, "texture": "#0"},
        "down": {"uv": [3.5, 12, 5.5, 12.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_1",
      "from": [10.5, 2.5, 6],
      "to": [12.25, 14.25, 10.25],
      "faces": {
        "north": {"uv": [10.5, 12.5, 12.25, 0.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [12, 0.75, 12.25, 12.5], "texture": "#0"},
        "south": {"uv": [10.5, 0.75, 12.25, 12.5], "texture": "#0"},
        "west": {"uv": [10.5, 0.75, 10.75, 12.5], "texture": "#0"},
        "up": {"uv": [12.25, 0.75, 10.5, 1], "rotation": 180, "texture": "#0"},
        "down": {"uv": [10.5, 12.25, 12.25, 12.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_2",
      "from": [2.75, 3.5, 6],
      "to": [3.5, 14, 10.25],
      "faces": {
        "north": {"uv": [2.75, 11.5, 3.5, 1], "rotation": 180, "texture": "#0"},
        "east": {"uv": [3.25, 1, 3.5, 11.5], "texture": "#0"},
        "south": {"uv": [2.75, 1, 3.5, 11.5], "texture": "#0"},
        "west": {"uv": [2.75, 1, 3, 11.5], "texture": "#0"},
        "up": {"uv": [3.5, 1, 2.75, 1.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [2.75, 11.25, 3.5, 11.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_3",
      "from": [5.5, 1, 6],
      "to": [6, 14, 10.25],
      "faces": {
        "north": {"uv": [5.5, 14, 6, 1], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.75, 1, 6, 14], "texture": "#0"},
        "south": {"uv": [5.5, 1, 6, 14], "texture": "#0"},
        "west": {"uv": [5.5, 1, 5.75, 14], "texture": "#0"},
        "up": {"uv": [6, 1, 5.5, 1.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [5.5, 13.75, 6, 14], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_4",
      "from": [9.75, 1, 6],
      "to": [10.5, 14, 10.25],
      "faces": {
        "north": {"uv": [9.75, 14, 10.5, 1], "rotation": 180, "texture": "#0"},
        "east": {"uv": [10.25, 1, 10.5, 14], "texture": "#0"},
        "south": {"uv": [9.75, 1, 10.5, 14], "texture": "#0"},
        "west": {"uv": [9.75, 1, 10, 14], "texture": "#0"},
        "up": {"uv": [10.5, 1, 9.75, 1.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [9.75, 13.75, 10.5, 14], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_5",
      "from": [12.25, 3.25, 6],
      "to": [13, 14, 10.25],
      "faces": {
        "north": {"uv": [12.25, 11.75, 13, 1], "rotation": 180, "texture": "#0"},
        "east": {"uv": [12.75, 1, 13, 11.75], "texture": "#0"},
        "south": {"uv": [12.25, 1, 13, 11.75], "texture": "#0"},
        "west": {"uv": [12.25, 1, 12.5, 11.75], "texture": "#0"},
        "up": {"uv": [13, 1, 12.25, 1.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [12.25, 11.5, 13, 11.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_6",
      "from": [2.25, 4, 6],
      "to": [2.75, 13.75, 10.25],
      "faces": {
        "north": {"uv": [2.25, 11, 2.75, 1.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [2.5, 1.25, 2.75, 11], "texture": "#0"},
        "south": {"uv": [2.25, 1.25, 2.75, 11], "texture": "#0"},
        "west": {"uv": [2.25, 1.25, 2.5, 11], "texture": "#0"},
        "up": {"uv": [2.75, 1.25, 2.25, 1.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [2.25, 10.75, 2.75, 11], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_7",
      "from": [6, 0.5, 6],
      "to": [6.5, 13.75, 10.25],
      "faces": {
        "north": {"uv": [6, 14.5, 6.5, 1.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [6.25, 1.25, 6.5, 14.5], "texture": "#0"},
        "south": {"uv": [6, 1.25, 6.5, 14.5], "texture": "#0"},
        "west": {"uv": [6, 1.25, 6.25, 14.5], "texture": "#0"},
        "up": {"uv": [6.5, 1.25, 6, 1.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [6, 14.25, 6.5, 14.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_8",
      "from": [9.5, 0.5, 6],
      "to": [9.75, 13.75, 10.25],
      "faces": {
        "north": {"uv": [9.5, 14.5, 9.75, 1.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [9.5, 1.25, 9.75, 14.5], "texture": "#0"},
        "south": {"uv": [9.5, 1.25, 9.75, 14.5], "texture": "#0"},
        "west": {"uv": [9.5, 1.25, 9.75, 14.5], "texture": "#0"},
        "up": {"uv": [9.75, 1.25, 9.5, 1.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [9.5, 14.25, 9.75, 14.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_9",
      "from": [13, 4, 6],
      "to": [13.5, 13.75, 10.25],
      "faces": {
        "north": {"uv": [13, 11, 13.5, 1.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [13.25, 1.25, 13.5, 11], "texture": "#0"},
        "south": {"uv": [13, 1.25, 13.5, 11], "texture": "#0"},
        "west": {"uv": [13, 1.25, 13.25, 11], "texture": "#0"},
        "up": {"uv": [13.5, 1.25, 13, 1.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [13, 10.75, 13.5, 11], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_10",
      "from": [2, 4.5, 6],
      "to": [2.25, 13.5, 10.25],
      "faces": {
        "north": {"uv": [2, 10.5, 2.25, 1.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [2, 1.5, 2.25, 10.5], "texture": "#0"},
        "south": {"uv": [2, 1.5, 2.25, 10.5], "texture": "#0"},
        "west": {"uv": [2, 1.5, 2.25, 10.5], "texture": "#0"},
        "up": {"uv": [2.25, 1.5, 2, 1.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [2, 10.25, 2.25, 10.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_11",
      "from": [6.5, 0.25, 6],
      "to": [6.75, 13.5, 10.25],
      "faces": {
        "north": {"uv": [6.5, 14.75, 6.75, 1.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [6.5, 1.5, 6.75, 14.75], "texture": "#0"},
        "south": {"uv": [6.5, 1.5, 6.75, 14.75], "texture": "#0"},
        "west": {"uv": [6.5, 1.5, 6.75, 14.75], "texture": "#0"},
        "up": {"uv": [6.75, 1.5, 6.5, 1.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [6.5, 14.5, 6.75, 14.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_12",
      "from": [9.25, 0.25, 6],
      "to": [9.5, 13.5, 10.25],
      "faces": {
        "north": {"uv": [9.25, 14.75, 9.5, 1.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [9.25, 1.5, 9.5, 14.75], "texture": "#0"},
        "south": {"uv": [9.25, 1.5, 9.5, 14.75], "texture": "#0"},
        "west": {"uv": [9.25, 1.5, 9.5, 14.75], "texture": "#0"},
        "up": {"uv": [9.5, 1.5, 9.25, 1.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [9.25, 14.5, 9.5, 14.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_13",
      "from": [13.5, 4.25, 6],
      "to": [13.75, 13.5, 10.25],
      "faces": {
        "north": {"uv": [13.5, 10.75, 13.75, 1.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [13.5, 1.5, 13.75, 10.75], "texture": "#0"},
        "south": {"uv": [13.5, 1.5, 13.75, 10.75], "texture": "#0"},
        "west": {"uv": [13.5, 1.5, 13.75, 10.75], "texture": "#0"},
        "up": {"uv": [13.75, 1.5, 13.5, 1.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [13.5, 10.5, 13.75, 10.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_14",
      "from": [1.75, 4.75, 6],
      "to": [2, 13.25, 10.25],
      "faces": {
        "north": {"uv": [1.75, 10.25, 2, 1.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [1.75, 1.75, 2, 10.25], "texture": "#0"},
        "south": {"uv": [1.75, 1.75, 2, 10.25], "texture": "#0"},
        "west": {"uv": [1.75, 1.75, 2, 10.25], "texture": "#0"},
        "up": {"uv": [2, 1.75, 1.75, 2], "rotation": 180, "texture": "#0"},
        "down": {"uv": [1.75, 10, 2, 10.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_15",
      "from": [6.75, 0, 6],
      "to": [7, 13.25, 10.25],
      "faces": {
        "north": {"uv": [6.75, 15, 7, 1.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [6.75, 1.75, 7, 15], "texture": "#0"},
        "south": {"uv": [6.75, 1.75, 7, 15], "texture": "#0"},
        "west": {"uv": [6.75, 1.75, 7, 15], "texture": "#0"},
        "up": {"uv": [7, 1.75, 6.75, 2], "rotation": 180, "texture": "#0"},
        "down": {"uv": [6.75, 14.75, 7, 15], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_16",
      "from": [9, 0.25, 6],
      "to": [9.25, 13.25, 10.25],
      "faces": {
        "north": {"uv": [9, 14.75, 9.25, 1.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [9, 1.75, 9.25, 14.75], "texture": "#0"},
        "south": {"uv": [9, 1.75, 9.25, 14.75], "texture": "#0"},
        "west": {"uv": [9, 1.75, 9.25, 14.75], "texture": "#0"},
        "up": {"uv": [9.25, 1.75, 9, 2], "rotation": 180, "texture": "#0"},
        "down": {"uv": [9, 14.5, 9.25, 14.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_17",
      "from": [13.75, 5, 6],
      "to": [14.25, 13.25, 10.25],
      "faces": {
        "north": {"uv": [13.75, 10, 14.25, 1.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [14, 1.75, 14.25, 10], "texture": "#0"},
        "south": {"uv": [13.75, 1.75, 14.25, 10], "texture": "#0"},
        "west": {"uv": [13.75, 1.75, 14, 10], "texture": "#0"},
        "up": {"uv": [14.25, 1.75, 13.75, 2], "rotation": 180, "texture": "#0"},
        "down": {"uv": [13.75, 9.75, 14.25, 10], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_18",
      "from": [1.5, 5.25, 6],
      "to": [1.75, 13, 10.25],
      "faces": {
        "north": {"uv": [1.5, 9.75, 1.75, 2], "rotation": 180, "texture": "#0"},
        "east": {"uv": [1.5, 2, 1.75, 9.75], "texture": "#0"},
        "south": {"uv": [1.5, 2, 1.75, 9.75], "texture": "#0"},
        "west": {"uv": [1.5, 2, 1.75, 9.75], "texture": "#0"},
        "up": {"uv": [1.75, 2, 1.5, 2.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [1.5, 9.5, 1.75, 9.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_19",
      "from": [7, 0, 6],
      "to": [7.25, 13, 10.25],
      "faces": {
        "north": {"uv": [7, 15, 7.25, 2], "rotation": 180, "texture": "#0"},
        "east": {"uv": [7, 2, 7.25, 15], "texture": "#0"},
        "south": {"uv": [7, 2, 7.25, 15], "texture": "#0"},
        "west": {"uv": [7, 2, 7.25, 15], "texture": "#0"},
        "up": {"uv": [7.25, 2, 7, 2.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [7, 14.75, 7.25, 15], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_20",
      "from": [8.75, 0, 6],
      "to": [9, 13, 10.25],
      "faces": {
        "north": {"uv": [8.75, 15, 9, 2], "rotation": 180, "texture": "#0"},
        "east": {"uv": [8.75, 2, 9, 15], "texture": "#0"},
        "south": {"uv": [8.75, 2, 9, 15], "texture": "#0"},
        "west": {"uv": [8.75, 2, 9, 15], "texture": "#0"},
        "up": {"uv": [9, 2, 8.75, 2.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [8.75, 14.75, 9, 15], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_21",
      "from": [14.25, 5.25, 6],
      "to": [14.5, 13, 10.25],
      "faces": {
        "north": {"uv": [14.25, 9.75, 14.5, 2], "rotation": 180, "texture": "#0"},
        "east": {"uv": [14.25, 2, 14.5, 9.75], "texture": "#0"},
        "south": {"uv": [14.25, 2, 14.5, 9.75], "texture": "#0"},
        "west": {"uv": [14.25, 2, 14.5, 9.75], "texture": "#0"},
        "up": {"uv": [14.5, 2, 14.25, 2.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [14.25, 9.5, 14.5, 9.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_22",
      "from": [1.25, 5.5, 6],
      "to": [1.5, 12.75, 10.25],
      "faces": {
        "north": {"uv": [1.25, 9.5, 1.5, 2.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [1.25, 2.25, 1.5, 9.5], "texture": "#0"},
        "south": {"uv": [1.25, 2.25, 1.5, 9.5], "texture": "#0"},
        "west": {"uv": [1.25, 2.25, 1.5, 9.5], "texture": "#0"},
        "up": {"uv": [1.5, 2.25, 1.25, 2.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [1.25, 9.25, 1.5, 9.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_23",
      "from": [7.25, -0.25, 6],
      "to": [7.5, 12.75, 10.25],
      "faces": {
        "north": {"uv": [7.25, 15.25, 7.5, 2.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [7.25, 2.25, 7.5, 15.25], "texture": "#0"},
        "south": {"uv": [7.25, 2.25, 7.5, 15.25], "texture": "#0"},
        "west": {"uv": [7.25, 2.25, 7.5, 15.25], "texture": "#0"},
        "up": {"uv": [7.5, 2.25, 7.25, 2.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [7.25, 15, 7.5, 15.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_24",
      "from": [8.5, -0.25, 6],
      "to": [8.75, 12.75, 10.25],
      "faces": {
        "north": {"uv": [8.5, 15.25, 8.75, 2.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [8.5, 2.25, 8.75, 15.25], "texture": "#0"},
        "south": {"uv": [8.5, 2.25, 8.75, 15.25], "texture": "#0"},
        "west": {"uv": [8.5, 2.25, 8.75, 15.25], "texture": "#0"},
        "up": {"uv": [8.75, 2.25, 8.5, 2.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [8.5, 15, 8.75, 15.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_25",
      "from": [1, 6, 6],
      "to": [1.25, 12.5, 10.25],
      "faces": {
        "north": {"uv": [1, 9, 1.25, 2.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [1, 2.5, 1.25, 9], "texture": "#0"},
        "south": {"uv": [1, 2.5, 1.25, 9], "texture": "#0"},
        "west": {"uv": [1, 2.5, 1.25, 9], "texture": "#0"},
        "up": {"uv": [1.25, 2.5, 1, 2.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [1, 8.75, 1.25, 9], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_26",
      "from": [7.5, -0.25, 6],
      "to": [7.75, 12.5, 10.25],
      "faces": {
        "north": {"uv": [7.5, 15.25, 7.75, 2.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [7.5, 2.5, 7.75, 15.25], "texture": "#0"},
        "south": {"uv": [7.5, 2.5, 7.75, 15.25], "texture": "#0"},
        "west": {"uv": [7.5, 2.5, 7.75, 15.25], "texture": "#0"},
        "up": {"uv": [7.75, 2.5, 7.5, 2.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [7.5, 15, 7.75, 15.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_27",
      "from": [8.25, -0.25, 6],
      "to": [8.5, 12.5, 10.25],
      "faces": {
        "north": {"uv": [8.25, 15.25, 8.5, 2.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [8.25, 2.5, 8.5, 15.25], "texture": "#0"},
        "south": {"uv": [8.25, 2.5, 8.5, 15.25], "texture": "#0"},
        "west": {"uv": [8.25, 2.5, 8.5, 15.25], "texture": "#0"},
        "up": {"uv": [8.5, 2.5, 8.25, 2.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [8.25, 15, 8.5, 15.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_28",
      "from": [14.5, 5.75, 6],
      "to": [14.75, 12.5, 10.25],
      "faces": {
        "north": {"uv": [14.5, 9.25, 14.75, 2.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [14.5, 2.5, 14.75, 9.25], "texture": "#0"},
        "south": {"uv": [14.5, 2.5, 14.75, 9.25], "texture": "#0"},
        "west": {"uv": [14.5, 2.5, 14.75, 9.25], "texture": "#0"},
        "up": {"uv": [14.75, 2.5, 14.5, 2.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [14.5, 9, 14.75, 9.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_29",
      "from": [7.75, -0.5, 6],
      "to": [8.25, 12.25, 10.25],
      "faces": {
        "north": {"uv": [7.75, 15.5, 8.25, 2.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [8, 2.75, 8.25, 15.5], "texture": "#0"},
        "south": {"uv": [7.75, 2.75, 8.25, 15.5], "texture": "#0"},
        "west": {"uv": [7.75, 2.75, 8, 15.5], "texture": "#0"},
        "up": {"uv": [8.25, 2.75, 7.75, 3], "rotation": 180, "texture": "#0"},
        "down": {"uv": [7.75, 15.25, 8.25, 15.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_30",
      "from": [14.75, 6.25, 6],
      "to": [15, 12.25, 10.25],
      "faces": {
        "north": {"uv": [14.75, 8.75, 15, 2.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [14.75, 2.75, 15, 8.75], "texture": "#0"},
        "south": {"uv": [14.75, 2.75, 15, 8.75], "texture": "#0"},
        "west": {"uv": [14.75, 2.75, 15, 8.75], "texture": "#0"},
        "up": {"uv": [15, 2.75, 14.75, 3], "rotation": 180, "texture": "#0"},
        "down": {"uv": [14.75, 8.5, 15, 8.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_31",
      "from": [0.75, 6.5, 6],
      "to": [1, 12, 10.25],
      "faces": {
        "north": {"uv": [0.75, 8.5, 1, 3], "rotation": 180, "texture": "#0"},
        "east": {"uv": [0.75, 3, 1, 8.5], "texture": "#0"},
        "south": {"uv": [0.75, 3, 1, 8.5], "texture": "#0"},
        "west": {"uv": [0.75, 3, 1, 8.5], "texture": "#0"},
        "up": {"uv": [1, 3, 0.75, 3.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [0.75, 8.25, 1, 8.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_32",
      "from": [15, 6.75, 6],
      "to": [15.25, 11.75, 10.25],
      "faces": {
        "north": {"uv": [15, 8.25, 15.25, 3.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [15, 3.25, 15.25, 8.25], "texture": "#0"},
        "south": {"uv": [15, 3.25, 15.25, 8.25], "texture": "#0"},
        "west": {"uv": [15, 3.25, 15.25, 8.25], "texture": "#0"},
        "up": {"uv": [15.25, 3.25, 15, 3.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [15, 8, 15.25, 8.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_33",
      "from": [0.5, 7.25, 6],
      "to": [0.75, 11.25, 10.25],
      "faces": {
        "north": {"uv": [0.5, 7.75, 0.75, 3.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [0.5, 3.75, 0.75, 7.75], "texture": "#0"},
        "south": {"uv": [0.5, 3.75, 0.75, 7.75], "texture": "#0"},
        "west": {"uv": [0.5, 3.75, 0.75, 7.75], "texture": "#0"},
        "up": {"uv": [0.75, 3.75, 0.5, 4], "rotation": 180, "texture": "#0"},
        "down": {"uv": [0.5, 7.5, 0.75, 7.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_34",
      "from": [15.25, 7.5, 6],
      "to": [15.5, 10.75, 10.25],
      "faces": {
        "north": {"uv": [15.25, 7.5, 15.5, 4.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [15.25, 4.25, 15.5, 7.5], "texture": "#0"},
        "south": {"uv": [15.25, 4.25, 15.5, 7.5], "texture": "#0"},
        "west": {"uv": [15.25, 4.25, 15.5, 7.5], "texture": "#0"},
        "up": {"uv": [15.5, 4.25, 15.25, 4.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [15.25, 7.25, 15.5, 7.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_35",
      "from": [0.25, 8.25, 6],
      "to": [0.5, 10.25, 10.25],
      "faces": {
        "north": {"uv": [0.25, 6.75, 0.5, 4.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [0.25, 4.75, 0.5, 6.75], "texture": "#0"},
        "south": {"uv": [0.25, 4.75, 0.5, 6.75], "texture": "#0"},
        "west": {"uv": [0.25, 4.75, 0.5, 6.75], "texture": "#0"},
        "up": {"uv": [0.5, 4.75, 0.25, 5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [0.25, 6.5, 0.5, 6.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_36",
      "from": [13.75, 4.5, 6],
      "to": [14, 5, 10.25],
      "faces": {
        "north": {"uv": [13.75, 10.5, 14, 10], "rotation": 180, "texture": "#0"},
        "east": {"uv": [13.75, 10, 14, 10.5], "texture": "#0"},
        "south": {"uv": [13.75, 10, 14, 10.5], "texture": "#0"},
        "west": {"uv": [13.75, 10, 14, 10.5], "texture": "#0"},
        "up": {"uv": [14, 10, 13.75, 10.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [13.75, 10.25, 14, 10.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_37",
      "from": [2.5, 3.75, 6],
      "to": [2.75, 4, 10.25],
      "faces": {
        "north": {"uv": [2.5, 11.25, 2.75, 11], "rotation": 180, "texture": "#0"},
        "east": {"uv": [2.5, 11, 2.75, 11.25], "texture": "#0"},
        "south": {"uv": [2.5, 11, 2.75, 11.25], "texture": "#0"},
        "west": {"uv": [2.5, 11, 2.75, 11.25], "texture": "#0"},
        "up": {"uv": [2.75, 11, 2.5, 11.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [2.5, 11, 2.75, 11.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_38",
      "from": [13, 3.5, 6],
      "to": [13.25, 4, 10.25],
      "faces": {
        "north": {"uv": [13, 11.5, 13.25, 11], "rotation": 180, "texture": "#0"},
        "east": {"uv": [13, 11, 13.25, 11.5], "texture": "#0"},
        "south": {"uv": [13, 11, 13.25, 11.5], "texture": "#0"},
        "west": {"uv": [13, 11, 13.25, 11.5], "texture": "#0"},
        "up": {"uv": [13.25, 11, 13, 11.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [13, 11.25, 13.25, 11.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_39",
      "from": [3, 3.25, 6],
      "to": [3.5, 3.5, 10.25],
      "faces": {
        "north": {"uv": [3, 11.75, 3.5, 11.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [3.25, 11.5, 3.5, 11.75], "texture": "#0"},
        "south": {"uv": [3, 11.5, 3.5, 11.75], "texture": "#0"},
        "west": {"uv": [3, 11.5, 3.25, 11.75], "texture": "#0"},
        "up": {"uv": [3.5, 11.5, 3, 11.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [3, 11.5, 3.5, 11.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_40",
      "from": [3.25, 3, 6],
      "to": [3.5, 3.25, 10.25],
      "faces": {
        "north": {"uv": [3.25, 12, 3.5, 11.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [3.25, 11.75, 3.5, 12], "texture": "#0"},
        "south": {"uv": [3.25, 11.75, 3.5, 12], "texture": "#0"},
        "west": {"uv": [3.25, 11.75, 3.5, 12], "texture": "#0"},
        "up": {"uv": [3.5, 11.75, 3.25, 12], "rotation": 180, "texture": "#0"},
        "down": {"uv": [3.25, 11.75, 3.5, 12], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_41",
      "from": [12.25, 3, 6],
      "to": [12.75, 3.25, 10.25],
      "faces": {
        "north": {"uv": [12.25, 12, 12.75, 11.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [12.5, 11.75, 12.75, 12], "texture": "#0"},
        "south": {"uv": [12.25, 11.75, 12.75, 12], "texture": "#0"},
        "west": {"uv": [12.25, 11.75, 12.5, 12], "texture": "#0"},
        "up": {"uv": [12.75, 11.75, 12.25, 12], "rotation": 180, "texture": "#0"},
        "down": {"uv": [12.25, 11.75, 12.75, 12], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_42",
      "from": [12.25, 2.75, 6],
      "to": [12.5, 3, 10.25],
      "faces": {
        "north": {"uv": [12.25, 12.25, 12.5, 12], "rotation": 180, "texture": "#0"},
        "east": {"uv": [12.25, 12, 12.5, 12.25], "texture": "#0"},
        "south": {"uv": [12.25, 12, 12.5, 12.25], "texture": "#0"},
        "west": {"uv": [12.25, 12, 12.5, 12.25], "texture": "#0"},
        "up": {"uv": [12.5, 12, 12.25, 12.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [12.25, 12, 12.5, 12.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_43",
      "from": [3.75, 2.5, 6],
      "to": [5.5, 2.75, 10.25],
      "faces": {
        "north": {"uv": [3.75, 12.5, 5.5, 12.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.25, 12.25, 5.5, 12.5], "texture": "#0"},
        "south": {"uv": [3.75, 12.25, 5.5, 12.5], "texture": "#0"},
        "west": {"uv": [3.75, 12.25, 4, 12.5], "texture": "#0"},
        "up": {"uv": [5.5, 12.25, 3.75, 12.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [3.75, 12.25, 5.5, 12.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_44",
      "from": [4, 2.25, 6],
      "to": [5.5, 2.5, 10.25],
      "faces": {
        "north": {"uv": [4, 12.75, 5.5, 12.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.25, 12.5, 5.5, 12.75], "texture": "#0"},
        "south": {"uv": [4, 12.5, 5.5, 12.75], "texture": "#0"},
        "west": {"uv": [4, 12.5, 4.25, 12.75], "texture": "#0"},
        "up": {"uv": [5.5, 12.5, 4, 12.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [4, 12.5, 5.5, 12.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_45",
      "from": [10.5, 1.75, 6],
      "to": [11.5, 2.5, 10.25],
      "faces": {
        "north": {"uv": [10.5, 13.25, 11.5, 12.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [11.25, 12.5, 11.5, 13.25], "texture": "#0"},
        "south": {"uv": [10.5, 12.5, 11.5, 13.25], "texture": "#0"},
        "west": {"uv": [10.5, 12.5, 10.75, 13.25], "texture": "#0"},
        "up": {"uv": [11.5, 12.5, 10.5, 12.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [10.5, 13, 11.5, 13.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_46",
      "from": [11.5, 2.25, 6],
      "to": [12, 2.5, 10.25],
      "faces": {
        "north": {"uv": [11.5, 12.75, 12, 12.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [11.75, 12.5, 12, 12.75], "texture": "#0"},
        "south": {"uv": [11.5, 12.5, 12, 12.75], "texture": "#0"},
        "west": {"uv": [11.5, 12.5, 11.75, 12.75], "texture": "#0"},
        "up": {"uv": [12, 12.5, 11.5, 12.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [11.5, 12.5, 12, 12.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_47",
      "from": [4.25, 2, 6],
      "to": [5.5, 2.25, 10.25],
      "faces": {
        "north": {"uv": [4.25, 13, 5.5, 12.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.25, 12.75, 5.5, 13], "texture": "#0"},
        "south": {"uv": [4.25, 12.75, 5.5, 13], "texture": "#0"},
        "west": {"uv": [4.25, 12.75, 4.5, 13], "texture": "#0"},
        "up": {"uv": [5.5, 12.75, 4.25, 13], "rotation": 180, "texture": "#0"},
        "down": {"uv": [4.25, 12.75, 5.5, 13], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_48",
      "from": [11.5, 2, 6],
      "to": [11.75, 2.25, 10.25],
      "faces": {
        "north": {"uv": [11.5, 13, 11.75, 12.75], "rotation": 180, "texture": "#0"},
        "east": {"uv": [11.5, 12.75, 11.75, 13], "texture": "#0"},
        "south": {"uv": [11.5, 12.75, 11.75, 13], "texture": "#0"},
        "west": {"uv": [11.5, 12.75, 11.75, 13], "texture": "#0"},
        "up": {"uv": [11.75, 12.75, 11.5, 13], "rotation": 180, "texture": "#0"},
        "down": {"uv": [11.5, 12.75, 11.75, 13], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_49",
      "from": [4.5, 1.75, 6],
      "to": [5.5, 2, 10.25],
      "faces": {
        "north": {"uv": [4.5, 13.25, 5.5, 13], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.25, 13, 5.5, 13.25], "texture": "#0"},
        "south": {"uv": [4.5, 13, 5.5, 13.25], "texture": "#0"},
        "west": {"uv": [4.5, 13, 4.75, 13.25], "texture": "#0"},
        "up": {"uv": [5.5, 13, 4.5, 13.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [4.5, 13, 5.5, 13.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_50",
      "from": [4.75, 1.5, 6],
      "to": [5.5, 1.75, 10.25],
      "faces": {
        "north": {"uv": [4.75, 13.5, 5.5, 13.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.25, 13.25, 5.5, 13.5], "texture": "#0"},
        "south": {"uv": [4.75, 13.25, 5.5, 13.5], "texture": "#0"},
        "west": {"uv": [4.75, 13.25, 5, 13.5], "texture": "#0"},
        "up": {"uv": [5.5, 13.25, 4.75, 13.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [4.75, 13.25, 5.5, 13.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_51",
      "from": [10.5, 1.5, 6],
      "to": [11, 1.75, 10.25],
      "faces": {
        "north": {"uv": [10.5, 13.5, 11, 13.25], "rotation": 180, "texture": "#0"},
        "east": {"uv": [10.75, 13.25, 11, 13.5], "texture": "#0"},
        "south": {"uv": [10.5, 13.25, 11, 13.5], "texture": "#0"},
        "west": {"uv": [10.5, 13.25, 10.75, 13.5], "texture": "#0"},
        "up": {"uv": [11, 13.25, 10.5, 13.5], "rotation": 180, "texture": "#0"},
        "down": {"uv": [10.5, 13.25, 11, 13.5], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_52",
      "from": [5, 1.25, 6],
      "to": [5.5, 1.5, 10.25],
      "faces": {
        "north": {"uv": [5, 13.75, 5.5, 13.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.25, 13.5, 5.5, 13.75], "texture": "#0"},
        "south": {"uv": [5, 13.5, 5.5, 13.75], "texture": "#0"},
        "west": {"uv": [5, 13.5, 5.25, 13.75], "texture": "#0"},
        "up": {"uv": [5.5, 13.5, 5, 13.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [5, 13.5, 5.5, 13.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_53",
      "from": [10.5, 1.25, 6],
      "to": [10.75, 1.5, 10.25],
      "faces": {
        "north": {"uv": [10.5, 13.75, 10.75, 13.5], "rotation": 180, "texture": "#0"},
        "east": {"uv": [10.5, 13.5, 10.75, 13.75], "texture": "#0"},
        "south": {"uv": [10.5, 13.5, 10.75, 13.75], "texture": "#0"},
        "west": {"uv": [10.5, 13.5, 10.75, 13.75], "texture": "#0"},
        "up": {"uv": [10.75, 13.5, 10.5, 13.75], "rotation": 180, "texture": "#0"},
        "down": {"uv": [10.5, 13.5, 10.75, 13.75], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_54",
      "from": [5.75, 0.75, 6],
      "to": [6, 1, 10.25],
      "faces": {
        "north": {"uv": [5.75, 14.25, 6, 14], "rotation": 180, "texture": "#0"},
        "east": {"uv": [5.75, 14, 6, 14.25], "texture": "#0"},
        "south": {"uv": [5.75, 14, 6, 14.25], "texture": "#0"},
        "west": {"uv": [5.75, 14, 6, 14.25], "texture": "#0"},
        "up": {"uv": [6, 14, 5.75, 14.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [5.75, 14, 6, 14.25], "texture": "#0"}
      }
    },
    {
      "name": "crlove1_55",
      "from": [9.75, 0.75, 6],
      "to": [10.25, 1, 10.25],
      "faces": {
        "north": {"uv": [9.75, 14.25, 10.25, 14], "rotation": 180, "texture": "#0"},
        "east": {"uv": [10, 14, 10.25, 14.25], "texture": "#0"},
        "south": {"uv": [9.75, 14, 10.25, 14.25], "texture": "#0"},
        "west": {"uv": [9.75, 14, 10, 14.25], "texture": "#0"},
        "up": {"uv": [10.25, 14, 9.75, 14.25], "rotation": 180, "texture": "#0"},
        "down": {"uv": [9.75, 14, 10.25, 14.25], "texture": "#0"}
      }
    }
  ],
  "display": {
    "thirdperson_righthand": {
      "scale": [0.7, 0.7, 0.7]
    },
    "thirdperson_lefthand": {
      "scale": [0.7, 0.7, 0.7]
    },
    "firstperson_righthand": {
      "translation": [-2.25, 4, -0.75],
      "scale": [0.7, 0.7, 1]
    },
    "firstperson_lefthand": {
      "translation": [-1, 2.75, -1.25],
      "scale": [0.7, 0.7, 1]
    },
    "ground": {
      "rotation": [-89.51, 0.41, 61.84],
      "translation": [0, -2, 0]
    },
    "gui": {
      "scale": [0.5, 0.5, 0.5]
    },
    "head": {
      "translation": [-0.25, 0, -5.75]
    }
  },
  "groups": [
    {
      "name": "crlove1",
      "origin": [8, 8, 8],
      "color": 0,
      "children": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        30,
        31,
        32,
        33,
        34,
        35,
        36,
        37,
        38,
        39,
        40,
        41,
        42,
        43,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55
      ]
    }
  ]
}

相关文章:

  • 如何免费建设网站com/seo推广 课程
  • 做网站需要公司备案/网站域名解析ip
  • 互联网公司排名 中国/网站页面的优化
  • 网站制作网站/nba最快的绝杀
  • 网站建设排行榜/嘉兴网络推广
  • 苏州网站推广如何/嵌入式培训机构哪家好
  • 跑步热来袭!缤跃关注运动健康生活,跨界推出差异化酒店产品!
  • 如何解决错误 ModuleNotFoundError:No module named“matplotlib“
  • 欧盟森林砍伐法规和合规性:使用 Dimitra 技术解决森林砍伐问题
  • 生成模型(四):扩散模型(Diffusion Models)
  • VMware ESxi 服务器迁移【手动版】
  • 史上最简单易懂的TypeScript教程(更新中)
  • 用arduino从零开始做一个《儿童算术智能出题机》——NO.1硬件篇(MAX7219、矩阵键盘、GD3800D、3D打印)
  • 汉诺塔问题的时间复杂度
  • CSS -- CSS3中3D转换相关属性讲解(translate3d,rotate3d,perspective,transform-style)
  • 【第一周学习——认识 O(N*logN) 的排序[ 归并排序 、堆排序、快速排序 ]
  • matlab源码说明
  • Windows环境下在VScode中运行开源运动规划库(zhm-real / PathPlanning)的方法