Minecraft 1.19.2 Forge模组开发 09.动画效果方块
我们本次尝试制作一个具有动画效果的方块
效果演示 效果演示 效果演示
首先,请确保你的开发包中引入了geckolib依赖,相关教程请参考:Minecraft 1.19.2 Forge模组开发 03.动画生物实体
1.首先我们要使用geckolib制作一个物品和对应的动画:
在blockbench中新建一个
之后我们找到Geckolib Model Settings
并点击将模型转换为Block/Item
:
之后导出方块模型文件,动画文件,展示文件:
之后转换项目为Java Block/Item
格式,导出物品模型文件:
将这些文件分别放入到resources包中的如下位置:
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
]
}
]
}