diff --git a/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrack.java b/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrack.java index d670098..9d533ba 100644 --- a/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrack.java +++ b/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrack.java @@ -1,25 +1,27 @@ package net.halbear.steampowered.Track.Blocks; -import net.halbear.steampowered.registry.blocks.TrackBallast; -import net.halbear.steampowered.registry.blocks.TrackClass; -import net.halbear.steampowered.registry.blocks.TrackEnvironment; +import net.halbear.steampowered.registry.blocks.*; import net.minecraft.block.*; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItemUseContext; import net.minecraft.item.ItemStack; import net.minecraft.state.*; import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.stats.Stats; +import net.minecraft.tags.BlockTags; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Direction; +import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.shapes.ISelectionContext; -import net.minecraft.util.math.shapes.VoxelShape; +import net.minecraft.util.math.shapes.*; import net.minecraft.util.math.vector.Vector3i; import net.minecraft.world.IBlockReader; import net.minecraft.world.World; import javax.annotation.Nullable; +import java.util.Objects; + import static net.halbear.steampowered.registry.blocks.TrackClass.*; public class TrainTrack extends DirectionalBlock { @@ -33,7 +35,21 @@ public class TrainTrack extends DirectionalBlock { private Vector3i EndPlacement; private Vector3i TrackLocation; - private static final VoxelShape NORTHBOX = Block.box(0, 0, 0, 16, 2, 16); + private static final VoxelShape GENERICTRACKBLOCK = VoxelShapes.or(Block.box(0,0,0,16,2,16)); + private static final VoxelShape NORTHBOXSTRAIGHT = VoxelShapes.or(Block.box(1.5,0,0,3.5,2,16), + Block.box(12.5,0,0,14.5,2,16), + Block.box(1,0,0,15,1,16)); + private static final VoxelShape EASTBOXSTRAIGHT = VoxelShapes.or(Block.box(0,0,01.5,16,2,3.5), + Block.box(0,0,012.5,16,2,14.5), + Block.box(0,0,1,16,1,15)); + private static final VoxelShape NORTHBOXLONGSLOPE = VoxelShapes.or(Block.box(16,10,8,0,0,0), + Block.box(16,6,16,0,0,8)); + private static final VoxelShape SOUTHBOXLONGSLOPE = VoxelShapes.or(Block.box(0,0,0,16,6,8), + Block.box(0,0,8,16,10,16)); + private static final VoxelShape EASTBOXLONGSLOPE = VoxelShapes.or(Block.box(0,0,0,8,6,16), + Block.box(8,0,0,16,10,16)); + private static final VoxelShape WESTBOXLONGSLOPE = VoxelShapes.or(Block.box(0,0,0,8,10,16), + Block.box(8,0,0,16,6,16)); public TrainTrack(AbstractBlock.Properties builder, String TrackClass){ super (builder); @@ -42,18 +58,42 @@ public class TrainTrack extends DirectionalBlock { @Override public void playerDestroy(World world, PlayerEntity player, BlockPos pos, BlockState state, @Nullable TileEntity tileentity, ItemStack itemstack) { - getBlock().playerDestroy(world,player,pos,state,tileentity,itemstack); + player.awardStat(Stats.BLOCK_MINED.get(this)); + player.causeFoodExhaustion(0.005F); + dropResources(state, world, pos, tileentity, player, itemstack); } @Override public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos position, ISelectionContext context){ - switch (state.getValue(FACING)){ - case NORTH: - return NORTHBOX; - case SOUTH: - return NORTHBOX; + switch (state.getValue(TRACK_TYPE)) { + case STRAIGHT: + switch (state.getValue(FACING)) { + case NORTH: + return NORTHBOXSTRAIGHT; + case SOUTH: + return NORTHBOXSTRAIGHT; + case EAST: + return EASTBOXSTRAIGHT; + case WEST: + return EASTBOXSTRAIGHT; + default: + return GENERICTRACKBLOCK; + } + case INCLINE: + switch (state.getValue(FACING)) { + case NORTH: + return NORTHBOXLONGSLOPE; + case SOUTH: + return SOUTHBOXLONGSLOPE; + case EAST: + return EASTBOXLONGSLOPE; + case WEST: + return WESTBOXLONGSLOPE; + default: + return WESTBOXLONGSLOPE; + } default: - return NORTHBOX; + return GENERICTRACKBLOCK; } } @@ -84,6 +124,60 @@ public class TrainTrack extends DirectionalBlock { return points; } + @Override + public void onPlace(BlockState state, World world, BlockPos pos, BlockState prevState, boolean isMoving){ + super.onPlace(state, world,pos,prevState,isMoving); + } + + @Deprecated + public void onRemove(BlockState state, World world, BlockPos pos, BlockState prevState, boolean isMoving) { + if(state.getBlock() == ModBlocks.LEFT_TURN_TRAIN_TRACK.get()){ + Direction facing = state.getBlockState().getValue(FACING); + switch(state.getBlockState().getValue(TRACK_TYPE)){ + case LEFTTURN: + world.removeBlock(pos.relative(facing).relative(facing.getCounterClockWise()),false); + world.removeBlock(pos.relative(facing.getOpposite()).relative(facing.getClockWise()),false); + break; + case LEFTTURNEND: + world.removeBlock(pos.relative(facing.getOpposite()).relative(facing.getClockWise()),false); + world.removeBlock(pos.relative(facing.getOpposite()).relative(facing.getOpposite()).relative(facing.getClockWise()).relative(facing.getClockWise()),false); + break; + case LEFTTURNSTART: + world.removeBlock(pos.relative(facing).relative(facing.getCounterClockWise()),false); + world.removeBlock(pos.relative(facing).relative(facing).relative(facing.getCounterClockWise()).relative(facing.getCounterClockWise()),false); + break; + } + } else if(state.getBlock() == ModBlocks.RIGHT_TURN_TRAIN_TRACK.get()){ + Direction facing = state.getBlockState().getValue(FACING); + switch(state.getBlockState().getValue(TRACK_TYPE)){ + case RIGHTTURN: + world.removeBlock(pos.relative(facing).relative(facing.getClockWise()),false); + world.removeBlock(pos.relative(facing.getOpposite()).relative(facing.getCounterClockWise()),false); + break; + case RIGHTTURNEND: + world.removeBlock(pos.relative(facing.getOpposite()).relative(facing.getCounterClockWise()),false); + world.removeBlock(pos.relative(facing.getOpposite()).relative(facing.getOpposite()).relative(facing.getCounterClockWise()).relative(facing.getCounterClockWise()),false); + break; + case RIGHTTURNSTART: + world.removeBlock(pos.relative(facing).relative(facing.getClockWise()),false); + world.removeBlock(pos.relative(facing).relative(facing).relative(facing.getClockWise()).relative(facing.getClockWise()),false); + break; + } + } + super.onRemove(state,world,pos,prevState,isMoving); + + } + + @Override + public boolean hasTileEntity(BlockState state) { + return true; + } + + @Override + public TileEntity createTileEntity(BlockState state, IBlockReader world) { + return ModTileEntities.TRAIN_TRACK_TILE_ENTITY_TYPE.get().create(); + } + @Nullable @Override public BlockState getStateForPlacement(BlockItemUseContext context) { @@ -166,6 +260,37 @@ public class TrainTrack extends DirectionalBlock { default: trackType = STRAIGHT; } + if(trackType == STRAIGHT){ + if (world.getBlockState(placementPos.relative(facing)).getBlock() == ModBlocks.STRAIGHT_TRAIN_TRACK.get() && + world.getBlockState(placementPos.relative(facing)).getBlockState().getValue(FACING) != facing && + world.getBlockState(placementPos.relative(facing)).getBlockState().getValue(FACING) != facing.getOpposite()){ + world.setBlockAndUpdate(placementPos.relative(facing),ModBlocks.CROSSING_TRAIN_TRACK.get().defaultBlockState()); + } + if (world.getBlockState(placementPos.relative(facing.getOpposite())).getBlock() == ModBlocks.STRAIGHT_TRAIN_TRACK.get() && + world.getBlockState(placementPos.relative(facing.getOpposite())).getBlockState().getValue(FACING) != facing && + world.getBlockState(placementPos.relative(facing.getOpposite())).getBlockState().getValue(FACING) != facing.getOpposite()){ + world.setBlockAndUpdate(placementPos.relative(facing.getOpposite()),ModBlocks.CROSSING_TRAIN_TRACK.get().defaultBlockState()); + } + } + if (trackType == RIGHTTURNSTART) { + world.setBlockAndUpdate(placementPos.relative(facing).relative(facing.getClockWise()), ModBlocks.RIGHT_TURN_TRAIN_TRACK.get().defaultBlockState().setValue(TRACK_TYPE, RIGHTTURN).setValue(FACING, facing)); + world.getBlockState(placementPos.relative(facing).relative(facing.getClockWise())).setValue(TRACK_TYPE, RIGHTTURN).setValue(FACING, facing).setValue(RENDER, true); + world.setBlockAndUpdate(placementPos.relative(facing).relative(facing).relative(facing.getClockWise()).relative(facing.getClockWise()), ModBlocks.RIGHT_TURN_TRAIN_TRACK.get().defaultBlockState().setValue(TRACK_TYPE, RIGHTTURNEND).setValue(FACING, facing)); + world.getBlockState(placementPos.relative(facing).relative(facing).relative(facing.getClockWise()).relative(facing.getClockWise())).setValue(TRACK_TYPE, RIGHTTURNEND).setValue(FACING, facing).setValue(RENDER, false); + } + if (trackType == LEFTTURNSTART) { + world.setBlockAndUpdate(placementPos.relative(facing).relative(facing.getCounterClockWise()), ModBlocks.LEFT_TURN_TRAIN_TRACK.get().defaultBlockState().setValue(TRACK_TYPE, LEFTTURN).setValue(FACING, facing)); + world.getBlockState(placementPos.relative(facing).relative(facing.getCounterClockWise())).setValue(TRACK_TYPE, LEFTTURN).setValue(FACING, facing).setValue(RENDER, true); + world.setBlockAndUpdate(placementPos.relative(facing).relative(facing).relative(facing.getCounterClockWise()).relative(facing.getCounterClockWise()), ModBlocks.LEFT_TURN_TRAIN_TRACK.get().defaultBlockState().setValue(TRACK_TYPE, LEFTTURNEND).setValue(FACING, facing)); + world.getBlockState(placementPos.relative(facing).relative(facing).relative(facing.getCounterClockWise()).relative(facing.getCounterClockWise())).setValue(TRACK_TYPE, LEFTTURNEND).setValue(FACING, facing).setValue(RENDER, false); + } + if (trackType == MOUNTAININCLINE){ + if(world.getBlockState(placementPos.relative(facing.getOpposite()).relative(facing.getOpposite())).is(Objects.requireNonNull(BlockTags.getAllTags().getTag(new ResourceLocation("hals_steampowered", "flattrack"))))){ + trackType = MOUNTAININCLINESTART; + } else if (world.getBlockState(placementPos.relative(facing).relative(facing).above()).is(Objects.requireNonNull(BlockTags.getAllTags().getTag(new ResourceLocation("hals_steampowered", "flattrack"))))){ + trackType = MOUNTAININCLINEEND; + } + } int[] points = CreateCurveOffsets(trackType, facing); return this.defaultBlockState() .setValue(FACING, facing) diff --git a/src/main/java/net/halbear/steampowered/registry/blocks/ModBlocks.java b/src/main/java/net/halbear/steampowered/registry/blocks/ModBlocks.java index 1f676d9..aa8602d 100644 --- a/src/main/java/net/halbear/steampowered/registry/blocks/ModBlocks.java +++ b/src/main/java/net/halbear/steampowered/registry/blocks/ModBlocks.java @@ -23,90 +23,81 @@ public class ModBlocks { public static final RegistryObject STRAIGHT_TRAIN_TRACK = registerBlock("straight_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), "straight" )); public static final RegistryObject CROSSING_TRAIN_TRACK = registerBlock("crossing_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), "crossing" )); public static final RegistryObject RIGHT_TURN_TRAIN_TRACK = registerBlock("right_turn_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), - "rightturn" + "rightturnstart" )); public static final RegistryObject LEFT_TURN_TRAIN_TRACK = registerBlock("left_turn_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), - "leftturn" + "leftturnstart" )); public static final RegistryObject DIAGONAL_TRAIN_TRACK = registerBlock("diagonal_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), - "diagonalleft" + "diagonal" )); public static final RegistryObject LEFT_45_DEGREE_TURN_TRAIN_TRACK = registerBlock("left_45_degree_turn_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), "left45turn" )); public static final RegistryObject RIGHT_45_DEGREE_TURN_TRAIN_TRACK = registerBlock("right_45_degree_turn_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), "right45turn" )); public static final RegistryObject INCLINE_TRAIN_TRACK = registerBlock("incline_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), "incline" )); public static final RegistryObject MOUNTAIN_INCLINE_TRAIN_TRACK = registerBlock("mountain_incline_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) - .strength(3.0f,3.0f) + .strength(1.0f,1.0f) .harvestTool(ToolType.PICKAXE) .sound(SoundType.METAL) - .requiresCorrectToolForDrops() .noOcclusion(), "mountainincline" )); diff --git a/src/main/java/net/halbear/steampowered/registry/blocks/ModTileEntities.java b/src/main/java/net/halbear/steampowered/registry/blocks/ModTileEntities.java index bc9c0f5..0a37661 100644 --- a/src/main/java/net/halbear/steampowered/registry/blocks/ModTileEntities.java +++ b/src/main/java/net/halbear/steampowered/registry/blocks/ModTileEntities.java @@ -10,9 +10,9 @@ import net.minecraftforge.registries.ForgeRegistries; public class ModTileEntities { public static final DeferredRegister> TILE_ENTITIES = DeferredRegister.create(ForgeRegistries.TILE_ENTITIES, HalsSteampowered.MODID); - public static final RegistryObject> TRAIN_TRACK_TILE_ENTITY_TYPE = TILE_ENTITIES.register("train_track_tile_entity", ()->TileEntityType.Builder.of(TrainTrackTileEntity::new, ModBlocks.STRAIGHT_TRAIN_TRACK.get()).build(null)); - public static final RegistryObject> TRAIN_TRACK_RTURN_TILE_ENTITY_TYPE = TILE_ENTITIES.register("train_track_rturn_tile_entity", ()->TileEntityType.Builder.of(TrainTrackTileEntity::new, ModBlocks.RIGHT_TURN_TRAIN_TRACK.get()).build(null)); - public static final RegistryObject> TRAIN_TRACK_LTURN_TILE_ENTITY_TYPE = TILE_ENTITIES.register("train_track_lturn_tile_entity", ()->TileEntityType.Builder.of(TrainTrackTileEntity::new, ModBlocks.LEFT_TURN_TRAIN_TRACK.get()).build(null)); - public static final RegistryObject> TRAIN_TRACK_RTURN45_TILE_ENTITY_TYPE = TILE_ENTITIES.register("train_track_rturn45_tile_entity", ()->TileEntityType.Builder.of(TrainTrackTileEntity::new, ModBlocks.RIGHT_45_DEGREE_TURN_TRAIN_TRACK.get()).build(null)); - public static final RegistryObject> TRAIN_TRACK_LTURN45_TILE_ENTITY_TYPE = TILE_ENTITIES.register("train_track_lturn45_tile_entity", ()->TileEntityType.Builder.of(TrainTrackTileEntity::new, ModBlocks.LEFT_45_DEGREE_TURN_TRAIN_TRACK.get()).build(null)); + public static final RegistryObject> TRAIN_TRACK_TILE_ENTITY_TYPE = TILE_ENTITIES.register("train_track_tile_entity", + ()->TileEntityType.Builder.of(TrainTrackTileEntity::new, + ModBlocks.STRAIGHT_TRAIN_TRACK.get(),ModBlocks.DIAGONAL_TRAIN_TRACK.get(),ModBlocks.LEFT_TURN_TRAIN_TRACK.get(),ModBlocks.RIGHT_TURN_TRAIN_TRACK.get(), + ModBlocks.RIGHT_45_DEGREE_TURN_TRAIN_TRACK.get(),ModBlocks.LEFT_45_DEGREE_TURN_TRAIN_TRACK.get(),ModBlocks.INCLINE_TRAIN_TRACK.get(),ModBlocks.MOUNTAIN_INCLINE_TRAIN_TRACK.get(), + ModBlocks.CROSSING_TRAIN_TRACK.get()).build(null)); } diff --git a/src/main/java/net/halbear/steampowered/registry/blocks/TrackClass.java b/src/main/java/net/halbear/steampowered/registry/blocks/TrackClass.java index 597244b..f7ce156 100644 --- a/src/main/java/net/halbear/steampowered/registry/blocks/TrackClass.java +++ b/src/main/java/net/halbear/steampowered/registry/blocks/TrackClass.java @@ -7,6 +7,8 @@ public enum TrackClass implements IStringSerializable { CROSSING("crossing"), INCLINE("incline"), MOUNTAININCLINE("mountainincline"), + MOUNTAININCLINESTART("mountaininclinestart"), + MOUNTAININCLINEEND("mountaininclineend"), YJUNCTION("yjunction"), XJUNCTION("xjunction"), LEFTTURN("leftturn"), diff --git a/src/main/java/net/halbear/steampowered/registry/utility/ServerEventHandler.java b/src/main/java/net/halbear/steampowered/registry/utility/ServerEventHandler.java new file mode 100644 index 0000000..a4ef1c1 --- /dev/null +++ b/src/main/java/net/halbear/steampowered/registry/utility/ServerEventHandler.java @@ -0,0 +1,51 @@ +package net.halbear.steampowered.registry.utility; + +import net.halbear.steampowered.HalsSteampowered; +import net.halbear.steampowered.registry.blocks.ModBlocks; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Hand; +import net.minecraftforge.event.entity.player.PlayerInteractEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +import java.util.ArrayList; +import java.util.List; + +@Mod.EventBusSubscriber(modid = HalsSteampowered.MODID, bus = Mod.EventBusSubscriber.Bus.FORGE) +public class ServerEventHandler { + + @SubscribeEvent + public static void CycleTrackItem(PlayerInteractEvent.RightClickItem event){ + if(!event.getWorld().isClientSide()){ + ArrayList trackBlocks = new ArrayList(); + trackBlocks.add(ModBlocks.STRAIGHT_TRAIN_TRACK.get().asItem()); + trackBlocks.add(ModBlocks.RIGHT_TURN_TRAIN_TRACK.get().asItem()); + trackBlocks.add(ModBlocks.LEFT_TURN_TRAIN_TRACK.get().asItem()); + trackBlocks.add(ModBlocks.RIGHT_45_DEGREE_TURN_TRAIN_TRACK.get().asItem()); + trackBlocks.add(ModBlocks.LEFT_45_DEGREE_TURN_TRAIN_TRACK.get().asItem()); + trackBlocks.add(ModBlocks.DIAGONAL_TRAIN_TRACK.get().asItem()); + trackBlocks.add(ModBlocks.INCLINE_TRAIN_TRACK.get().asItem()); + trackBlocks.add(ModBlocks.MOUNTAIN_INCLINE_TRAIN_TRACK.get().asItem()); + trackBlocks.add(ModBlocks.CROSSING_TRAIN_TRACK.get().asItem()); + PlayerEntity player = event.getPlayer(); + ItemStack itemStack = event.getItemStack(); + int ItemCount = itemStack.getCount(); + if(trackBlocks.contains(itemStack.getItem())){ + int index = trackBlocks.indexOf(itemStack.getItem()); + if(index >= trackBlocks.size() - 1){ + index = 0; + } else index++; + if (player != null){ + player.setItemInHand(event.getHand(), new ItemStack(trackBlocks.get(index))); + if(event.getHand() == Hand.MAIN_HAND){ + player.getMainHandItem().setCount(ItemCount); + } else{ + player.getOffhandItem().setCount(ItemCount); + } + } + } + } + } +} diff --git a/src/main/resources/assets/hals_steampowered/blockstates/incline_train_track.json b/src/main/resources/assets/hals_steampowered/blockstates/incline_train_track.json index 27b6f50..33f991f 100644 --- a/src/main/resources/assets/hals_steampowered/blockstates/incline_train_track.json +++ b/src/main/resources/assets/hals_steampowered/blockstates/incline_train_track.json @@ -21,6 +21,21 @@ "apply": [ {"model": "hals_steampowered:block/incline/traintrackincline","weight": 7, "y": 270} ] + }, + { + "when": {"facing":"north", "base": "struts"}, + "apply":{"model": "hals_steampowered:block/incline/traintrackincline_struts","y": 0} + }, + {"when": {"facing":"south", "base": "struts"}, + "apply":{"model": "hals_steampowered:block/incline/traintrackincline_struts","y": 180} + }, + { + "when": {"facing":"east", "base": "struts"}, + "apply":{"model": "hals_steampowered:block/incline/traintrackincline_struts","y": 90} + }, + { + "when": {"facing":"west", "base": "struts"}, + "apply":{"model": "hals_steampowered:block/incline/traintrackincline_struts","y": 270} } ] } \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/blockstates/left_turn_train_track.json b/src/main/resources/assets/hals_steampowered/blockstates/left_turn_train_track.json index fb2295c..db88dce 100644 --- a/src/main/resources/assets/hals_steampowered/blockstates/left_turn_train_track.json +++ b/src/main/resources/assets/hals_steampowered/blockstates/left_turn_train_track.json @@ -1,23 +1,23 @@ { "multipart": [ { - "when": {"facing":"north","render": true}, + "when": {"facing":"north","render": true,"track_type": "leftturn"}, "apply": [ {"model": "hals_steampowered:block/track3blockradiusflipped","weight": 5, "y": 0} ] }, - {"when": {"facing":"south","render": true}, + {"when": {"facing":"south","render": true,"track_type": "leftturn"}, "apply": [ {"model": "hals_steampowered:block/track3blockradiusflipped","weight": 5, "y": 180} ] }, { - "when": {"facing":"east","render": true}, + "when": {"facing":"east","render": true,"track_type": "leftturn"}, "apply": [ {"model": "hals_steampowered:block/track3blockradiusflipped","weight": 5, "y": 90} ] }, { - "when": {"facing":"west","render": true}, + "when": {"facing":"west","render": true,"track_type": "leftturn"}, "apply": [ {"model": "hals_steampowered:block/track3blockradiusflipped","weight": 7, "y": 270} ] diff --git a/src/main/resources/assets/hals_steampowered/blockstates/mountain_incline_train_track.json b/src/main/resources/assets/hals_steampowered/blockstates/mountain_incline_train_track.json index 83159d9..6fa3816 100644 --- a/src/main/resources/assets/hals_steampowered/blockstates/mountain_incline_train_track.json +++ b/src/main/resources/assets/hals_steampowered/blockstates/mountain_incline_train_track.json @@ -1,47 +1,77 @@ { "multipart": [ { - "when": {"facing":"north"}, + "when": {"facing":"north","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope", "y": 0} }, - {"when": {"facing":"south"}, + {"when": {"facing":"south","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope","y": 180} }, { - "when": {"facing":"east"}, + "when": {"facing":"east","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope","y": 90} }, { - "when": {"facing":"west"}, + "when": {"facing":"west","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope","y": 270} }, { - "when": {"facing":"north", "base": "ballast"}, + "when": {"facing":"north","track_type": "mountaininclinestart"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_starttransition", "y": 0} + }, + {"when": {"facing":"south","track_type": "mountaininclinestart"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_starttransition","y": 180} + }, + { + "when": {"facing":"east","track_type": "mountaininclinestart"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_starttransition","y": 90} + }, + { + "when": {"facing":"west","track_type": "mountaininclinestart"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_starttransition","y": 270} + }, + { + "when": {"facing":"north","track_type": "mountaininclineend"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_endtransition", "y": 0} + }, + {"when": {"facing":"south","track_type": "mountaininclineend"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_endtransition","y": 180} + }, + { + "when": {"facing":"east","track_type": "mountaininclineend"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_endtransition","y": 90} + }, + { + "when": {"facing":"west","track_type": "mountaininclineend"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_endtransition","y": 270} + }, + { + "when": {"facing":"north", "base": "ballast","track_type": "mountainincline"}, "apply": {"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_ballast", "y": 0} }, - {"when": {"facing":"south", "base": "ballast"}, + {"when": {"facing":"south", "base": "ballast","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_ballast","y": 180} }, { - "when": {"facing":"east", "base": "ballast"}, + "when": {"facing":"east", "base": "ballast","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_ballast","y": 90} }, { - "when": {"facing":"west", "base": "ballast"}, + "when": {"facing":"west", "base": "ballast","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_ballast","y": 270} }, { - "when": {"facing":"north", "base": "struts"}, + "when": {"facing":"north", "base": "struts","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_struts","y": 0} }, - {"when": {"facing":"south", "base": "struts"}, + {"when": {"facing":"south", "base": "struts","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_struts","y": 180} }, { - "when": {"facing":"east", "base": "struts"}, + "when": {"facing":"east", "base": "struts","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_struts","y": 90} }, { - "when": {"facing":"west", "base": "struts"}, + "when": {"facing":"west", "base": "struts","track_type": "mountainincline"}, "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_struts","y": 270} } ] diff --git a/src/main/resources/assets/hals_steampowered/blockstates/right_turn_train_track.json b/src/main/resources/assets/hals_steampowered/blockstates/right_turn_train_track.json index 6c516ee..693472a 100644 --- a/src/main/resources/assets/hals_steampowered/blockstates/right_turn_train_track.json +++ b/src/main/resources/assets/hals_steampowered/blockstates/right_turn_train_track.json @@ -1,23 +1,23 @@ { "multipart": [ { - "when": {"facing":"north","render": true}, + "when": {"facing":"north","render": true,"track_type": "rightturn"}, "apply": [ {"model": "hals_steampowered:block/track3blockradius","weight": 5, "y": 0} ] }, - {"when": {"facing":"south","render": true}, + {"when": {"facing":"south","render": true,"track_type": "rightturn"}, "apply": [ {"model": "hals_steampowered:block/track3blockradius","weight": 5, "y": 180} ] }, { - "when": {"facing":"east","render": true}, + "when": {"facing":"east","render": true,"track_type": "rightturn"}, "apply": [ {"model": "hals_steampowered:block/track3blockradius","weight": 5, "y": 90} ] }, { - "when": {"facing":"west","render": true}, + "when": {"facing":"west","render": true,"track_type": "rightturn"}, "apply": [ {"model": "hals_steampowered:block/track3blockradius","weight": 7, "y": 270} ] diff --git a/src/main/resources/assets/hals_steampowered/models/block/incline/traintrackincline_struts.json b/src/main/resources/assets/hals_steampowered/models/block/incline/traintrackincline_struts.json new file mode 100644 index 0000000..f243767 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/incline/traintrackincline_struts.json @@ -0,0 +1,300 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "1": "hals_steampowered:block/rail45degreeincline", + "particle": "hals_steampowered:block/rail45degreeincline" + }, + "elements": [ + { + "from": [0, 6.825, -3.35], + "to": [16, 7.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#1"}, + "east": {"uv": [7.25, 1.75, 13.25, 2], "texture": "#1"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#1"}, + "west": {"uv": [13.25, 1.75, 7.25, 2], "texture": "#1"}, + "up": {"uv": [12, 15, 8, 9], "texture": "#1"}, + "down": {"uv": [12, 9, 8, 15], "texture": "#1"} + } + }, + { + "from": [11, 6.075, -3.35], + "to": [14, 6.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [10, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [15.75, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 15, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 15], "texture": "#1"} + } + }, + { + "from": [2, 6.075, -3.35], + "to": [5, 6.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [10, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [15.75, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 15, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 15], "texture": "#1"} + } + }, + { + "from": [11, 6.075, -13.35], + "to": [14, 6.825, -3.35], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#1"} + } + }, + { + "from": [0, 6.825, -13.35], + "to": [16, 7.825, -3.35], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#1"}, + "east": {"uv": [9.25, 1.75, 11.75, 2], "texture": "#1"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#1"}, + "west": {"uv": [9.75, 1.75, 7.25, 2], "texture": "#1"}, + "up": {"uv": [12, 11.5, 8, 9], "texture": "#1"}, + "down": {"uv": [12, 9, 8, 11.5], "texture": "#1"} + } + }, + { + "from": [2, 6.075, -13.35], + "to": [5, 6.825, -3.35], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#1"} + } + }, + { + "from": [2, 6.075, 19.3], + "to": [5, 6.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#1"} + } + }, + { + "from": [0, 6.825, 19.3], + "to": [16, 7.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#1"}, + "east": {"uv": [10.75, 1.75, 13.25, 2], "texture": "#1"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#1"}, + "west": {"uv": [9.75, 1.75, 7.25, 2], "texture": "#1"}, + "up": {"uv": [12, 11.5, 8, 9], "texture": "#1"}, + "down": {"uv": [12, 9, 8, 11.5], "texture": "#1"} + } + }, + { + "from": [11, 6.075, 19.3], + "to": [14, 6.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#1"} + } + }, + { + "from": [2.5, 0, -5], + "to": [4.5, 13, -3], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, 0, -5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 12.25], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 16], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 12.25], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 16], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, -5], + "to": [13.5, 13, -3], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 0, -5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 12.25], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 16], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 12.25], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 16], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, 2], + "to": [13.5, 10, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -3, 2]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11.5], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 15.25], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 11.5], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 15.25], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [2.5, 0, 2], + "to": [4.5, 10, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -3, 2]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11.5], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 15.25], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 11.5], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 15.25], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, -13], + "to": [13.5, 16, -11], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 3, -13]}, + "faces": { + "north": {"uv": [14.25, 4.5, 14.75, 8.5], "texture": "#1"}, + "east": {"uv": [13.75, 12, 14.25, 16], "texture": "#1"}, + "south": {"uv": [13.75, 4.5, 14.25, 8.5], "texture": "#1"}, + "west": {"uv": [14.25, 12, 14.75, 16], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [2.5, 0, -13], + "to": [4.5, 16, -11], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, 3, -13]}, + "faces": { + "north": {"uv": [14.25, 4.5, 14.75, 8.5], "texture": "#1"}, + "east": {"uv": [13.75, 12, 14.25, 16], "texture": "#1"}, + "south": {"uv": [13.75, 4.5, 14.25, 8.5], "texture": "#1"}, + "west": {"uv": [14.25, 12, 14.75, 16], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, 9.5], + "to": [13.5, 7.5, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -0.5, 9.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 14.75], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 11], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 14.75], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [2.5, 0, 9.5], + "to": [4.5, 7.5, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -0.5, 9.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 14.75], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 11], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 14.75], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, 18.5], + "to": [13.5, 2.5, 20.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -5.5, 18.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 9.5], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 13.25], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 9.5], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 13.25], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [2.5, 0, 18.5], + "to": [4.5, 2.5, 20.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -5.5, 18.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 9.5], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 13.25], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 9.5], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 13.25], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 4, -2.25], + "scale": [0.7, 0.7, 0.7] + }, + "thirdperson_lefthand": { + "translation": [0, 4, -2.25], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_righthand": { + "rotation": [82, 0, 0], + "translation": [0, 3.5, 1], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_lefthand": { + "rotation": [82, 0, 0], + "translation": [0, 3.5, 1], + "scale": [0.7, 0.7, 0.7] + }, + "ground": { + "translation": [0, 0.25, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [90, 0, 0] + }, + "head": { + "translation": [0, 14.5, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -7.75] + } + }, + "groups": [ + { + "name": "struts", + "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] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_endtransition.json b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_endtransition.json new file mode 100644 index 0000000..4672a6f --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_endtransition.json @@ -0,0 +1,729 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/rail45degreeincline", + "particle": "hals_steampowered:block/rail45degreeincline" + }, + "elements": [ + { + "from": [2, 7.575, 7.05], + "to": [3, 9.575, 18.8], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7, 0, 7.25, 0.5], "texture": "#0"}, + "east": {"uv": [4.975, 0, 7, 0.5], "texture": "#0"}, + "south": {"uv": [7, 0.5, 7.25, 1], "texture": "#0"}, + "west": {"uv": [3, 0.5, 5.025, 1], "texture": "#0"}, + "up": {"uv": [2.25, 9, 2, 6.975], "texture": "#0"}, + "down": {"uv": [2.25, 6.975, 2, 9], "texture": "#0"} + } + }, + { + "from": [1, 7.575, 7.5], + "to": [4, 7.575, 18.475], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "east": {"uv": [2.14167, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 1.85833, 0], "texture": "#0"}, + "up": {"uv": [0.75, 1.25, 0, 1.01771], "texture": "#0"}, + "down": {"uv": [8, 7.14167, 7.25, 9], "texture": "#0"} + } + }, + { + "from": [12, 7.575, 7.5], + "to": [15, 7.575, 18.475], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "east": {"uv": [2.14167, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 1.85833, 0], "texture": "#0"}, + "up": {"uv": [2.25, 0.5, 1.5, 0.38385], "texture": "#0"}, + "down": {"uv": [7.75, 7.14167, 7, 9], "texture": "#0"} + } + }, + { + "from": [12.5, 9.575, 6.95], + "to": [14.5, 9.575, 18.75], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "east": {"uv": [1.88696, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.11304, 0], "texture": "#0"}, + "up": {"uv": [0.5, 9, 0, 6.88696], "texture": "#0"}, + "down": {"uv": [1, 6.88696, 0.5, 9], "texture": "#0"} + } + }, + { + "from": [1.5, 9.575, 7], + "to": [3.5, 9.575, 18.75], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "east": {"uv": [1.88696, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.11304, 0], "texture": "#0"}, + "up": {"uv": [1.5, 9, 1, 6.88696], "texture": "#0"}, + "down": {"uv": [2, 6.88696, 1.5, 9], "texture": "#0"} + } + }, + { + "from": [13, 7.575, 7.05], + "to": [14, 9.575, 18.8], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7, 1, 7.25, 1.5], "texture": "#0"}, + "east": {"uv": [4.975, 1, 7, 1.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 7.25, 2], "texture": "#0"}, + "west": {"uv": [3, 1.5, 5.025, 2], "texture": "#0"}, + "up": {"uv": [2.75, 9, 2.5, 6.975], "texture": "#0"}, + "down": {"uv": [2.75, 6.975, 2.5, 9], "texture": "#0"} + } + }, + { + "from": [11, 6.675, 6.45], + "to": [12, 10.675, 18.7], + "rotation": {"angle": 45, "axis": "x", "origin": [6, 8.675, 8.25]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [10.98013, 0, 8, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [8, 0, 10.98013, 1], "texture": "#0"}, + "up": {"uv": [15.75, 6, 15.5, 3.01987], "texture": "#0"}, + "down": {"uv": [16, 3.01987, 15.75, 6], "texture": "#0"} + } + }, + { + "from": [4, 6.675, 6.45], + "to": [5, 10.675, 18.7], + "rotation": {"angle": 45, "axis": "x", "origin": [-1, 8.675, 8.25]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [10.98013, 0, 8, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [8, 0, 10.98013, 1], "texture": "#0"}, + "up": {"uv": [15.75, 6, 15.5, 3.01987], "texture": "#0"}, + "down": {"uv": [16, 3.01987, 15.75, 6], "texture": "#0"} + } + }, + { + "from": [0, 10.575, 18.65], + "to": [16, 11.575, 21.65], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 11.575, 5.15]}, + "faces": { + "north": {"uv": [7, 6, 3, 6.25], "texture": "#0"}, + "east": {"uv": [7.75, 3, 7, 3.25], "texture": "#0"}, + "south": {"uv": [7, 6.25, 3, 6.5], "texture": "#0"}, + "west": {"uv": [3.75, 7, 3, 7.25], "texture": "#0"}, + "up": {"uv": [0, 4.75, 4, 4], "texture": "#0"}, + "down": {"uv": [0, 4, 4, 4.75], "texture": "#0"} + } + }, + { + "from": [0, 10.075, 11.15], + "to": [16, 11.075, 14.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 11.075, 5.65]}, + "faces": { + "north": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "east": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "south": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "west": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "up": {"uv": [4, 4.75, 0, 4], "texture": "#0"}, + "down": {"uv": [4, 4, 0, 4.75], "texture": "#0"} + } + }, + { + "from": [2, 16.1, -16], + "to": [3, 18.1, -11.35], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.1, -13.1]}, + "faces": { + "north": {"uv": [7, 0, 7.25, 0.5], "texture": "#0"}, + "east": {"uv": [3, 0, 7, 0.5], "texture": "#0"}, + "south": {"uv": [7, 0.5, 7.25, 1], "texture": "#0"}, + "west": {"uv": [3, 0.5, 7, 1], "texture": "#0"}, + "up": {"uv": [2.25, 9, 2, 5], "texture": "#0"}, + "down": {"uv": [2.5, 5, 2.25, 9], "texture": "#0"} + } + }, + { + "from": [1, 16.1, -16], + "to": [4, 16.1, -10.6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.1, -13.1]}, + "faces": { + "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0.75, 4, 0, 0], "texture": "#0"}, + "down": {"uv": [1.5, 0, 0.75, 4], "texture": "#0"} + } + }, + { + "from": [12, 16.1, -16], + "to": [15, 16.1, -10.6], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.1, -13.1]}, + "faces": { + "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [2.25, 4, 1.5, 0], "texture": "#0"}, + "down": {"uv": [3, 0, 2.25, 4], "texture": "#0"} + } + }, + { + "from": [12.5, 18.1, -16], + "to": [14.5, 18.1, -11.4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.1, -13.1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0.5, 9, 0, 5], "texture": "#0"}, + "down": {"uv": [1, 5, 0.5, 9], "texture": "#0"} + } + }, + { + "from": [1.5, 18.1, -16], + "to": [3.5, 18.1, -11.4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.1, -13.1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [1.5, 9, 1, 5], "texture": "#0"}, + "down": {"uv": [2, 5, 1.5, 9], "texture": "#0"} + } + }, + { + "from": [13, 16.1, -16], + "to": [14, 18.1, -11.35], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.1, -13.1]}, + "faces": { + "north": {"uv": [7, 1, 7.25, 1.5], "texture": "#0"}, + "east": {"uv": [3, 1, 7, 1.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 7.25, 2], "texture": "#0"}, + "west": {"uv": [3, 1.5, 7, 2], "texture": "#0"}, + "up": {"uv": [2.75, 9, 2.5, 5], "texture": "#0"}, + "down": {"uv": [3, 5, 2.75, 9], "texture": "#0"} + } + }, + { + "from": [0, 16.1, -14], + "to": [16, 17.1, -11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17.1, -13.1]}, + "faces": { + "north": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "east": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "south": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "west": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "up": {"uv": [4, 4.75, 0, 4], "texture": "#0"}, + "down": {"uv": [8, 4, 4, 4.75], "texture": "#0"} + } + }, + { + "from": [11.025, 7.6497, -4.95312], + "to": [12.025, 11.6497, 6.44688], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8.025, 7.6497, 6.44688]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [14, 0, 10.98013, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [10.98013, 0, 14, 1], "texture": "#0"}, + "up": {"uv": [15.75, 3.01987, 15.5, 0], "texture": "#0"}, + "down": {"uv": [16, 0, 15.75, 3.01987], "texture": "#0"} + } + }, + { + "from": [4.025, 7.6497, -4.95312], + "to": [5.025, 11.6497, 6.44688], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8.025, 7.6497, 6.44688]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [14, 0, 10.98013, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [10.98013, 0, 14, 1], "texture": "#0"}, + "up": {"uv": [15.75, 3.01987, 15.5, 0], "texture": "#0"}, + "down": {"uv": [16, 0, 15.75, 3.01987], "texture": "#0"} + } + }, + { + "from": [2, 8.1, -8.4], + "to": [3, 10.1, 7.2], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 7.6]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#0"}, + "east": {"uv": [7, 0, 3, 0.5], "texture": "#0"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#0"}, + "west": {"uv": [7, 0.5, 3, 1], "texture": "#0"}, + "up": {"uv": [2.25, 5, 2, 9], "texture": "#0"}, + "down": {"uv": [2.5, 9, 2.25, 5], "texture": "#0"} + } + }, + { + "from": [1, 8.1, -8.4], + "to": [4, 8.1, 7.6], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 7.6]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.75, 0, 0, 4], "texture": "#0"}, + "down": {"uv": [1.5, 4, 0.75, 0], "texture": "#0"} + } + }, + { + "from": [12, 8.1, -8.4], + "to": [15, 8.1, 7.6], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 7.6]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [2.25, 0, 1.5, 4], "texture": "#0"}, + "down": {"uv": [3, 4, 2.25, 0], "texture": "#0"} + } + }, + { + "from": [12.5, 10.1, -8.4], + "to": [14.5, 10.1, 7.2], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 7.6]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.5, 5, 0, 9], "texture": "#0"}, + "down": {"uv": [1, 9, 0.5, 5], "texture": "#0"} + } + }, + { + "from": [1.5, 10.1, -8.4], + "to": [3.5, 10.1, 7.2], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 7.6]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [1.5, 5, 1, 9], "texture": "#0"}, + "down": {"uv": [2, 9, 1.5, 5], "texture": "#0"} + } + }, + { + "from": [13, 8.1, -8.4], + "to": [14, 10.1, 7.2], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 7.6]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#0"}, + "east": {"uv": [7, 1, 3, 1.5], "texture": "#0"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#0"}, + "west": {"uv": [7, 1.5, 3, 2], "texture": "#0"}, + "up": {"uv": [2.75, 5, 2.5, 9], "texture": "#0"}, + "down": {"uv": [3, 9, 2.75, 5], "texture": "#0"} + } + }, + { + "from": [0, 8.1, -6.4], + "to": [16, 9.1, -3.4], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 7.6]}, + "faces": { + "north": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "east": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "south": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "west": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "up": {"uv": [0, 4, 4, 4.75], "texture": "#0"}, + "down": {"uv": [4, 4.75, 8, 4], "texture": "#0"} + } + }, + { + "from": [0, 8.1, 1.6], + "to": [16, 9.1, 4.6], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8, 7.6]}, + "faces": { + "north": {"uv": [7, 6.25, 3, 6.5], "texture": "#0"}, + "east": {"uv": [3.75, 7, 3, 7.25], "texture": "#0"}, + "south": {"uv": [7, 6, 3, 6.25], "texture": "#0"}, + "west": {"uv": [7.75, 3, 7, 3.25], "texture": "#0"}, + "up": {"uv": [4, 4, 0, 4.75], "texture": "#0"}, + "down": {"uv": [8, 4.75, 4, 4], "texture": "#0"} + } + }, + { + "from": [13, 14.2, -12.65], + "to": [14, 16.2, -7.15], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 14.1, -7.15]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#0"}, + "east": {"uv": [7, 1, 5.5625, 1.5], "texture": "#0"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#0"}, + "west": {"uv": [4.4375, 1.5, 3, 2], "texture": "#0"}, + "up": {"uv": [2.75, 7.5625, 2.5, 9], "texture": "#0"}, + "down": {"uv": [3, 9, 2.75, 7.5625], "texture": "#0"} + } + }, + { + "from": [1.5, 16.2, -12.65], + "to": [3.5, 16.2, -7.15], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 14.1, -7.15]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 2.5625, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [1.4375, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [1.5, 7.5625, 1, 9], "texture": "#0"}, + "down": {"uv": [2, 9, 1.5, 7.5625], "texture": "#0"} + } + }, + { + "from": [12.5, 16.2, -12.65], + "to": [14.5, 16.2, -7.15], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 14.1, -7.15]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 2.5625, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [1.4375, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.5, 7.5625, 0, 9], "texture": "#0"}, + "down": {"uv": [1, 9, 0.5, 7.5625], "texture": "#0"} + } + }, + { + "from": [12, 14.2, -12.9], + "to": [15, 14.2, -7.15], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 14.1, -7.15]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 2.5625, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [1.4375, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [2.25, 2.5625, 1.5, 4], "texture": "#0"}, + "down": {"uv": [3, 4, 2.25, 2.5625], "texture": "#0"} + } + }, + { + "from": [1, 14.2, -12.9], + "to": [4, 14.2, -7.15], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 14.1, -7.15]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 2.5625, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [1.4375, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.75, 2.5625, 0, 4], "texture": "#0"}, + "down": {"uv": [1.5, 4, 0.75, 2.5625], "texture": "#0"} + } + }, + { + "from": [2, 14.2, -12.65], + "to": [3, 16.2, -7.15], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 14.1, -7.15]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#0"}, + "east": {"uv": [7, 0, 5.5625, 0.5], "texture": "#0"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#0"}, + "west": {"uv": [4.4375, 0.5, 3, 1], "texture": "#0"}, + "up": {"uv": [2.25, 7.5625, 2, 9], "texture": "#0"}, + "down": {"uv": [2.5, 9, 2.25, 7.5625], "texture": "#0"} + } + }, + { + "from": [0, 6.825, -14.9], + "to": [16, 7.825, -2.7], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#0"}, + "east": {"uv": [7.25, 1.75, 10.48179, 2], "texture": "#0"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#0"}, + "west": {"uv": [10.48179, 1.75, 7.25, 2], "texture": "#0"}, + "up": {"uv": [12, 12.23179, 8, 9], "texture": "#0"}, + "down": {"uv": [12, 9, 8, 12.23179], "texture": "#0"} + } + }, + { + "from": [11, 6.075, -14.9], + "to": [14, 6.825, -2.7], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [10, 8.5, 13.23179, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [12.98179, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 12.23179, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 12.23179], "texture": "#0"} + } + }, + { + "from": [2, 6.075, -14.9], + "to": [5, 6.825, -2.7], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [10, 8.5, 13.23179, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [12.98179, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 12.23179, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 12.23179], "texture": "#0"} + } + }, + { + "from": [2, 6.075, -2.7], + "to": [5, 6.825, 7.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#0"} + } + }, + { + "from": [0, 6.825, -2.7], + "to": [16, 7.825, 7.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#0"}, + "east": {"uv": [10.75, 1.75, 13.25, 2], "texture": "#0"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#0"}, + "west": {"uv": [9.75, 1.75, 7.25, 2], "texture": "#0"}, + "up": {"uv": [12, 11.5, 8, 9], "texture": "#0"}, + "down": {"uv": [12, 9, 8, 11.5], "texture": "#0"} + } + }, + { + "from": [11, 6.075, -2.7], + "to": [14, 6.825, 7.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#0"} + } + }, + { + "from": [11.5, 0, 4.5], + "to": [13.5, 7.5, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -0.5, 4.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 14.75], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 11], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 14.75], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [2.5, 0, 4.5], + "to": [4.5, 7.5, 6.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -0.5, 4.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 14.75], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 11], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 14.75], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [11.5, 0, 10.5], + "to": [13.5, 2.5, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -5.5, 10.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 9.5], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 13.25], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 9.5], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 13.25], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [2.5, 0, 10.5], + "to": [4.5, 2.5, 12.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -5.5, 10.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 9.5], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 13.25], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 9.5], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 13.25], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [0, 6.575, 7.35], + "to": [16, 7.575, 18.5], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#0"}, + "east": {"uv": [10.29636, 1.75, 13.25, 2], "texture": "#0"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#0"}, + "west": {"uv": [13.25, 1.75, 10.29636, 2], "texture": "#0"}, + "up": {"uv": [12, 15, 8, 12.04636], "texture": "#0"}, + "down": {"uv": [12, 12.04636, 8, 15], "texture": "#0"} + } + }, + { + "from": [11, 5.825, 7.35], + "to": [14, 6.575, 19], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [13.04636, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [15.75, 8.75, 12.79636, 9], "texture": "#0"}, + "up": {"uv": [13.25, 15, 12.5, 12.04636], "texture": "#0"}, + "down": {"uv": [13.25, 12.04636, 12.5, 15], "texture": "#0"} + } + }, + { + "from": [2, 5.825, 7.35], + "to": [5, 6.575, 19], + "rotation": {"angle": 45, "axis": "x", "origin": [-1, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [13.04636, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [15.75, 8.75, 12.79636, 9], "texture": "#0"}, + "up": {"uv": [13.25, 15, 12.5, 12.04636], "texture": "#0"}, + "down": {"uv": [13.25, 12.04636, 12.5, 15], "texture": "#0"} + } + }, + { + "from": [2.5, 0, -4], + "to": [4.5, 13, -2], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, 0, -4]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 12.25], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 16], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 12.25], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 16], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [11.5, 0, -4], + "to": [13.5, 13, -2], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 0, -4]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 12.25], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 16], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 12.25], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 16], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [2.5, 0, -13], + "to": [4.5, 16, -11], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, 3, -13]}, + "faces": { + "north": {"uv": [14.25, 4.5, 14.75, 8.5], "texture": "#0"}, + "east": {"uv": [13.75, 12, 14.25, 16], "texture": "#0"}, + "south": {"uv": [13.75, 4.5, 14.25, 8.5], "texture": "#0"}, + "west": {"uv": [14.25, 12, 14.75, 16], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [11.5, 0, -13], + "to": [13.5, 16, -11], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 3, -13]}, + "faces": { + "north": {"uv": [14.25, 4.5, 14.75, 8.5], "texture": "#0"}, + "east": {"uv": [13.75, 12, 14.25, 16], "texture": "#0"}, + "south": {"uv": [13.75, 4.5, 14.25, 8.5], "texture": "#0"}, + "west": {"uv": [14.25, 12, 14.75, 16], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 4, -2.25], + "scale": [0.7, 0.7, 0.7] + }, + "thirdperson_lefthand": { + "translation": [0, 4, -2.25], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_righthand": { + "rotation": [82, 0, 0], + "translation": [0, 3.5, 1], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_lefthand": { + "rotation": [82, 0, 0], + "translation": [0, 3.5, 1], + "scale": [0.7, 0.7, 0.7] + }, + "ground": { + "translation": [0, 0.25, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [90, 0, 0] + }, + "head": { + "translation": [0, 14.5, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -7.75] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + }, + { + "name": "group", + "origin": [8, 17.1, -13.1], + "color": 0, + "children": [10, 11, 12, 13, 14, 15, 16, 17, 18] + }, + { + "name": "rails", + "origin": [0, 0, 0], + "color": 0, + "children": [19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32] + }, + { + "name": "struts", + "origin": [8, 8, 8], + "color": 0, + "children": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42] + }, + { + "name": "struts", + "origin": [8, 8, 8], + "color": 0, + "children": [43, 44, 45, 46, 47] + }, + 48, + 49 + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_starttransition.json b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_starttransition.json new file mode 100644 index 0000000..fb5854c --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_starttransition.json @@ -0,0 +1,695 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/rail45degreeincline", + "particle": "hals_steampowered:block/rail45degreeincline" + }, + "elements": [ + { + "from": [2, 7.575, -4.35], + "to": [3, 9.575, 7.8], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7, 0, 7.25, 0.5], "texture": "#0"}, + "east": {"uv": [4.975, 0, 7, 0.5], "texture": "#0"}, + "south": {"uv": [7, 0.5, 7.25, 1], "texture": "#0"}, + "west": {"uv": [3, 0.5, 5.025, 1], "texture": "#0"}, + "up": {"uv": [2.25, 9, 2, 6.975], "texture": "#0"}, + "down": {"uv": [2.25, 6.975, 2, 9], "texture": "#0"} + } + }, + { + "from": [1, 7.575, -3.5], + "to": [4, 7.575, 7.475], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "east": {"uv": [2.14167, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 1.85833, 0], "texture": "#0"}, + "up": {"uv": [0.75, 1.25, 0, 1.01771], "texture": "#0"}, + "down": {"uv": [8, 7.14167, 7.25, 9], "texture": "#0"} + } + }, + { + "from": [12, 7.575, -3.5], + "to": [15, 7.575, 7.475], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "east": {"uv": [2.14167, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 1.85833, 0], "texture": "#0"}, + "up": {"uv": [2.25, 0.5, 1.5, 0.38386], "texture": "#0"}, + "down": {"uv": [7.75, 7.14167, 7, 9], "texture": "#0"} + } + }, + { + "from": [12.5, 9.575, -4.35], + "to": [14.5, 9.575, 7], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "east": {"uv": [1.88696, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.11304, 0], "texture": "#0"}, + "up": {"uv": [0.5, 9, 0, 6.88696], "texture": "#0"}, + "down": {"uv": [1, 6.88696, 0.5, 9], "texture": "#0"} + } + }, + { + "from": [1.5, 9.575, -4.35], + "to": [3.5, 9.575, 7], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "east": {"uv": [1.88696, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.11304, 0], "texture": "#0"}, + "up": {"uv": [1.5, 9, 1, 6.88696], "texture": "#0"}, + "down": {"uv": [2, 6.88696, 1.5, 9], "texture": "#0"} + } + }, + { + "from": [13, 7.575, -4.35], + "to": [14, 9.575, 7.8], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7, 1, 7.25, 1.5], "texture": "#0"}, + "east": {"uv": [4.975, 1, 7, 1.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 7.25, 2], "texture": "#0"}, + "west": {"uv": [3, 1.5, 5.025, 2], "texture": "#0"}, + "up": {"uv": [2.75, 9, 2.5, 6.975], "texture": "#0"}, + "down": {"uv": [2.75, 6.975, 2.5, 9], "texture": "#0"} + } + }, + { + "from": [11, 6.675, -3.55], + "to": [12, 10.675, 7.7], + "rotation": {"angle": 45, "axis": "x", "origin": [6, 8.675, 8.25]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [10.98013, 0, 8, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [8, 0, 10.98013, 1], "texture": "#0"}, + "up": {"uv": [15.75, 6, 15.5, 3.01987], "texture": "#0"}, + "down": {"uv": [16, 3.01987, 15.75, 6], "texture": "#0"} + } + }, + { + "from": [11.025, 7.6497, 6.44688], + "to": [12.025, 11.6497, 17.84688], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8.025, 7.6497, 6.44688]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [14, 0, 10.98013, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [10.98013, 0, 14, 1], "texture": "#0"}, + "up": {"uv": [15.75, 3.01987, 15.5, 0], "texture": "#0"}, + "down": {"uv": [16, 0, 15.75, 3.01987], "texture": "#0"} + } + }, + { + "from": [4, 6.675, -3.55], + "to": [5, 10.675, 7.7], + "rotation": {"angle": 45, "axis": "x", "origin": [-1, 8.675, 8.25]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [10.98013, 0, 8, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [8, 0, 10.98013, 1], "texture": "#0"}, + "up": {"uv": [15.75, 6, 15.5, 3.01987], "texture": "#0"}, + "down": {"uv": [16, 3.01987, 15.75, 6], "texture": "#0"} + } + }, + { + "from": [4.025, 7.6497, 6.44688], + "to": [5.025, 11.6497, 17.84688], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8.025, 7.6497, 6.44688]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [14, 0, 10.98013, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [10.98013, 0, 14, 1], "texture": "#0"}, + "up": {"uv": [15.75, 3.01987, 15.5, 0], "texture": "#0"}, + "down": {"uv": [16, 0, 15.75, 3.01987], "texture": "#0"} + } + }, + { + "from": [0, 10.575, 7.65], + "to": [16, 11.575, 10.65], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 11.575, 5.15]}, + "faces": { + "north": {"uv": [7, 6, 3, 6.25], "texture": "#0"}, + "east": {"uv": [7.75, 3, 7, 3.25], "texture": "#0"}, + "south": {"uv": [7, 6.25, 3, 6.5], "texture": "#0"}, + "west": {"uv": [3.75, 7, 3, 7.25], "texture": "#0"}, + "up": {"uv": [0, 4.75, 4, 4], "texture": "#0"}, + "down": {"uv": [0, 4, 4, 4.75], "texture": "#0"} + } + }, + { + "from": [0, 10.075, 0.15], + "to": [16, 11.075, 3.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 11.075, 5.65]}, + "faces": { + "north": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "east": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "south": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "west": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "up": {"uv": [4, 4.75, 0, 4], "texture": "#0"}, + "down": {"uv": [4, 4, 0, 4.75], "texture": "#0"} + } + }, + { + "from": [2, 0.1, 26.6], + "to": [3, 2.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#0"}, + "east": {"uv": [7, 0, 3, 0.5], "texture": "#0"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#0"}, + "west": {"uv": [7, 0.5, 3, 1], "texture": "#0"}, + "up": {"uv": [2.25, 5, 2, 9], "texture": "#0"}, + "down": {"uv": [2.5, 9, 2.25, 5], "texture": "#0"} + } + }, + { + "from": [1, 0.1, 26.6], + "to": [4, 0.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.75, 0, 0, 4], "texture": "#0"}, + "down": {"uv": [1.5, 4, 0.75, 0], "texture": "#0"} + } + }, + { + "from": [12, 0.1, 26.6], + "to": [15, 0.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [2.25, 0, 1.5, 4], "texture": "#0"}, + "down": {"uv": [3, 4, 2.25, 0], "texture": "#0"} + } + }, + { + "from": [12.5, 2.1, 27.4], + "to": [14.5, 2.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.5, 5, 0, 9], "texture": "#0"}, + "down": {"uv": [1, 9, 0.5, 5], "texture": "#0"} + } + }, + { + "from": [1.5, 2.1, 27.4], + "to": [3.5, 2.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [1.5, 5, 1, 9], "texture": "#0"}, + "down": {"uv": [2, 9, 1.5, 5], "texture": "#0"} + } + }, + { + "from": [13, 0.1, 26.6], + "to": [14, 2.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#0"}, + "east": {"uv": [7, 1, 3, 1.5], "texture": "#0"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#0"}, + "west": {"uv": [7, 1.5, 3, 2], "texture": "#0"}, + "up": {"uv": [2.75, 5, 2.5, 9], "texture": "#0"}, + "down": {"uv": [3, 9, 2.75, 5], "texture": "#0"} + } + }, + { + "from": [0, 0.1, 27], + "to": [16, 1.1, 30], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 33]}, + "faces": { + "north": {"uv": [7, 6.25, 3, 6.5], "texture": "#0"}, + "east": {"uv": [3.75, 7, 3, 7.25], "texture": "#0"}, + "south": {"uv": [7, 6, 3, 6.25], "texture": "#0"}, + "west": {"uv": [7.75, 3, 7, 3.25], "texture": "#0"}, + "up": {"uv": [4, 4, 0, 4.75], "texture": "#0"}, + "down": {"uv": [8, 4.75, 4, 4], "texture": "#0"} + } + }, + { + "from": [2, 0.1, 11], + "to": [3, 2.1, 27], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#0"}, + "east": {"uv": [7, 0, 3, 0.5], "texture": "#0"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#0"}, + "west": {"uv": [7, 0.5, 3, 1], "texture": "#0"}, + "up": {"uv": [2.25, 5, 2, 9], "texture": "#0"}, + "down": {"uv": [2.5, 9, 2.25, 5], "texture": "#0"} + } + }, + { + "from": [1, 0.1, 11], + "to": [4, 0.1, 27], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.75, 0, 0, 4], "texture": "#0"}, + "down": {"uv": [1.5, 4, 0.75, 0], "texture": "#0"} + } + }, + { + "from": [12, 0.1, 11], + "to": [15, 0.1, 27], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [2.25, 0, 1.5, 4], "texture": "#0"}, + "down": {"uv": [3, 4, 2.25, 0], "texture": "#0"} + } + }, + { + "from": [12.5, 2.1, 11], + "to": [14.5, 2.1, 26.6], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.5, 5, 0, 9], "texture": "#0"}, + "down": {"uv": [1, 9, 0.5, 5], "texture": "#0"} + } + }, + { + "from": [1.5, 2.1, 11], + "to": [3.5, 2.1, 26.6], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [1.5, 5, 1, 9], "texture": "#0"}, + "down": {"uv": [2, 9, 1.5, 5], "texture": "#0"} + } + }, + { + "from": [13, 0.1, 11], + "to": [14, 2.1, 27], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#0"}, + "east": {"uv": [7, 1, 3, 1.5], "texture": "#0"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#0"}, + "west": {"uv": [7, 1.5, 3, 2], "texture": "#0"}, + "up": {"uv": [2.75, 5, 2.5, 9], "texture": "#0"}, + "down": {"uv": [3, 9, 2.75, 5], "texture": "#0"} + } + }, + { + "from": [0, 0.1, 13], + "to": [16, 1.1, 16], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "east": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "south": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "west": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "up": {"uv": [0, 4, 4, 4.75], "texture": "#0"}, + "down": {"uv": [4, 4.75, 8, 4], "texture": "#0"} + } + }, + { + "from": [0, 0.1, 21], + "to": [16, 1.1, 24], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [7, 6.25, 3, 6.5], "texture": "#0"}, + "east": {"uv": [3.75, 7, 3, 7.25], "texture": "#0"}, + "south": {"uv": [7, 6, 3, 6.25], "texture": "#0"}, + "west": {"uv": [7.75, 3, 7, 3.25], "texture": "#0"}, + "up": {"uv": [4, 4, 0, 4.75], "texture": "#0"}, + "down": {"uv": [8, 4.75, 4, 4], "texture": "#0"} + } + }, + { + "from": [13, 6.2, 6.5], + "to": [14, 8.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#0"}, + "east": {"uv": [7, 1, 5.5625, 1.5], "texture": "#0"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#0"}, + "west": {"uv": [4.4375, 1.5, 3, 2], "texture": "#0"}, + "up": {"uv": [2.75, 7.5625, 2.5, 9], "texture": "#0"}, + "down": {"uv": [3, 9, 2.75, 7.5625], "texture": "#0"} + } + }, + { + "from": [1.5, 8.2, 6.75], + "to": [3.5, 8.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 2.5625, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [1.4375, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [1.5, 7.5625, 1, 9], "texture": "#0"}, + "down": {"uv": [2, 9, 1.5, 7.5625], "texture": "#0"} + } + }, + { + "from": [12.5, 8.2, 6.75], + "to": [14.5, 8.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 2.5625, 0], "texture": "#0"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [1.4375, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.5, 7.5625, 0, 9], "texture": "#0"}, + "down": {"uv": [1, 9, 0.5, 7.5625], "texture": "#0"} + } + }, + { + "from": [12, 6.2, 6.5], + "to": [15, 6.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 2.5625, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [1.4375, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [2.25, 2.5625, 1.5, 4], "texture": "#0"}, + "down": {"uv": [3, 4, 2.25, 2.5625], "texture": "#0"} + } + }, + { + "from": [1, 6.2, 6.5], + "to": [4, 6.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [4, 0, 2.5625, 0], "texture": "#0"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [1.4375, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [0.75, 2.5625, 0, 4], "texture": "#0"}, + "down": {"uv": [1.5, 4, 0.75, 2.5625], "texture": "#0"} + } + }, + { + "from": [2, 6.2, 6.5], + "to": [3, 8.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#0"}, + "east": {"uv": [7, 0, 5.5625, 0.5], "texture": "#0"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#0"}, + "west": {"uv": [4.4375, 0.5, 3, 1], "texture": "#0"}, + "up": {"uv": [2.25, 7.5625, 2, 9], "texture": "#0"}, + "down": {"uv": [2.5, 9, 2.25, 7.5625], "texture": "#0"} + } + }, + { + "from": [0, 6.825, 7.1], + "to": [16, 7.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#0"}, + "east": {"uv": [7.25, 1.75, 10.48179, 2], "texture": "#0"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#0"}, + "west": {"uv": [10.48179, 1.75, 7.25, 2], "texture": "#0"}, + "up": {"uv": [12, 12.23179, 8, 9], "texture": "#0"}, + "down": {"uv": [12, 9, 8, 12.23179], "texture": "#0"} + } + }, + { + "from": [11, 6.075, 7.1], + "to": [14, 6.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [10, 8.5, 13.23179, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [12.98179, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 12.23179, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 12.23179], "texture": "#0"} + } + }, + { + "from": [2, 6.075, 7.1], + "to": [5, 6.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [10, 8.5, 13.23179, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [12.98179, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 12.23179, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 12.23179], "texture": "#0"} + } + }, + { + "from": [2, 6.075, 19.3], + "to": [5, 6.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#0"} + } + }, + { + "from": [0, 6.825, 19.3], + "to": [16, 7.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#0"}, + "east": {"uv": [10.75, 1.75, 13.25, 2], "texture": "#0"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#0"}, + "west": {"uv": [9.75, 1.75, 7.25, 2], "texture": "#0"}, + "up": {"uv": [12, 11.5, 8, 9], "texture": "#0"}, + "down": {"uv": [12, 9, 8, 11.5], "texture": "#0"} + } + }, + { + "from": [11, 6.075, 19.3], + "to": [14, 6.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#0"} + } + }, + { + "from": [11.5, 0, 8.5], + "to": [13.5, 7.5, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -0.5, 8.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 14.75], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 11], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 14.75], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [2.5, 0, 8.5], + "to": [4.5, 7.5, 10.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -0.5, 8.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 14.75], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 11], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 14.75], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [11.5, 0, 18.5], + "to": [13.5, 2.5, 20.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -5.5, 18.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 9.5], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 13.25], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 9.5], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 13.25], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [2.5, 0, 18.5], + "to": [4.5, 2.5, 20.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -5.5, 18.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 9.5], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 13.25], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 9.5], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 13.25], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [0, 6.575, -3.65], + "to": [16, 7.575, 7.5], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#0"}, + "east": {"uv": [10.29636, 1.75, 13.25, 2], "texture": "#0"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#0"}, + "west": {"uv": [13.25, 1.75, 10.29636, 2], "texture": "#0"}, + "up": {"uv": [12, 15, 8, 12.04636], "texture": "#0"}, + "down": {"uv": [12, 12.04636, 8, 15], "texture": "#0"} + } + }, + { + "from": [11, 5.825, -3.65], + "to": [14, 6.575, 8], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [13.04636, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [15.75, 8.75, 12.79636, 9], "texture": "#0"}, + "up": {"uv": [13.25, 15, 12.5, 12.04636], "texture": "#0"}, + "down": {"uv": [13.25, 12.04636, 12.5, 15], "texture": "#0"} + } + }, + { + "from": [2, 5.825, -3.65], + "to": [5, 6.575, 8], + "rotation": {"angle": 45, "axis": "x", "origin": [-1, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [13.04636, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [15.75, 8.75, 12.79636, 9], "texture": "#0"}, + "up": {"uv": [13.25, 15, 12.5, 12.04636], "texture": "#0"}, + "down": {"uv": [13.25, 12.04636, 12.5, 15], "texture": "#0"} + } + }, + { + "from": [2.5, 0, 0], + "to": [4.5, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 12.25], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 16], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 12.25], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 16], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + }, + { + "from": [11.5, 0, 0], + "to": [13.5, 13, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 0, 0]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 12.25], "texture": "#0"}, + "east": {"uv": [15, 12.75, 15.5, 16], "texture": "#0"}, + "south": {"uv": [14.75, 9, 15.25, 12.25], "texture": "#0"}, + "west": {"uv": [15.5, 12.75, 16, 16], "texture": "#0"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#0"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 4, -2.25], + "scale": [0.7, 0.7, 0.7] + }, + "thirdperson_lefthand": { + "translation": [0, 4, -2.25], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_righthand": { + "rotation": [82, 0, 0], + "translation": [0, 3.5, 1], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_lefthand": { + "rotation": [82, 0, 0], + "translation": [0, 3.5, 1], + "scale": [0.7, 0.7, 0.7] + }, + "ground": { + "translation": [0, 0.25, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [90, 0, 0] + }, + "head": { + "translation": [0, 14.5, 0] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -7.75] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] + }, + { + "name": "rails", + "origin": [0, 0, 0], + "color": 0, + "children": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32] + }, + { + "name": "struts", + "origin": [8, 8, 8], + "color": 0, + "children": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42] + }, + { + "name": "struts", + "origin": [8, 8, 8], + "color": 0, + "children": [43, 44, 45, 46, 47] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/item/right_diagonal_train_track.json b/src/main/resources/assets/hals_steampowered/models/item/diagonal_train_track.json similarity index 100% rename from src/main/resources/assets/hals_steampowered/models/item/right_diagonal_train_track.json rename to src/main/resources/assets/hals_steampowered/models/item/diagonal_train_track.json diff --git a/src/main/resources/assets/hals_steampowered/models/item/incline_train_track.json b/src/main/resources/assets/hals_steampowered/models/item/incline_train_track.json new file mode 100644 index 0000000..02b219c --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/item/incline_train_track.json @@ -0,0 +1,789 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "1": "hals_steampowered:block/rail45degreeincline", + "particle": "hals_steampowered:block/rail45degreeincline" + }, + "elements": [ + { + "from": [2, 0.1, 26.6], + "to": [3, 2.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#1"}, + "east": {"uv": [7, 0, 3, 0.5], "texture": "#1"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0.5, 3, 1], "texture": "#1"}, + "up": {"uv": [2.25, 5, 2, 9], "texture": "#1"}, + "down": {"uv": [2.5, 9, 2.25, 5], "texture": "#1"} + } + }, + { + "from": [1, 0.1, 26.6], + "to": [4, 0.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.75, 0, 0, 4], "texture": "#1"}, + "down": {"uv": [1.5, 4, 0.75, 0], "texture": "#1"} + } + }, + { + "from": [12, 0.1, 26.6], + "to": [15, 0.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [2.25, 0, 1.5, 4], "texture": "#1"}, + "down": {"uv": [3, 4, 2.25, 0], "texture": "#1"} + } + }, + { + "from": [12.5, 2.1, 27.4], + "to": [14.5, 2.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.5, 5, 0, 9], "texture": "#1"}, + "down": {"uv": [1, 9, 0.5, 5], "texture": "#1"} + } + }, + { + "from": [1.5, 2.1, 27.4], + "to": [3.5, 2.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [1.5, 5, 1, 9], "texture": "#1"}, + "down": {"uv": [2, 9, 1.5, 5], "texture": "#1"} + } + }, + { + "from": [13, 0.1, 26.6], + "to": [14, 2.1, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 32]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#1"}, + "east": {"uv": [7, 1, 3, 1.5], "texture": "#1"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#1"}, + "west": {"uv": [7, 1.5, 3, 2], "texture": "#1"}, + "up": {"uv": [2.75, 5, 2.5, 9], "texture": "#1"}, + "down": {"uv": [3, 9, 2.75, 5], "texture": "#1"} + } + }, + { + "from": [0, 0.1, 27], + "to": [16, 1.1, 30], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 33]}, + "faces": { + "north": {"uv": [7, 6.25, 3, 6.5], "texture": "#1"}, + "east": {"uv": [3.75, 7, 3, 7.25], "texture": "#1"}, + "south": {"uv": [7, 6, 3, 6.25], "texture": "#1"}, + "west": {"uv": [7.75, 3, 7, 3.25], "texture": "#1"}, + "up": {"uv": [4, 4, 0, 4.75], "texture": "#1"}, + "down": {"uv": [8, 4.75, 4, 4], "texture": "#1"} + } + }, + { + "from": [2, 0.1, 11], + "to": [3, 2.1, 27], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#1"}, + "east": {"uv": [7, 0, 3, 0.5], "texture": "#1"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0.5, 3, 1], "texture": "#1"}, + "up": {"uv": [2.25, 5, 2, 9], "texture": "#1"}, + "down": {"uv": [2.5, 9, 2.25, 5], "texture": "#1"} + } + }, + { + "from": [1, 0.1, 11], + "to": [4, 0.1, 27], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.75, 0, 0, 4], "texture": "#1"}, + "down": {"uv": [1.5, 4, 0.75, 0], "texture": "#1"} + } + }, + { + "from": [12, 0.1, 11], + "to": [15, 0.1, 27], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [2.25, 0, 1.5, 4], "texture": "#1"}, + "down": {"uv": [3, 4, 2.25, 0], "texture": "#1"} + } + }, + { + "from": [12.5, 2.1, 11], + "to": [14.5, 2.1, 26.6], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.5, 5, 0, 9], "texture": "#1"}, + "down": {"uv": [1, 9, 0.5, 5], "texture": "#1"} + } + }, + { + "from": [1.5, 2.1, 11], + "to": [3.5, 2.1, 26.6], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [1.5, 5, 1, 9], "texture": "#1"}, + "down": {"uv": [2, 9, 1.5, 5], "texture": "#1"} + } + }, + { + "from": [13, 0.1, 11], + "to": [14, 2.1, 27], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#1"}, + "east": {"uv": [7, 1, 3, 1.5], "texture": "#1"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#1"}, + "west": {"uv": [7, 1.5, 3, 2], "texture": "#1"}, + "up": {"uv": [2.75, 5, 2.5, 9], "texture": "#1"}, + "down": {"uv": [3, 9, 2.75, 5], "texture": "#1"} + } + }, + { + "from": [0, 0.1, 13], + "to": [16, 1.1, 16], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [3, 6.25, 7, 6.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.75, 3.25], "texture": "#1"}, + "south": {"uv": [3, 6, 7, 6.25], "texture": "#1"}, + "west": {"uv": [3, 7, 3.75, 7.25], "texture": "#1"}, + "up": {"uv": [0, 4, 4, 4.75], "texture": "#1"}, + "down": {"uv": [4, 4.75, 8, 4], "texture": "#1"} + } + }, + { + "from": [0, 0.1, 21], + "to": [16, 1.1, 24], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 0, 27]}, + "faces": { + "north": {"uv": [7, 6.25, 3, 6.5], "texture": "#1"}, + "east": {"uv": [3.75, 7, 3, 7.25], "texture": "#1"}, + "south": {"uv": [7, 6, 3, 6.25], "texture": "#1"}, + "west": {"uv": [7.75, 3, 7, 3.25], "texture": "#1"}, + "up": {"uv": [4, 4, 0, 4.75], "texture": "#1"}, + "down": {"uv": [8, 4.75, 4, 4], "texture": "#1"} + } + }, + { + "from": [2, 12.3, -12.85], + "to": [3, 14.3, -2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 12.2, -2.5]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#1"}, + "east": {"uv": [7, 0, 3, 0.5], "texture": "#1"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0.5, 3, 1], "texture": "#1"}, + "up": {"uv": [2.25, 5, 2, 9], "texture": "#1"}, + "down": {"uv": [2.5, 9, 2.25, 5], "texture": "#1"} + } + }, + { + "from": [1, 12.3, -12.8], + "to": [4, 12.3, -2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 12.2, -2.5]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.75, 0, 0, 4], "texture": "#1"}, + "down": {"uv": [1.5, 4, 0.75, 0], "texture": "#1"} + } + }, + { + "from": [12, 12.3, -12.8], + "to": [15, 12.3, -2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 12.2, -2.5]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [2.25, 0, 1.5, 4], "texture": "#1"}, + "down": {"uv": [3, 4, 2.25, 0], "texture": "#1"} + } + }, + { + "from": [12.5, 14.3, -12.85], + "to": [14.5, 14.3, -2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 12.2, -2.5]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.5, 5, 0, 9], "texture": "#1"}, + "down": {"uv": [1, 9, 0.5, 5], "texture": "#1"} + } + }, + { + "from": [1.5, 14.3, -12.85], + "to": [3.5, 14.3, -2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 12.2, -2.5]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [1.5, 5, 1, 9], "texture": "#1"}, + "down": {"uv": [2, 9, 1.5, 5], "texture": "#1"} + } + }, + { + "from": [13, 12.3, -12.85], + "to": [14, 14.3, -2.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 12.2, -2.5]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#1"}, + "east": {"uv": [7, 1, 3, 1.5], "texture": "#1"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#1"}, + "west": {"uv": [7, 1.5, 3, 2], "texture": "#1"}, + "up": {"uv": [2.75, 5, 2.5, 9], "texture": "#1"}, + "down": {"uv": [3, 9, 2.75, 5], "texture": "#1"} + } + }, + { + "from": [0, 12.3, -8.5], + "to": [16, 13.3, -5.5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 12.2, -2.5]}, + "faces": { + "north": {"uv": [7, 6.25, 3, 6.5], "texture": "#1"}, + "east": {"uv": [3.75, 7, 3, 7.25], "texture": "#1"}, + "south": {"uv": [7, 6, 3, 6.25], "texture": "#1"}, + "west": {"uv": [7.75, 3, 7, 3.25], "texture": "#1"}, + "up": {"uv": [4, 4, 0, 4.75], "texture": "#1"}, + "down": {"uv": [8, 4.75, 4, 4], "texture": "#1"} + } + }, + { + "from": [0, 6.2, 6.25], + "to": [16, 7.2, 9.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [7, 6.25, 3, 6.5], "texture": "#1"}, + "east": {"uv": [3.75, 7, 3, 7.25], "texture": "#1"}, + "south": {"uv": [7, 6, 3, 6.25], "texture": "#1"}, + "west": {"uv": [7.75, 3, 7, 3.25], "texture": "#1"}, + "up": {"uv": [4, 4, 0, 4.75], "texture": "#1"}, + "down": {"uv": [8, 4.75, 4, 4], "texture": "#1"} + } + }, + { + "from": [0, 6.2, -1.75], + "to": [16, 7.2, 1.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [3, 6.25, 7, 6.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.75, 3.25], "texture": "#1"}, + "south": {"uv": [3, 6, 7, 6.25], "texture": "#1"}, + "west": {"uv": [3, 7, 3.75, 7.25], "texture": "#1"}, + "up": {"uv": [0, 4, 4, 4.75], "texture": "#1"}, + "down": {"uv": [4, 4.75, 8, 4], "texture": "#1"} + } + }, + { + "from": [13, 6.2, -3.75], + "to": [14, 8.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#1"}, + "east": {"uv": [7, 1, 3, 1.5], "texture": "#1"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#1"}, + "west": {"uv": [7, 1.5, 3, 2], "texture": "#1"}, + "up": {"uv": [2.75, 5, 2.5, 9], "texture": "#1"}, + "down": {"uv": [3, 9, 2.75, 5], "texture": "#1"} + } + }, + { + "from": [1.5, 8.2, -3.75], + "to": [3.5, 8.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [1.5, 5, 1, 9], "texture": "#1"}, + "down": {"uv": [2, 9, 1.5, 5], "texture": "#1"} + } + }, + { + "from": [12.5, 8.2, -3.75], + "to": [14.5, 8.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.5, 5, 0, 9], "texture": "#1"}, + "down": {"uv": [1, 9, 0.5, 5], "texture": "#1"} + } + }, + { + "from": [12, 6.2, -3.75], + "to": [15, 6.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [2.25, 0, 1.5, 4], "texture": "#1"}, + "down": {"uv": [3, 4, 2.25, 0], "texture": "#1"} + } + }, + { + "from": [1, 6.2, -3.75], + "to": [4, 6.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.75, 0, 0, 4], "texture": "#1"}, + "down": {"uv": [1.5, 4, 0.75, 0], "texture": "#1"} + } + }, + { + "from": [2, 6.2, -3.75], + "to": [3, 8.2, 12.25], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.1, 12.25]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#1"}, + "east": {"uv": [7, 0, 3, 0.5], "texture": "#1"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0.5, 3, 1], "texture": "#1"}, + "up": {"uv": [2.25, 5, 2, 9], "texture": "#1"}, + "down": {"uv": [2.5, 9, 2.25, 5], "texture": "#1"} + } + }, + { + "from": [2, 16.1, -16], + "to": [3, 18.1, -11.275], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [7.25, 0.5, 7, 1], "texture": "#1"}, + "east": {"uv": [7, 0, 3, 0.5], "texture": "#1"}, + "south": {"uv": [7.25, 0, 7, 0.5], "texture": "#1"}, + "west": {"uv": [7, 0.5, 3, 1], "texture": "#1"}, + "up": {"uv": [2.25, 5, 2, 9], "texture": "#1"}, + "down": {"uv": [2.5, 9, 2.25, 5], "texture": "#1"} + } + }, + { + "from": [1, 16.1, -16], + "to": [4, 16.1, -11.2], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.75, 0, 0, 4], "texture": "#1"}, + "down": {"uv": [1.5, 4, 0.75, 0], "texture": "#1"} + } + }, + { + "from": [12, 16.1, -16], + "to": [15, 16.1, -11.2], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.75, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [2.25, 0, 1.5, 4], "texture": "#1"}, + "down": {"uv": [3, 4, 2.25, 0], "texture": "#1"} + } + }, + { + "from": [12.5, 18.1, -16], + "to": [14.5, 18.1, -11.25], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [0.5, 5, 0, 9], "texture": "#1"}, + "down": {"uv": [1, 9, 0.5, 5], "texture": "#1"} + } + }, + { + "from": [1.5, 18.1, -16], + "to": [3.5, 18.1, -11.25], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "east": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "south": {"uv": [0.5, 0, 0, 0], "texture": "#1"}, + "west": {"uv": [4, 0, 0, 0], "texture": "#1"}, + "up": {"uv": [1.5, 5, 1, 9], "texture": "#1"}, + "down": {"uv": [2, 9, 1.5, 5], "texture": "#1"} + } + }, + { + "from": [13, 16.1, -16], + "to": [14, 18.1, -11.275], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [7.25, 1.5, 7, 2], "texture": "#1"}, + "east": {"uv": [7, 1, 3, 1.5], "texture": "#1"}, + "south": {"uv": [7.25, 1, 7, 1.5], "texture": "#1"}, + "west": {"uv": [7, 1.5, 3, 2], "texture": "#1"}, + "up": {"uv": [2.75, 5, 2.5, 9], "texture": "#1"}, + "down": {"uv": [3, 9, 2.75, 5], "texture": "#1"} + } + }, + { + "from": [0, 16.1, -14], + "to": [16, 17.1, -11], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 16, 0]}, + "faces": { + "north": {"uv": [3, 6.25, 7, 6.5], "texture": "#1"}, + "east": {"uv": [7, 3, 7.75, 3.25], "texture": "#1"}, + "south": {"uv": [3, 6, 7, 6.25], "texture": "#1"}, + "west": {"uv": [3, 7, 3.75, 7.25], "texture": "#1"}, + "up": {"uv": [0, 4, 4, 4.75], "texture": "#1"}, + "down": {"uv": [4, 4.75, 8, 4], "texture": "#1"} + } + }, + { + "from": [0, 6.825, -3.35], + "to": [16, 7.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#1"}, + "east": {"uv": [7.25, 1.75, 13.25, 2], "texture": "#1"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#1"}, + "west": {"uv": [13.25, 1.75, 7.25, 2], "texture": "#1"}, + "up": {"uv": [12, 15, 8, 9], "texture": "#1"}, + "down": {"uv": [12, 9, 8, 15], "texture": "#1"} + } + }, + { + "from": [11, 6.075, -3.35], + "to": [14, 6.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [10, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [15.75, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 15, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 15], "texture": "#1"} + } + }, + { + "from": [2, 6.075, -3.35], + "to": [5, 6.825, 19.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [10, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [15.75, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 15, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 15], "texture": "#1"} + } + }, + { + "from": [11, 6.075, -13.35], + "to": [14, 6.825, -3.35], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#1"} + } + }, + { + "from": [0, 6.825, -13.35], + "to": [16, 7.825, -3.35], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#1"}, + "east": {"uv": [9.25, 1.75, 11.75, 2], "texture": "#1"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#1"}, + "west": {"uv": [9.75, 1.75, 7.25, 2], "texture": "#1"}, + "up": {"uv": [12, 11.5, 8, 9], "texture": "#1"}, + "down": {"uv": [12, 9, 8, 11.5], "texture": "#1"} + } + }, + { + "from": [2, 6.075, -13.35], + "to": [5, 6.825, -3.35], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#1"} + } + }, + { + "from": [2, 6.075, 19.3], + "to": [5, 6.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [-1, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#1"} + } + }, + { + "from": [0, 6.825, 19.3], + "to": [16, 7.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.25, 2.25, 11.25, 2.5], "texture": "#1"}, + "east": {"uv": [10.75, 1.75, 13.25, 2], "texture": "#1"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#1"}, + "west": {"uv": [9.75, 1.75, 7.25, 2], "texture": "#1"}, + "up": {"uv": [12, 11.5, 8, 9], "texture": "#1"}, + "down": {"uv": [12, 9, 8, 11.5], "texture": "#1"} + } + }, + { + "from": [11, 6.075, 19.3], + "to": [14, 6.825, 29.3], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 8.825, 8.45]}, + "faces": { + "north": {"uv": [7.75, 2.25, 8.5, 2.5], "texture": "#1"}, + "east": {"uv": [13.5, 8.5, 16, 8.75], "texture": "#1"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#1"}, + "west": {"uv": [12.25, 8.75, 9.75, 9], "texture": "#1"}, + "up": {"uv": [13.25, 11.5, 12.5, 9], "texture": "#1"}, + "down": {"uv": [13.25, 9, 12.5, 11.5], "texture": "#1"} + } + }, + { + "from": [2.5, 0, -5], + "to": [4.5, 13, -3], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, 0, -5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 12.25], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 16], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 12.25], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 16], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, -5], + "to": [13.5, 13, -3], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 0, -5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 12.25], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 16], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 12.25], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 16], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, 2], + "to": [13.5, 10, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -3, 2]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11.5], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 15.25], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 11.5], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 15.25], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [2.5, 0, 2], + "to": [4.5, 10, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -3, 2]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11.5], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 15.25], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 11.5], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 15.25], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, -13], + "to": [13.5, 16, -11], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, 3, -13]}, + "faces": { + "north": {"uv": [14.25, 4.5, 14.75, 8.5], "texture": "#1"}, + "east": {"uv": [13.75, 12, 14.25, 16], "texture": "#1"}, + "south": {"uv": [13.75, 4.5, 14.25, 8.5], "texture": "#1"}, + "west": {"uv": [14.25, 12, 14.75, 16], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [2.5, 0, -13], + "to": [4.5, 16, -11], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, 3, -13]}, + "faces": { + "north": {"uv": [14.25, 4.5, 14.75, 8.5], "texture": "#1"}, + "east": {"uv": [13.75, 12, 14.25, 16], "texture": "#1"}, + "south": {"uv": [13.75, 4.5, 14.25, 8.5], "texture": "#1"}, + "west": {"uv": [14.25, 12, 14.75, 16], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, 9.5], + "to": [13.5, 7.5, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -0.5, 9.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 14.75], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 11], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 14.75], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [2.5, 0, 9.5], + "to": [4.5, 7.5, 11.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -0.5, 9.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 11], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 14.75], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 11], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 14.75], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [11.5, 0, 18.5], + "to": [13.5, 2.5, 20.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -5.5, 18.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 9.5], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 13.25], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 9.5], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 13.25], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + }, + { + "from": [2.5, 0, 18.5], + "to": [4.5, 2.5, 20.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -5.5, 18.5]}, + "faces": { + "north": {"uv": [15.5, 9, 16, 9.5], "texture": "#1"}, + "east": {"uv": [15, 12.75, 15.5, 13.25], "texture": "#1"}, + "south": {"uv": [14.75, 9, 15.25, 9.5], "texture": "#1"}, + "west": {"uv": [15.5, 12.75, 16, 13.25], "texture": "#1"}, + "up": {"uv": [11, 9, 11.5, 9.5], "texture": "#1"}, + "down": {"uv": [8.5, 9.25, 9, 9.75], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 4, -2.25], + "scale": [0.7, 0.7, 0.7] + }, + "thirdperson_lefthand": { + "translation": [0, 4, -2.25], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_righthand": { + "rotation": [5, 26, 2], + "translation": [4.5, 3.5, -4.5], + "scale": [0.4, 0.4, 0.2] + }, + "firstperson_lefthand": { + "rotation": [5, 26, -1], + "translation": [4.5, 3.5, -4.5], + "scale": [0.39, 0.39, 0.19] + }, + "ground": { + "translation": [0, 0.25, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [10, 21, 0], + "translation": [0, -1, 0], + "scale": [0.5, 0.5, 0.5] + }, + "head": { + "translation": [0, 14.5, 0] + }, + "fixed": { + "rotation": [-90, 180, 0], + "translation": [0, 0, -7.75] + } + }, + "groups": [ + { + "name": "rails", + "origin": [0, 0, 0], + "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] + }, + { + "name": "struts", + "origin": [8, 8, 8], + "color": 0, + "children": [37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/item/left_diagonal_train_track.json b/src/main/resources/assets/hals_steampowered/models/item/left_diagonal_train_track.json deleted file mode 100644 index 387e7a9..0000000 --- a/src/main/resources/assets/hals_steampowered/models/item/left_diagonal_train_track.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "format_version": "1.21.6", - "credit": "Made with Blockbench", - "texture_size": [64, 64], - "textures": { - "0": "hals_steampowered:block/rail", - "particle": "hals_steampowered:block/rail" - }, - "elements": [ - { - "from": [2, 0.1, 0], - "to": [3, 2.1, 16], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.1, 8.5]}, - "faces": { - "north": {"uv": [7, 0, 7.25, 0.5], "texture": "#0"}, - "east": {"uv": [3, 0, 7, 0.5], "texture": "#0"}, - "south": {"uv": [7, 0.5, 7.25, 1], "texture": "#0"}, - "west": {"uv": [3, 0.5, 7, 1], "texture": "#0"}, - "up": {"uv": [2.25, 9, 2, 5], "texture": "#0"}, - "down": {"uv": [2.5, 5, 2.25, 9], "texture": "#0"} - } - }, - { - "from": [1, 0.1, 0], - "to": [4, 0.1, 16], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.1, 8.5]}, - "faces": { - "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, - "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, - "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, - "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, - "up": {"uv": [0.75, 4, 0, 0], "texture": "#0"}, - "down": {"uv": [1.5, 0, 0.75, 4], "texture": "#0"} - } - }, - { - "from": [12, 0.1, 0], - "to": [15, 0.1, 16], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.1, 8.5]}, - "faces": { - "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, - "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, - "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, - "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, - "up": {"uv": [2.25, 4, 1.5, 0], "texture": "#0"}, - "down": {"uv": [3, 0, 2.25, 4], "texture": "#0"} - } - }, - { - "from": [12.5, 2.1, 0], - "to": [14.5, 2.1, 16], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.1, 8.5]}, - "faces": { - "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, - "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, - "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, - "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, - "up": {"uv": [0.5, 9, 0, 5], "texture": "#0"}, - "down": {"uv": [1, 5, 0.5, 9], "texture": "#0"} - } - }, - { - "from": [1.5, 2.1, 0], - "to": [3.5, 2.1, 16], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.1, 8.5]}, - "faces": { - "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, - "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, - "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, - "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, - "up": {"uv": [1.5, 9, 1, 5], "texture": "#0"}, - "down": {"uv": [2, 5, 1.5, 9], "texture": "#0"} - } - }, - { - "from": [13, 0.1, 0], - "to": [14, 2.1, 16], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.1, 8.5]}, - "faces": { - "north": {"uv": [7, 1, 7.25, 1.5], "texture": "#0"}, - "east": {"uv": [3, 1, 7, 1.5], "texture": "#0"}, - "south": {"uv": [7, 1.5, 7.25, 2], "texture": "#0"}, - "west": {"uv": [3, 1.5, 7, 2], "texture": "#0"}, - "up": {"uv": [2.75, 9, 2.5, 5], "texture": "#0"}, - "down": {"uv": [3, 5, 2.75, 9], "texture": "#0"} - } - }, - { - "from": [0, 0.1, 11], - "to": [16, 1.1, 14], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.1, 8.5]}, - "faces": { - "north": {"uv": [7, 6, 3, 6.25], "texture": "#0"}, - "east": {"uv": [7.75, 3, 7, 3.25], "texture": "#0"}, - "south": {"uv": [7, 6.25, 3, 6.5], "texture": "#0"}, - "west": {"uv": [3.75, 7, 3, 7.25], "texture": "#0"}, - "up": {"uv": [0, 4.75, 4, 4], "texture": "#0"}, - "down": {"uv": [4, 4, 8, 4.75], "texture": "#0"} - } - }, - { - "from": [0, 0.1, 3], - "to": [16, 1.1, 6], - "rotation": {"angle": 45, "axis": "y", "origin": [8, 1.1, 8.5]}, - "faces": { - "north": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, - "east": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, - "south": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, - "west": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, - "up": {"uv": [4, 4.75, 0, 4], "texture": "#0"}, - "down": {"uv": [8, 4, 4, 4.75], "texture": "#0"} - } - } - ], - "display": { - "thirdperson_righthand": { - "translation": [0, 4, -2.25], - "scale": [0.7, 0.7, 0.7] - }, - "thirdperson_lefthand": { - "translation": [0, 4, -2.25], - "scale": [0.7, 0.7, 0.7] - }, - "firstperson_righthand": { - "rotation": [82, 0, 0], - "translation": [0, 3.5, 1], - "scale": [0.7, 0.7, 0.7] - }, - "firstperson_lefthand": { - "rotation": [82, 0, 0], - "translation": [0, 3.5, 1], - "scale": [0.7, 0.7, 0.7] - }, - "ground": { - "translation": [0, 0.25, 0], - "scale": [0.5, 0.5, 0.5] - }, - "gui": { - "rotation": [90, 0, 0], - "scale": [0.8, 0.8, 0.8] - }, - "head": { - "translation": [0, 14.5, 0] - }, - "fixed": { - "rotation": [-90, 0, 0], - "translation": [0, 0, -7.75] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/item/mountain_incline_train_track.json b/src/main/resources/assets/hals_steampowered/models/item/mountain_incline_train_track.json new file mode 100644 index 0000000..090f30e --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/item/mountain_incline_train_track.json @@ -0,0 +1,198 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/rail45degreeincline", + "particle": "hals_steampowered:block/rail45degreeincline" + }, + "elements": [ + { + "from": [2, 7.575, -4.35], + "to": [3, 9.575, 19.65], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7, 0, 7.25, 0.5], "texture": "#0"}, + "east": {"uv": [3, 0, 7, 0.5], "texture": "#0"}, + "south": {"uv": [7, 0.5, 7.25, 1], "texture": "#0"}, + "west": {"uv": [3, 0.5, 7, 1], "texture": "#0"}, + "up": {"uv": [2.25, 9, 2, 5], "texture": "#0"}, + "down": {"uv": [2.25, 5, 2, 9], "texture": "#0"} + } + }, + { + "from": [1, 7.575, -3.5], + "to": [4, 7.575, 20.5], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0.75, 1.25, 0, 0.75], "texture": "#0"}, + "down": {"uv": [8, 5, 7.25, 9], "texture": "#0"} + } + }, + { + "from": [12, 7.575, -3.5], + "to": [15, 7.575, 20.5], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.75, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [2.25, 0.5, 1.5, 0.25], "texture": "#0"}, + "down": {"uv": [7.75, 5, 7, 9], "texture": "#0"} + } + }, + { + "from": [12.5, 9.575, -4.35], + "to": [14.5, 9.575, 18.65], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [0.5, 9, 0, 5], "texture": "#0"}, + "down": {"uv": [1, 5, 0.5, 9], "texture": "#0"} + } + }, + { + "from": [1.5, 9.575, -4.35], + "to": [3.5, 9.575, 18.65], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "up": {"uv": [1.5, 9, 1, 5], "texture": "#0"}, + "down": {"uv": [2, 5, 1.5, 9], "texture": "#0"} + } + }, + { + "from": [13, 7.575, -4.35], + "to": [14, 9.575, 19.65], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7, 1, 7.25, 1.5], "texture": "#0"}, + "east": {"uv": [3, 1, 7, 1.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 7.25, 2], "texture": "#0"}, + "west": {"uv": [3, 1.5, 7, 2], "texture": "#0"}, + "up": {"uv": [2.75, 9, 2.5, 5], "texture": "#0"}, + "down": {"uv": [2.75, 5, 2.5, 9], "texture": "#0"} + } + }, + { + "from": [11, 6.675, -3.55], + "to": [12, 10.675, 19.1], + "rotation": {"angle": 45, "axis": "x", "origin": [6, 8.675, 8.25]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [14, 0, 8, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [8, 0, 14, 1], "texture": "#0"}, + "up": {"uv": [15.75, 6, 15.5, 0], "texture": "#0"}, + "down": {"uv": [16, 0, 15.75, 6], "texture": "#0"} + } + }, + { + "from": [4, 6.675, -3.55], + "to": [5, 10.675, 19.1], + "rotation": {"angle": 45, "axis": "x", "origin": [-1, 8.675, 8.25]}, + "faces": { + "north": {"uv": [7.25, 0, 7.5, 1], "texture": "#0"}, + "east": {"uv": [14, 0, 8, 1], "texture": "#0"}, + "south": {"uv": [7.5, 0, 7.75, 1], "texture": "#0"}, + "west": {"uv": [8, 0, 14, 1], "texture": "#0"}, + "up": {"uv": [15.75, 6, 15.5, 0], "texture": "#0"}, + "down": {"uv": [16, 0, 15.75, 6], "texture": "#0"} + } + }, + { + "from": [0, 10.575, 7.65], + "to": [16, 11.575, 10.65], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 11.575, 5.15]}, + "faces": { + "north": {"uv": [7, 6, 3, 6.25], "texture": "#0"}, + "east": {"uv": [7.75, 3, 7, 3.25], "texture": "#0"}, + "south": {"uv": [7, 6.25, 3, 6.5], "texture": "#0"}, + "west": {"uv": [3.75, 7, 3, 7.25], "texture": "#0"}, + "up": {"uv": [0, 4.75, 4, 4], "texture": "#0"}, + "down": {"uv": [0, 4, 4, 4.75], "texture": "#0"} + } + }, + { + "from": [0, 5.175, 13.05], + "to": [16, 6.175, 16.05], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 6.175, 10.55]}, + "faces": { + "north": {"uv": [7, 6, 3, 6.25], "texture": "#0"}, + "east": {"uv": [7.75, 3, 7, 3.25], "texture": "#0"}, + "south": {"uv": [7, 6.25, 3, 6.5], "texture": "#0"}, + "west": {"uv": [3.75, 7, 3, 7.25], "texture": "#0"}, + "up": {"uv": [0, 4.75, 4, 4], "texture": "#0"}, + "down": {"uv": [0, 4, 4, 4.75], "texture": "#0"} + } + }, + { + "from": [0, 10.075, 0.15], + "to": [16, 11.075, 3.15], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 11.075, 5.65]}, + "faces": { + "north": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "east": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "south": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "west": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "up": {"uv": [4, 4.75, 0, 4], "texture": "#0"}, + "down": {"uv": [4, 4, 0, 4.75], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 1.5, -2.25], + "scale": [0.4, 0.4, 0.4] + }, + "thirdperson_lefthand": { + "translation": [0, 2, -2.25], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_righthand": { + "rotation": [9, 4, 0], + "translation": [0, 4, 0.25], + "scale": [0.4, 0.4, 0.2] + }, + "firstperson_lefthand": { + "rotation": [9, -3, 0], + "translation": [0.5, 4.75, 0.25], + "scale": [0.4, 0.4, 0.2] + }, + "ground": { + "translation": [0, 0.25, 0], + "scale": [0.4, 0.4, 0.4] + }, + "gui": { + "rotation": [0, 35, 0], + "translation": [0, -0.75, 0], + "scale": [0.8, 0.8, 0.8] + }, + "head": { + "translation": [0, -9.75, -5] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -7.75] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/textures/block/rail45degreeincline.png b/src/main/resources/assets/hals_steampowered/textures/block/rail45degreeincline.png index a0170c8..9151962 100644 Binary files a/src/main/resources/assets/hals_steampowered/textures/block/rail45degreeincline.png and b/src/main/resources/assets/hals_steampowered/textures/block/rail45degreeincline.png differ diff --git a/src/main/resources/data/hals_steampowered/loot_tables/diagonal_train_track.json b/src/main/resources/data/hals_steampowered/loot_tables/diagonal_train_track.json new file mode 100644 index 0000000..a11b7d2 --- /dev/null +++ b/src/main/resources/data/hals_steampowered/loot_tables/diagonal_train_track.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "hals_steampowered:diagonal_train_track" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hals_steampowered/loot_tables/straight_train_track.json b/src/main/resources/data/hals_steampowered/loot_tables/straight_train_track.json new file mode 100644 index 0000000..d3cd775 --- /dev/null +++ b/src/main/resources/data/hals_steampowered/loot_tables/straight_train_track.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "hals_steampowered:straight_train_track" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/hals_steampowered/tags/blocks/flattrack.json b/src/main/resources/data/hals_steampowered/tags/blocks/flattrack.json new file mode 100644 index 0000000..2324b0b --- /dev/null +++ b/src/main/resources/data/hals_steampowered/tags/blocks/flattrack.json @@ -0,0 +1,12 @@ +{ + "replace": false, + "values": [ + "hals_steampowered:straight_train_track", + "hals_steampowered:diagonal_train_track", + "hals_steampowered:crossing_train_track", + "hals_steampowered:left_turn_train_track", + "hals_steampowered:right_turn_train_track", + "hals_steampowered:left_45_degree_turn_train_track", + "hals_steampowered:right_45_degree_turn_train_track" + ] +} \ No newline at end of file