From 7e7d4a960a0ed9da86b2130c5b32e58a6467fd41 Mon Sep 17 00:00:00 2001 From: Halbear Date: Fri, 6 Feb 2026 02:42:17 +0000 Subject: [PATCH] cycle through track items with right click, track turns are multi block now, custom collision boxes for different track types, transition blocks that are auto set for the geared slope, if straights collide it now automatically makes it a crossing block --- .../steampowered/Track/Blocks/TrainTrack.java | 151 +++- .../registry/blocks/ModBlocks.java | 33 +- .../registry/blocks/ModTileEntities.java | 10 +- .../registry/blocks/TrackClass.java | 2 + .../registry/utility/ServerEventHandler.java | 51 ++ .../blockstates/incline_train_track.json | 15 + .../blockstates/left_turn_train_track.json | 8 +- .../mountain_incline_train_track.json | 54 +- .../blockstates/right_turn_train_track.json | 8 +- .../incline/traintrackincline_struts.json | 300 +++++++ .../traintrackgearedslope_endtransition.json | 729 ++++++++++++++++ ...traintrackgearedslope_starttransition.json | 695 +++++++++++++++ ...n_track.json => diagonal_train_track.json} | 0 .../models/item/incline_train_track.json | 789 ++++++++++++++++++ .../item/left_diagonal_train_track.json | 150 ---- .../item/mountain_incline_train_track.json | 198 +++++ .../textures/block/rail45degreeincline.png | Bin 2053 -> 2145 bytes .../loot_tables/diagonal_train_track.json | 14 + .../loot_tables/straight_train_track.json | 14 + .../tags/blocks/flattrack.json | 12 + 20 files changed, 3024 insertions(+), 209 deletions(-) create mode 100644 src/main/java/net/halbear/steampowered/registry/utility/ServerEventHandler.java create mode 100644 src/main/resources/assets/hals_steampowered/models/block/incline/traintrackincline_struts.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_endtransition.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_starttransition.json rename src/main/resources/assets/hals_steampowered/models/item/{right_diagonal_train_track.json => diagonal_train_track.json} (100%) create mode 100644 src/main/resources/assets/hals_steampowered/models/item/incline_train_track.json delete mode 100644 src/main/resources/assets/hals_steampowered/models/item/left_diagonal_train_track.json create mode 100644 src/main/resources/assets/hals_steampowered/models/item/mountain_incline_train_track.json create mode 100644 src/main/resources/data/hals_steampowered/loot_tables/diagonal_train_track.json create mode 100644 src/main/resources/data/hals_steampowered/loot_tables/straight_train_track.json create mode 100644 src/main/resources/data/hals_steampowered/tags/blocks/flattrack.json 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 a0170c8d79ae6b7db11665fc4be615292837b737..9151962d6430d84717498c46ecf268fd76dd4740 100644 GIT binary patch delta 2133 zcmV-b2&(sm5aAGzBYy}MNklOunpj9(UsAlZnT7e1%f3}sX#+gN~fhyNXJIG z-tXM`rvIEd_c3#a>FY}-_uTWibN=V~|8tJ>?eU|o^6=N~8-J?z?0H2Te)TnFtKYl- zX_XYmK0cLd-}|E5-}`+E?6A~1FlnBUsRU;QIGx{E9=?cHV5<_ z9lEI;R_xfYP4%ktMIFt0yeGlH`7zbfw#Vf=%b2WLk2+gf_K&I$0vM(H2X%ntZN#EJ z5jH86?YZw2GJpCtJM(bML4cMtZrtfQDgq|KNi_f%A3Rl{mi~kvUfBki$i(<)um+G& z(*zQ0fQNV9>U38>+N7GAn^oq{9bGp$no+33vwhd&x*qNQSAW;-ZLRHUdU`_jU%Re0 zwYA0S_xZ__sh~OdCKAGcAXLH!OgU3(ebYMS&dg{+0DlsLCx`(vF81`O_U)~zzP>^I zeZ61z+jHPRQ9nL`R9&6QPEM+HLppRGaE`G|z(gf{fErpEt1F1eK1gYT$RH4V{L{}; zDj|wYz$A=L@L~9X8-IMGe*589_4T=1c|u; zuR~wd*?-2L@W!hWkYXGFoILeazJYOoSug*zT#$frQHePKWtl)FKmsT=O4imFlE*Ww zPdSJ*fgrSQ*^)?l*9QjjM8qMeRF#ekt^zed9mtSMEPD$P43Psv;h;D`O0XP!aAco5 zbaz?}-kz$cN|%bFT%cMwcH-Q;5iJp!3k0E(K7U|7!CWBH2P{=E?bboX#tmt0lK{#s zYwH#4RD$i5#(en!E`v2T;sHEaW*dGI=KEp-OaRXs5Ge_v#C_^zxwFCPW_Jk zJAZJGNr-8)3&pG30LcfnF&(Z^OB|5C4cttfmt?3~kg9L`tH@knDIm;I7v%zRA!B*T zT^TpnVg^p8nxSyiDm6a%XR2fd^!5$r%Oq4X1CYU#WQH7DO@uL`WCqM<23HOsgo-j? zvBC`PiIN$>+@ad`Tn=c0%i070(-%oBX@3&{(No#~l;YEZW#a>auq+r5Bz<5>Ga!s` zV!<kX5E5jKqZN{wO_b4l1jaK_^@jpL7V69Jh$f&G|%-> zH#IS(l8nDM@RL6FlIqG77RP1)+5z-=Y+Iu)b6MlEEOY-emj_dE7>oaLc;1d9Xnz2c z#CvUxTQGSLiZbe_GDF_eBg7*VD0h69cg&5z3WQ-YWI~=9f^g!K(^vBZ%UmB41t{St zFjaQs4Gl~Z7Z-*zBdXSWqMUAO&J%{or<+{Szkq6{T$BBT|oh;&bY9EzWU-quC3JZ zK^Gh#=`abRtznhDt);O}#euIibN^8T$w4xh*zQ)}mU(R@BM8LgAz}RyPl^}=lsdkv zyW2`Uq%t%T_7cc6oDZYyPDhooMd4KMCH8ead z2ul^%cAW7qA3Rt@Jbi!RCAu z*(!h0khYF`5DxX7^ZY7*RZYGJjgKN;5+>L2usDFwb-8w+)Hs05aDTMN&e<}gNL!yA z^`*{;j***oZjijUzW4X^_!kl_SB}@+RV}<6+W`8wc<^WQO(uaxDj7zmz=ccW!M{gQKHr z*o*bsbKx(*Ku3-bT7T!G5XXsy^$BX@l8VTYJ4EQqa_YnGcXbET(J`I}QR}?*eIys_ z1M;G>bd=>>VWqV^|6a+Jae7LNBJlO^UE98WkP$PZ(EHAhOzAb*F1L;CRaG!bYCf*-tt zQAvoGaR43Jg=_Y7Hq23i_&G;d2;PE0d*8rV3Yvi*w7_8oN8$mRfXwH?C^82108An2 z&21S9Gtp^j3=4&Q*g|2B?;9v2oPeXmxA|RsqaynONg?+F_+Aj^TH=AAbAJhW-${?Z zFAFGCE z26T#*K$sIFkn3YNDDHUkWEkV0UAtMA^T|-s{eYy1yB}c2`laj#kP$ZKCEgFH1Z?{O zW;<**)KRKpGcXTC*)Gi@@qR#3RKp395qjIqFpEWZ)J|OrXeQit2eaQkw9Do79jyUs znZY!RWqUkMMl5*-n5Rtz7bd*t{{R30|Np@5RuBLH00v1!K~w_(M`AN%MMl)s00000 LNkvXXu0mjfv@R9Z delta 2040 zcmVG>@O0kfoa;||A`67Um_Is<_5;JS;kU*uV#u$K#T%Z~t0a}fgHOa#AcovhX z1SMS{2p#S1k*s%pXviZGhETavIxM&fGz1AyA=Oy+Y7tD415@FkJV3W#CHUy@UT663 zlq7Fwsye01MZsQRp>XuXxkV$bqvT#72-S=Mi+>631xm(%r3!AlRZ_8WLrnQ3fO2AO zv%pVvu)W$?tT@1Bu)#zgz>{UR;itp@{wM)1fM)|p>O^RHJXwZ<_#<>>Rf@$_pyvV- z5szw6=Gt9t6kP?DI(V2` zw|@%Yp=sSJpkOZ$7J4qvDDKZ2OgRHrjao^Cf$`*DR@n;ZA4qy-64jLf=*g6>483oy zplk&!rBwh}loO#^LfH!7-l5j~xl$~NRs#( z73zu4W&qj&$UM2VRh5}yb6KXcfHRkqRv5+N|JeNAj!)1428s8^24~LTK@?@wXHvtt zXO2jYC{Stt-rQ$yBvv4X!B7dFGBo1Er>C!agsCW66rhDm0ez9s+4>C)3=$U?Mt@SH z(wKXq9E-Pk#4z|+JfVo8jpQro&u{#?1u>{wcc<0VG!6RMZR?!w_BBq^$`u7xo}QtS zW&%m;E){ERQgvPoz+l}e>Zs>PYW4~W!0C(&3y@V87xHc8_7A$?081CMAlh11ncEVr zO%ev~teO2E4X_+6gMsbpaDAEAR)10&K@1)iR(~XCMf3s6?caOsn2|iJGCV%5enFrN zr+c~mIqf0K{ftfD#GsR_SIeb~7uD4icZ$1H7DS$Z@g*4^8PSMYb9_5Y|JM#2C?L-m z;KC)Q2Pr_00g%B=pv%yO+?f+R{Q;70SvBs}*@)nnuCy+0U;*2^pH_rnIe$!Llo7me z`w9d>8b8MAH=2v&@KuyCcvuc3@s7Zz z6Qo?2{yjZCf#hjH1US~6xf~n>gJeu@5d_Fm87c^pNH%{93xm$)mofn4VPTL5!NmIY z^6M`@DY;mQ{zrO0EV?H1@_&;)&3T7Nx3Eb@zZ4aA`NJ`tE^E7Mws;o}>FcNmaZKOY z$S>YiHT^xPe<|`hF?}5`mIn~3F5eE6n+H%Cwu;z!UxpRw>yv5M>dfevxvAg=%jeej z!M;BCLZYF6@3GS40lEOzceiGyXdb|_UnWc*z(ZQyU2LYO^kbH{cYp7aD_5>4(mHWi zoeE(v^!E>Ac|XFelFRkG^64+YL`Ux* zw9c18m>^b6CQN@2rn|9hW8jVX^i>aZAO?$q6v!jOGtbvAD(n3#xx&hTw-7;){UJ-& zQ!@b57tl8=hyj!NI)A{wB0whImhe`9N~XPkV6#@tlko+?f`C|K2C$8^nYRPW>xk!Ls8EI zq9W{hfPV?A#J%D~NvZOwB zhrxRXcRIYjqh^5A8T=Qx>h|L(6;XEzP=PeR6~^-+00030|0qmG4FCWD21!IgR09B@ WTHGo19m{e60000