From 792785766bb58d8ec73af7ce52ddc7ded2c751cc Mon Sep 17 00:00:00 2001 From: Halbear Date: Thu, 5 Feb 2026 00:44:48 +0000 Subject: [PATCH] starting slopes, adding multi block functionality and adding track tile entities --- .../steampowered/HalsSteampowered.java | 4 + .../steampowered/Track/Blocks/TrainTrack.java | 127 +++-- .../Track/Blocks/TrainTrackTileEntity.java | 15 + .../registry/blocks/ModBlocks.java | 34 +- .../registry/blocks/ModTileEntities.java | 18 + .../registry/blocks/TrackBallast.java | 19 + .../registry/blocks/TrackClass.java | 8 +- .../registry/entity/ModEntities.java | 24 + .../registry/utility/ClientEventHandler.java | 7 +- .../trains/AbstractTrainLocomotiveEntity.java | 34 ++ .../ISteampoweredEntityTrainLocomotive.java | 4 + .../steampowered/trains/Steam_Alice_040.java | 22 + .../blockstates/diagonal_train_track.json | 135 +++++ .../blockstates/incline_train_track.json | 26 + .../left_diagonal_train_track.json | 30 - .../blockstates/left_turn_train_track.json | 74 ++- .../mountain_incline_train_track.json | 48 ++ .../right_diagonal_train_track.json | 30 - .../blockstates/right_turn_train_track.json | 74 ++- .../blockstates/straight_train_track.json | 224 ++++---- .../block/incline/traintrackincline.json | 535 ++++++++++++++++++ .../traintrackgearedslope.json | 197 +++++++ .../traintrackgearedslope_ballast.json | 119 ++++ .../traintrackgearedslope_struts.json | 171 ++++++ .../traintrackdiagonalleft.json | 1 + .../traintrackdiagonalleftdamaged.json | 0 .../traintrackdiagonalleftdesert.json | 0 .../traintrackdiagonalright.json | 1 + .../traintrackdiagonalrightdamaged.json | 0 .../traintrackdiagonalrightdesert.json | 0 .../diagonaltraintrack_weeds.json | 123 ++++ .../diagonaltraintrack_weeds2.json | 84 +++ .../traintrackdiagonal_rails.json | 132 +++++ .../traintrackdiagonal_slats.json | 93 +++ .../traintrackdiagonal_slats_damaged.json | 93 +++ .../traintrackdiagonal_slats_damaged2.json | 80 +++ .../traintrackdiagonal_slats_damaged3.json | 80 +++ .../traintrackdiagonal_slats_damaged4.json | 80 +++ .../traintrackdiagonal_slats_damaged5.json | 67 +++ .../traintrackdiagonal_slats_damaged6.json | 93 +++ .../modular/traintrack_desertclumps.json | 110 ++++ .../modular/traintrack_desertclumps2.json | 149 +++++ .../modular/traintrack_desertclumps3.json | 71 +++ .../modular/traintrack_empty_module.json | 42 ++ .../modular/traintrack_rails.json | 117 ++++ .../modular/traintrack_slats.json | 70 +++ .../modular/traintrack_slats_damaged.json | 71 +++ .../modular/traintrack_slats_damaged2.json | 71 +++ .../modular/traintrack_slats_damaged3.json | 58 ++ .../modular/traintrack_slats_damaged4.json | 58 ++ .../modular/traintrack_slats_damaged5.json | 58 ++ .../modular/traintrack_weeds.json | 97 ++++ .../modular/traintrack_weeds2.json | 97 ++++ .../models/block/track3blockradius.json | 1 + .../block/track3blockradiusflipped.json | 1 + .../textures/block/desertrails.png | Bin 931 -> 1074 bytes .../textures/block/rail45degreeincline.png | Bin 0 -> 2053 bytes 57 files changed, 3753 insertions(+), 224 deletions(-) create mode 100644 src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrackTileEntity.java create mode 100644 src/main/java/net/halbear/steampowered/registry/blocks/ModTileEntities.java create mode 100644 src/main/java/net/halbear/steampowered/registry/blocks/TrackBallast.java create mode 100644 src/main/java/net/halbear/steampowered/registry/entity/ModEntities.java create mode 100644 src/main/java/net/halbear/steampowered/trains/AbstractTrainLocomotiveEntity.java create mode 100644 src/main/java/net/halbear/steampowered/trains/ISteampoweredEntityTrainLocomotive.java create mode 100644 src/main/java/net/halbear/steampowered/trains/Steam_Alice_040.java create mode 100644 src/main/resources/assets/hals_steampowered/blockstates/diagonal_train_track.json create mode 100644 src/main/resources/assets/hals_steampowered/blockstates/incline_train_track.json delete mode 100644 src/main/resources/assets/hals_steampowered/blockstates/left_diagonal_train_track.json create mode 100644 src/main/resources/assets/hals_steampowered/blockstates/mountain_incline_train_track.json delete mode 100644 src/main/resources/assets/hals_steampowered/blockstates/right_diagonal_train_track.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/incline/traintrackincline.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_ballast.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_struts.json rename src/main/resources/assets/hals_steampowered/models/block/straight_track/{ => diagonal}/traintrackdiagonalleft.json (99%) rename src/main/resources/assets/hals_steampowered/models/block/straight_track/{ => diagonal}/traintrackdiagonalleftdamaged.json (100%) rename src/main/resources/assets/hals_steampowered/models/block/straight_track/{ => diagonal}/traintrackdiagonalleftdesert.json (100%) rename src/main/resources/assets/hals_steampowered/models/block/straight_track/{ => diagonal}/traintrackdiagonalright.json (99%) rename src/main/resources/assets/hals_steampowered/models/block/straight_track/{ => diagonal}/traintrackdiagonalrightdamaged.json (100%) rename src/main/resources/assets/hals_steampowered/models/block/straight_track/{ => diagonal}/traintrackdiagonalrightdesert.json (100%) create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/diagonaltraintrack_weeds.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/diagonaltraintrack_weeds2.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_rails.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged2.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged3.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged4.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged5.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged6.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps2.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps3.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_empty_module.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_rails.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged2.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged3.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged4.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged5.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_weeds.json create mode 100644 src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_weeds2.json create mode 100644 src/main/resources/assets/hals_steampowered/textures/block/rail45degreeincline.png diff --git a/src/main/java/net/halbear/steampowered/HalsSteampowered.java b/src/main/java/net/halbear/steampowered/HalsSteampowered.java index 345e73d..f69618a 100644 --- a/src/main/java/net/halbear/steampowered/HalsSteampowered.java +++ b/src/main/java/net/halbear/steampowered/HalsSteampowered.java @@ -1,6 +1,8 @@ package net.halbear.steampowered; import net.halbear.steampowered.registry.blocks.ModBlocks; +import net.halbear.steampowered.registry.blocks.ModTileEntities; +import net.halbear.steampowered.registry.entity.ModEntities; import net.halbear.steampowered.registry.items.ModItems; import net.minecraft.block.Block; import net.minecraft.block.Blocks; @@ -33,6 +35,8 @@ public class HalsSteampowered IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); ModBlocks.BLOCKS.register(bus); ModItems.ITEMS.register(bus); + ModEntities.ENTITIES.register(bus); + ModTileEntities.TILE_ENTITIES.register(bus); FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); // Register the enqueueIMC method for modloading FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC); 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 9bb0e6a..d670098 100644 --- a/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrack.java +++ b/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrack.java @@ -1,5 +1,6 @@ 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.minecraft.block.*; @@ -8,7 +9,6 @@ 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.tileentity.TileEntity; import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; @@ -16,25 +16,18 @@ import net.minecraft.util.math.shapes.ISelectionContext; import net.minecraft.util.math.shapes.VoxelShape; import net.minecraft.util.math.vector.Vector3i; import net.minecraft.world.IBlockReader; -import net.minecraft.world.IWorld; import net.minecraft.world.World; import javax.annotation.Nullable; -import java.lang.ref.Reference; - import static net.halbear.steampowered.registry.blocks.TrackClass.*; public class TrainTrack extends DirectionalBlock { public static final DirectionProperty FACING = BlockStateProperties.FACING; + public static final BooleanProperty RENDER = BooleanProperty.create("render"); public static final EnumProperty TRACK_TYPE = EnumProperty.create("track_type", TrackClass.class); private static final EnumProperty ENVIRONMENT = EnumProperty.create("environment", TrackEnvironment.class); - /*private static final IntegerProperty STARTX = IntegerProperty.create("start_x",-20,20); - private static final IntegerProperty STARTY = IntegerProperty.create("start_y",-20,20); - private static final IntegerProperty STARTZ = IntegerProperty.create("start_z",-20,20); - private static final IntegerProperty ENDX = IntegerProperty.create("end_x",-20,20); - private static final IntegerProperty ENDY = IntegerProperty.create("end_y",-20,20); - private static final IntegerProperty ENDZ = IntegerProperty.create("end_z",-20,20);*/ + private static final EnumProperty BASE = EnumProperty.create("base", TrackBallast.class); private String TrackClass; private Vector3i StartPlacement; private Vector3i EndPlacement; @@ -66,7 +59,29 @@ public class TrainTrack extends DirectionalBlock { @Override protected void createBlockStateDefinition (StateContainer.Builder builder){ - builder.add(FACING,ENVIRONMENT,TRACK_TYPE); + builder.add(FACING,ENVIRONMENT,BASE,TRACK_TYPE,RENDER); + } + + private static int[] CreateCurveOffsets(TrackClass trackType,Direction facing){ + int[] points = new int[]{0,0,0,0,0,0}; + switch(trackType){ + case STRAIGHT: + if(facing == Direction.NORTH || facing == Direction.SOUTH){ + points = new int[]{0,0,1,0,0,-1}; + } else{ + points = new int[]{1,0,0,-1,0,0}; + } + break; + case DIAGONAL: + if(facing == Direction.NORTH || facing == Direction.SOUTH){ + points = new int[]{1,0,1,-1,0,-1}; + } else{ + points = new int[]{1,0,-1,-1,0,1}; + } + break; + } + + return points; } @Nullable @@ -75,56 +90,88 @@ public class TrainTrack extends DirectionalBlock { BlockPos placementPos = context.getClickedPos(); World world = context.getLevel(); Direction facing = context.getHorizontalDirection(); + boolean render = true; TrackEnvironment Environment; + TrackBallast ballast; + TrackClass trackType; TrackLocation = new Vector3i(placementPos.getX(), placementPos.getY(), placementPos.getZ()); StartPlacement = TrackLocation; EndPlacement = TrackLocation; + ballast = TrackBallast.STRUTS; + if (world.getBlockState(placementPos.below()).getBlock() == Blocks.AIR || + world.getBlockState(placementPos.below()).getBlock() == Blocks.CAVE_AIR + || world.getBlockState(placementPos.below()).getBlock() == Blocks.VOID_AIR){ + ballast = TrackBallast.NONE; + } else if (world.getBlockState(placementPos.below()).getBlock() == Blocks.GRAVEL|| + world.getBlockState(placementPos.below()).getBlock() == Blocks.STONE|| + world.getBlockState(placementPos.below()).getBlock() == Blocks.COBBLESTONE){ + ballast = TrackBallast.BALLAST; + } if (world.getBlockState(placementPos.below()).getBlock() == Blocks.SAND || world.getBlockState(placementPos.below()).getBlock() == Blocks.SANDSTONE){ Environment = TrackEnvironment.DESERT; } else if (world.getBlockState(placementPos.below()).getBlock() == Blocks.GRASS_BLOCK || world.getBlockState(placementPos.below()).getBlock() == Blocks.MOSSY_COBBLESTONE) { Environment = TrackEnvironment.PLAINS; - } else { Environment = TrackEnvironment.STANDARD; } switch(TrackClass){ case "crossing": - return this.defaultBlockState() - .setValue(FACING, facing) - .setValue(ENVIRONMENT, Environment) - .setValue(TRACK_TYPE, CROSSING); + trackType = CROSSING; + break; case "incline": - return this.defaultBlockState() - .setValue(FACING, facing) - .setValue(ENVIRONMENT, Environment) - .setValue(TRACK_TYPE, INCLINE); + trackType = INCLINE; + break; case "yjunction": - return this.defaultBlockState() - .setValue(FACING, facing) - .setValue(ENVIRONMENT, Environment) - .setValue(TRACK_TYPE, YJUNCTION); + trackType = YJUNCTION; + break; case "xjunction": - return this.defaultBlockState() - .setValue(FACING, facing) - .setValue(ENVIRONMENT, Environment) - .setValue(TRACK_TYPE, XJUNCTION); + trackType = XJUNCTION; + break; case "leftturn": - return this.defaultBlockState() - .setValue(FACING, facing) - .setValue(ENVIRONMENT, Environment) - .setValue(TRACK_TYPE, LEFTTURN); + trackType = LEFTTURN; + break; case "rightturn": - return this.defaultBlockState() - .setValue(FACING, facing) - .setValue(ENVIRONMENT, Environment) - .setValue(TRACK_TYPE, RIGHTTURN); + trackType = RIGHTTURN; + break; + case "leftturnend": + render = false; + trackType = LEFTTURNEND; + break; + case "rightturnend": + render = false; + trackType = RIGHTTURNEND; + break; + case "leftturnstart": + render = false; + trackType = LEFTTURNSTART; + break; + case "rightturnstart": + render = false; + trackType = RIGHTTURNSTART; + break; + case "mountainincline": + trackType = MOUNTAININCLINE; + break; + case "diagonal": + trackType = DIAGONAL; + break; + case "left45turn": + trackType = LEFT45TURN; + break; + case "right45turn": + trackType = RIGHT45TURN; + break; default: - return this.defaultBlockState() - .setValue(FACING, facing) - .setValue(ENVIRONMENT, Environment) - .setValue(TRACK_TYPE, STRAIGHT); + trackType = STRAIGHT; } + int[] points = CreateCurveOffsets(trackType, facing); + return this.defaultBlockState() + .setValue(FACING, facing) + .setValue(ENVIRONMENT, Environment) + .setValue(BASE, ballast) + .setValue(TRACK_TYPE, trackType) + .setValue(RENDER, render); } } diff --git a/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrackTileEntity.java b/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrackTileEntity.java new file mode 100644 index 0000000..8e2682f --- /dev/null +++ b/src/main/java/net/halbear/steampowered/Track/Blocks/TrainTrackTileEntity.java @@ -0,0 +1,15 @@ +package net.halbear.steampowered.Track.Blocks; + +import net.halbear.steampowered.registry.blocks.ModTileEntities; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.tileentity.TileEntityType; + +public class TrainTrackTileEntity extends TileEntity { + public TrainTrackTileEntity(TileEntityType TileEntityType) { + super(TileEntityType); + } + + public TrainTrackTileEntity(){ + this(ModTileEntities.TRAIN_TRACK_TILE_ENTITY_TYPE.get()); + } +} 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 d4b8afb..1f676d9 100644 --- a/src/main/java/net/halbear/steampowered/registry/blocks/ModBlocks.java +++ b/src/main/java/net/halbear/steampowered/registry/blocks/ModBlocks.java @@ -60,8 +60,8 @@ public class ModBlocks { .noOcclusion(), "leftturn" )); - public static final RegistryObject LEFT_DIAGONAL_TRAIN_TRACK = - registerBlock("left_diagonal_train_track",()-> new TrainTrack(AbstractBlock.Properties + public static final RegistryObject DIAGONAL_TRAIN_TRACK = + registerBlock("diagonal_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) .strength(3.0f,3.0f) .harvestTool(ToolType.PICKAXE) @@ -80,16 +80,6 @@ public class ModBlocks { .noOcclusion(), "left45turn" )); - public static final RegistryObject RIGHT_DIAGONAL_TRAIN_TRACK = - registerBlock("right_diagonal_train_track",()-> new TrainTrack(AbstractBlock.Properties - .of(Material.METAL) - .strength(3.0f,3.0f) - .harvestTool(ToolType.PICKAXE) - .sound(SoundType.METAL) - .requiresCorrectToolForDrops() - .noOcclusion(), - "diagonalright" - )); public static final RegistryObject RIGHT_45_DEGREE_TURN_TRAIN_TRACK = registerBlock("right_45_degree_turn_train_track",()-> new TrainTrack(AbstractBlock.Properties .of(Material.METAL) @@ -100,6 +90,26 @@ public class ModBlocks { .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) + .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) + .harvestTool(ToolType.PICKAXE) + .sound(SoundType.METAL) + .requiresCorrectToolForDrops() + .noOcclusion(), + "mountainincline" + )); private static RegistryObject registerBlock(String name, Supplier block){ RegistryObject toReturn = ModBlocks.BLOCKS.register(name, block); diff --git a/src/main/java/net/halbear/steampowered/registry/blocks/ModTileEntities.java b/src/main/java/net/halbear/steampowered/registry/blocks/ModTileEntities.java new file mode 100644 index 0000000..bc9c0f5 --- /dev/null +++ b/src/main/java/net/halbear/steampowered/registry/blocks/ModTileEntities.java @@ -0,0 +1,18 @@ +package net.halbear.steampowered.registry.blocks; + +import net.halbear.steampowered.HalsSteampowered; +import net.halbear.steampowered.Track.Blocks.TrainTrackTileEntity; +import net.minecraft.tileentity.TileEntityType; +import net.minecraftforge.fml.RegistryObject; +import net.minecraftforge.registries.DeferredRegister; +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)); +} diff --git a/src/main/java/net/halbear/steampowered/registry/blocks/TrackBallast.java b/src/main/java/net/halbear/steampowered/registry/blocks/TrackBallast.java new file mode 100644 index 0000000..317a2a2 --- /dev/null +++ b/src/main/java/net/halbear/steampowered/registry/blocks/TrackBallast.java @@ -0,0 +1,19 @@ +package net.halbear.steampowered.registry.blocks; + +import net.minecraft.util.IStringSerializable; + +public enum TrackBallast implements IStringSerializable { + BALLAST("ballast"), + STRUTS("struts"), + NONE("none"); + private final String name; + + private TrackBallast(String Name) { + this.name = Name; + } + + @Override + public String getSerializedName() { + return this.name; + } +} 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 f567645..597244b 100644 --- a/src/main/java/net/halbear/steampowered/registry/blocks/TrackClass.java +++ b/src/main/java/net/halbear/steampowered/registry/blocks/TrackClass.java @@ -6,14 +6,18 @@ public enum TrackClass implements IStringSerializable { STRAIGHT("straight"), CROSSING("crossing"), INCLINE("incline"), + MOUNTAININCLINE("mountainincline"), YJUNCTION("yjunction"), XJUNCTION("xjunction"), LEFTTURN("leftturn"), + LEFTTURNSTART("leftturnstart"), + LEFTTURNEND("leftturnend"), RIGHTTURN("rightturn"), + RIGHTTURNSTART("rightturnstart"), + RIGHTTURNEND("rightturnend"), RIGHT45TURN("right45turn"), LEFT45TURN("left45turn"), - DIAGONALRIGHT("diagonalright"), - DIAGONALLEFT("diagonalleft"); + DIAGONAL("diagonal"); private final String name; private TrackClass(String Name) { diff --git a/src/main/java/net/halbear/steampowered/registry/entity/ModEntities.java b/src/main/java/net/halbear/steampowered/registry/entity/ModEntities.java new file mode 100644 index 0000000..b8bf473 --- /dev/null +++ b/src/main/java/net/halbear/steampowered/registry/entity/ModEntities.java @@ -0,0 +1,24 @@ +package net.halbear.steampowered.registry.entity; + +import net.halbear.steampowered.HalsSteampowered; +import net.halbear.steampowered.trains.Steam_Alice_040; +import net.minecraft.entity.EntityClassification; +import net.minecraft.entity.EntityType; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.fml.RegistryObject; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; + +public class ModEntities { + public static DeferredRegister> ENTITIES = DeferredRegister.create(ForgeRegistries.ENTITIES, HalsSteampowered.MODID); + + public static final RegistryObject> STEAM_ALICE_040 = ENTITIES.register("steam_engine_welsh_0-4-0",()-> + EntityType.Builder.of(Steam_Alice_040::new, EntityClassification.MISC) + .sized(2f,1.5f) + .build(new ResourceLocation(HalsSteampowered.MODID, "steam_alice_040").toString())); + + public static void register(IEventBus eventBus){ + ENTITIES.register(eventBus); + } +} diff --git a/src/main/java/net/halbear/steampowered/registry/utility/ClientEventHandler.java b/src/main/java/net/halbear/steampowered/registry/utility/ClientEventHandler.java index 0f3fc0e..d268788 100644 --- a/src/main/java/net/halbear/steampowered/registry/utility/ClientEventHandler.java +++ b/src/main/java/net/halbear/steampowered/registry/utility/ClientEventHandler.java @@ -23,15 +23,16 @@ public class ClientEventHandler { public static void init(final FMLClientSetupEvent event) { SetCollectionRenderType(RenderType.solid() ); - SetCollectionRenderType(RenderType.cutoutMipped(), + SetCollectionRenderType(RenderType.cutout(), ModBlocks.STRAIGHT_TRAIN_TRACK, ModBlocks.CROSSING_TRAIN_TRACK, ModBlocks.RIGHT_TURN_TRAIN_TRACK, ModBlocks.LEFT_TURN_TRAIN_TRACK, ModBlocks.LEFT_45_DEGREE_TURN_TRAIN_TRACK, - ModBlocks.LEFT_DIAGONAL_TRAIN_TRACK, + ModBlocks.DIAGONAL_TRAIN_TRACK, ModBlocks.RIGHT_45_DEGREE_TURN_TRAIN_TRACK, - ModBlocks.RIGHT_DIAGONAL_TRAIN_TRACK + ModBlocks.INCLINE_TRAIN_TRACK, + ModBlocks.MOUNTAIN_INCLINE_TRAIN_TRACK ); } } diff --git a/src/main/java/net/halbear/steampowered/trains/AbstractTrainLocomotiveEntity.java b/src/main/java/net/halbear/steampowered/trains/AbstractTrainLocomotiveEntity.java new file mode 100644 index 0000000..dd912f3 --- /dev/null +++ b/src/main/java/net/halbear/steampowered/trains/AbstractTrainLocomotiveEntity.java @@ -0,0 +1,34 @@ +package net.halbear.steampowered.trains; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityType; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.network.IPacket; +import net.minecraft.world.World; + +public class AbstractTrainLocomotiveEntity extends Entity implements ISteampoweredEntityTrainLocomotive{ + + public AbstractTrainLocomotiveEntity(EntityType EntityType, World World) { + super(EntityType, World); + } + + @Override + protected void defineSynchedData() { + + } + + @Override + protected void readAdditionalSaveData(CompoundNBT p_70037_1_) { + + } + + @Override + protected void addAdditionalSaveData(CompoundNBT p_213281_1_) { + + } + + @Override + public IPacket getAddEntityPacket() { + return null; + } +} diff --git a/src/main/java/net/halbear/steampowered/trains/ISteampoweredEntityTrainLocomotive.java b/src/main/java/net/halbear/steampowered/trains/ISteampoweredEntityTrainLocomotive.java new file mode 100644 index 0000000..80b6993 --- /dev/null +++ b/src/main/java/net/halbear/steampowered/trains/ISteampoweredEntityTrainLocomotive.java @@ -0,0 +1,4 @@ +package net.halbear.steampowered.trains; + +public interface ISteampoweredEntityTrainLocomotive { +} diff --git a/src/main/java/net/halbear/steampowered/trains/Steam_Alice_040.java b/src/main/java/net/halbear/steampowered/trains/Steam_Alice_040.java new file mode 100644 index 0000000..450ca39 --- /dev/null +++ b/src/main/java/net/halbear/steampowered/trains/Steam_Alice_040.java @@ -0,0 +1,22 @@ +package net.halbear.steampowered.trains; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityType; +import net.minecraft.entity.MobEntity; +import net.minecraft.entity.ai.attributes.Attribute; +import net.minecraft.entity.ai.attributes.AttributeModifierMap; +import net.minecraft.entity.ai.attributes.Attributes; +import net.minecraft.entity.item.minecart.MinecartEntity; +import net.minecraft.world.World; + +public class Steam_Alice_040 extends AbstractTrainLocomotiveEntity { + + public Steam_Alice_040(EntityType EntityType, World World) { + super(EntityType, World); + } + + /*public static AttributeModifierMap.MutableAttribute setCustomAttributes(){ + return MobEntity.createLivingAttributes() + .add(Attributes.MAX_HEALTH,20.0D); + }*/ +} diff --git a/src/main/resources/assets/hals_steampowered/blockstates/diagonal_train_track.json b/src/main/resources/assets/hals_steampowered/blockstates/diagonal_train_track.json new file mode 100644 index 0000000..3f6f62b --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/blockstates/diagonal_train_track.json @@ -0,0 +1,135 @@ +{ "multipart": [ + { + "when": {"facing":"north"}, + "apply": {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_rails", "y": 0} + }, + {"when": {"facing":"south"}, + "apply": {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_rails","y": 180} + }, + { + "when": {"facing":"east"}, + "apply": {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_rails","y": 90} + }, + { + "when": {"facing":"west"}, + "apply": {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_rails","y": 270} + }, + { + "when": {"facing":"north"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged2","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged3","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged4","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged5","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged6","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged3","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged4","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged5","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged6","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged3","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged4","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged5","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged6","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged3","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged4","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged5","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged6","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] + }, + { + "when": {"facing":"north", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/diagonal_modular/diagonaltraintrack_weeds","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/diagonaltraintrack_weeds2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/diagonal_modular/diagonaltraintrack_weeds","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/diagonaltraintrack_weeds2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east", "environment": "plains"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/diagonal_modular/diagonaltraintrack_weeds","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/diagonaltraintrack_weeds2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/diagonal_modular/diagonaltraintrack_weeds","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/diagonal_modular/diagonaltraintrack_weeds2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] + }, + { + "when": {"facing":"north", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east", "environment": "desert"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] + } +] +} \ No newline at end of file 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 new file mode 100644 index 0000000..27b6f50 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/blockstates/incline_train_track.json @@ -0,0 +1,26 @@ +{ "multipart": [ + { + "when": {"facing":"north"}, + "apply": [ + {"model": "hals_steampowered:block/incline/traintrackincline","weight": 5, "y": 0} + ] + }, + {"when": {"facing":"south"}, + "apply": [ + {"model": "hals_steampowered:block/incline/traintrackincline","weight": 5, "y": 180} + ] + }, + { + "when": {"facing":"east"}, + "apply": [ + {"model": "hals_steampowered:block/incline/traintrackincline","weight": 5, "y": 90} + ] + }, + { + "when": {"facing":"west"}, + "apply": [ + {"model": "hals_steampowered:block/incline/traintrackincline","weight": 7, "y": 270} + ] + } +] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/blockstates/left_diagonal_train_track.json b/src/main/resources/assets/hals_steampowered/blockstates/left_diagonal_train_track.json deleted file mode 100644 index d39358c..0000000 --- a/src/main/resources/assets/hals_steampowered/blockstates/left_diagonal_train_track.json +++ /dev/null @@ -1,30 +0,0 @@ -{ "multipart": [ - { - "when": {"facing":"north"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalleft","weight": 7, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalleftdesert","weight": 3, "y": 0} - ] - }, - {"when": {"facing":"south"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalleft","weight":7, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalleftdesert","weight": 3, "y": 180} - ] - }, - { - "when": {"facing":"east"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalleft","weight": 7, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalleftdesert","weight": 3, "y": 90} - ] - }, - { - "when": {"facing":"west"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalleft","weight": 7, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalleftdesert","weight": 3, "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 5f9e1a3..fb2295c 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,26 +1,92 @@ { "multipart": [ { - "when": {"facing":"north"}, + "when": {"facing":"north","render": true}, "apply": [ {"model": "hals_steampowered:block/track3blockradiusflipped","weight": 5, "y": 0} ] }, - {"when": {"facing":"south"}, + {"when": {"facing":"south","render": true}, "apply": [ {"model": "hals_steampowered:block/track3blockradiusflipped","weight": 5, "y": 180} ] }, { - "when": {"facing":"east"}, + "when": {"facing":"east","render": true}, "apply": [ {"model": "hals_steampowered:block/track3blockradiusflipped","weight": 5, "y": 90} ] }, { - "when": {"facing":"west"}, + "when": {"facing":"west","render": true}, "apply": [ {"model": "hals_steampowered:block/track3blockradiusflipped","weight": 7, "y": 270} ] + }, + { + "when": {"facing":"north", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east", "environment": "plains"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] + }, + { + "when": {"facing":"north", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east", "environment": "desert"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] } ] } \ No newline at end of file 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 new file mode 100644 index 0000000..83159d9 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/blockstates/mountain_incline_train_track.json @@ -0,0 +1,48 @@ +{ "multipart": [ + { + "when": {"facing":"north"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope", "y": 0} + }, + {"when": {"facing":"south"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope","y": 180} + }, + { + "when": {"facing":"east"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope","y": 90} + }, + { + "when": {"facing":"west"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope","y": 270} + }, + { + "when": {"facing":"north", "base": "ballast"}, + "apply": {"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_ballast", "y": 0} + }, + {"when": {"facing":"south", "base": "ballast"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_ballast","y": 180} + }, + { + "when": {"facing":"east", "base": "ballast"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_ballast","y": 90} + }, + { + "when": {"facing":"west", "base": "ballast"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_ballast","y": 270} + }, + { + "when": {"facing":"north", "base": "struts"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_struts","y": 0} + }, + {"when": {"facing":"south", "base": "struts"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_struts","y": 180} + }, + { + "when": {"facing":"east", "base": "struts"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_struts","y": 90} + }, + { + "when": {"facing":"west", "base": "struts"}, + "apply":{"model": "hals_steampowered:block/mountainincline/traintrackgearedslope_struts","y": 270} + } +] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/blockstates/right_diagonal_train_track.json b/src/main/resources/assets/hals_steampowered/blockstates/right_diagonal_train_track.json deleted file mode 100644 index 1d0e737..0000000 --- a/src/main/resources/assets/hals_steampowered/blockstates/right_diagonal_train_track.json +++ /dev/null @@ -1,30 +0,0 @@ -{ "multipart": [ - { - "when": {"facing":"north"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalright","weight": 7, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalrightdesert","weight": 3, "y": 0} - ] - }, - {"when": {"facing":"south"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalright","weight": 7, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalrightdesert","weight": 3, "y": 180} - ] - }, - { - "when": {"facing":"east"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalright","weight": 7, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalrightdesert","weight": 3, "y": 90} - ] - }, - { - "when": {"facing":"west"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalright","weight": 7, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackdiagonalrightdesert","weight": 3, "y": 270} - ] - } -] -} \ No newline at end of file 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 bbf46bd..6c516ee 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,26 +1,92 @@ { "multipart": [ { - "when": {"facing":"north"}, + "when": {"facing":"north","render": true}, "apply": [ {"model": "hals_steampowered:block/track3blockradius","weight": 5, "y": 0} ] }, - {"when": {"facing":"south"}, + {"when": {"facing":"south","render": true}, "apply": [ {"model": "hals_steampowered:block/track3blockradius","weight": 5, "y": 180} ] }, { - "when": {"facing":"east"}, + "when": {"facing":"east","render": true}, "apply": [ {"model": "hals_steampowered:block/track3blockradius","weight": 5, "y": 90} ] }, { - "when": {"facing":"west"}, + "when": {"facing":"west","render": true}, "apply": [ {"model": "hals_steampowered:block/track3blockradius","weight": 7, "y": 270} ] + }, + { + "when": {"facing":"north", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east", "environment": "plains"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] + }, + { + "when": {"facing":"north", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east", "environment": "desert"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] } ] } \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/blockstates/straight_train_track.json b/src/main/resources/assets/hals_steampowered/blockstates/straight_train_track.json index 9e17359..c760648 100644 --- a/src/main/resources/assets/hals_steampowered/blockstates/straight_train_track.json +++ b/src/main/resources/assets/hals_steampowered/blockstates/straight_train_track.json @@ -1,106 +1,132 @@ { "multipart": [ - { - "when": {"environment": "plains", "facing":"north"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 5, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackdamaged","weight": 5, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 1, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 3, "y": 0} + { + "when": {"facing":"north"}, + "apply": {"model": "hals_steampowered:block/straight_track/modular/traintrack_rails","y": 0} + }, + { + "when": {"facing":"south"}, + "apply": {"model": "hals_steampowered:block/straight_track/modular/traintrack_rails","y": 180} + }, + { + "when": {"facing":"east"}, + "apply":{"model": "hals_steampowered:block/straight_track/modular/traintrack_rails","y": 90} + }, + {"when": {"facing":"west"}, + "apply": {"model": "hals_steampowered:block/straight_track/modular/traintrack_rails","y": 270} + }, + { + "when": {"facing":"north"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats","y": 0, "weight": 12}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged3","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged4","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged5","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} ] - }, - { - "when": {"environment": "desert", "facing":"north"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdesert","weight": 5, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 7, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 3, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 3, "y": 0} + }, + { + "when": {"facing":"south"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats","y": 180,"weight": 12}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged2","y":180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged3","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged4","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged5","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} ] - }, - { - "when": {"environment": "standard", "facing":"north"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 7, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 3, "y": 0}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 4, "y": 0} + }, + { + "when": {"facing":"east"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats","y": 90,"weight": 12}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged2","y": 90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged3","y": 90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged4","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged5","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats","y": 270,"weight": 12}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged3","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged4","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_slats_damaged5","y": 0, "weight": 2}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} ] - }, - {"when": {"environment": "plains", "facing":"south"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 5, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackdamaged","weight": 5, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 1, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 3, "y": 180} - ] - }, - { - "when": {"environment": "desert", "facing":"south"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdesert","weight": 5, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 7, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 3, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 3, "y": 180} - ] - }, - { - "when": {"environment": "standard", "facing":"south"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 7, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 3, "y": 180}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 4, "y": 180} - ] - }, - { - "when": {"environment": "plains", "facing":"east"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 5, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackdamaged","weight": 5, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 1, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 3, "y": 90} - ] - }, - { - "when": {"environment": "desert", "facing":"east"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdesert","weight": 5, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 7, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 3, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 3, "y": 90} - ] - }, - { - "when": {"environment": "standard", "facing":"east"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 7, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 3, "y": 90}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 4, "y": 90} - ] - }, - {"when": {"environment": "plains", "facing":"west"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 5, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackdamaged","weight": 5, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 1, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 3, "y": 270} - ] - }, - { - "when": {"environment": "desert", "facing":"west"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrackdesert","weight": 5, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 7, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 3, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 3, "y": 270} - ] - }, - { - "when": {"environment": "standard", "facing":"west"}, - "apply": [ - {"model": "hals_steampowered:block/straight_track/traintrack","weight": 7, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackdesert2","weight": 3, "y": 270}, - {"model": "hals_steampowered:block/straight_track/traintrackcrooked","weight": 4, "y": 270} - ] - } + }, + { + "when": {"facing":"north", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east", "environment": "plains"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west", "environment": "plains"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_weeds2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] + }, + { + "when": {"facing":"north", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 0, "weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 0, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 0, "weight": 3} + ] + }, + { + "when": {"facing":"south", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 180,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 180, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 180, "weight": 3} + ] + }, + { + "when": {"facing":"east", "environment": "desert"}, + "apply":[ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 90,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y":90, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 90, "weight": 3} + ] + }, + {"when": {"facing":"west", "environment": "desert"}, + "apply": [ + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps","y": 270,"weight": 7}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps2","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_desertclumps3","y": 270, "weight": 4}, + {"model": "hals_steampowered:block/straight_track/modular/traintrack_empty_module","y": 270, "weight": 3} + ] + } ] } \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/incline/traintrackincline.json b/src/main/resources/assets/hals_steampowered/models/block/incline/traintrackincline.json new file mode 100644 index 0000000..ef885f7 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/incline/traintrackincline.json @@ -0,0 +1,535 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "ambientocclusion": false, + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "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": "#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": [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": "#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, 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": "#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, 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": "#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, 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": "#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, 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": "#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, 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": "#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, 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": "#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": [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": "#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": [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": "#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": [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": "#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": [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": "#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": [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": "#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": [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": "#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": [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": "#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": [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": "#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": [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": "#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, 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": "#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, 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": "#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, 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": "#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, 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": "#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, 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": "#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, 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": "#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"} + } + } + ], + "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": "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] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope.json b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope.json new file mode 100644 index 0000000..baba74c --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope.json @@ -0,0 +1,197 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "ambientocclusion": false, + "textures": { + "0": "hals_steampowered:block/rail45degreeincline", + "particle": "hals_steampowered:block/rail45degreeincline" + }, + "elements": [ + { + "from": [2.025, 7.575, -4.35], + "to": [3.025, 9.575, 18.325], + "rotation": {"angle": 45, "axis": "x", "origin": [8.025, 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.675, -3.5], + "to": [4, 7.675, 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.775, -3.5], + "to": [15, 7.775, 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": [12.975, 7.575, -4.35], + "to": [13.975, 9.575, 18.325], + "rotation": {"angle": 45, "axis": "x", "origin": [7.975, 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, 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] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_ballast.json b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_ballast.json new file mode 100644 index 0000000..9dd2237 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_ballast.json @@ -0,0 +1,119 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "ambientocclusion": false, + "textures": { + "2": "hals_steampowered:block/rail45degreeincline", + "particle": "hals_steampowered:block/rail45degreeincline" + }, + "elements": [ + { + "from": [14.975, 0, 0], + "to": [15.95, 15.475, 14.45], + "rotation": {"angle": 0, "axis": "y", "origin": [16.975, 3.675, 6.4]}, + "faces": { + "north": {"uv": [7.258, 1.008, 11.242, 1.242], "rotation": 270, "texture": "#2"}, + "east": {"uv": [7.742, 13.242, 4.1295, 9.37325], "texture": "#2"}, + "south": {"uv": [7.258, 4.008, 13.242, 3.742], "rotation": 90, "texture": "#2"}, + "west": {"uv": [7.992, 9.258, 4.258, 12.992], "rotation": 180, "texture": "#2"}, + "up": {"uv": [7.258, 3.758, 11.242, 3.992], "rotation": 90, "texture": "#2"}, + "down": {"uv": [7.258, 1.508, 11.242, 1.742], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0.025, 6.575, -3.65], + "to": [15.975, 7.575, 19], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 8.575, 8.15]}, + "faces": { + "north": {"uv": [7.25, 1.5, 11.25, 1.75], "texture": "#2"}, + "east": {"uv": [7.25, 1, 13.25, 1.25], "texture": "#2"}, + "south": {"uv": [7.25, 1.5, 11.25, 1.75], "texture": "#2"}, + "west": {"uv": [7.25, 1.25, 13.25, 1.5], "texture": "#2"}, + "up": {"uv": [4, 15, 0, 9], "texture": "#2"}, + "down": {"uv": [4, 9, 0, 15], "texture": "#2"} + } + }, + { + "from": [1.025, 0, 0], + "to": [15, 13.45, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 11.3, -1]}, + "faces": { + "north": {"uv": [4, 13, 0, 9], "rotation": 180, "texture": "#2"}, + "east": {"uv": [7.25, 1, 13.25, 1.25], "rotation": 90, "texture": "#2"}, + "south": {"uv": [4, 9, 0, 13], "texture": "#2"}, + "west": {"uv": [7.25, 1.25, 13.25, 1.5], "rotation": 270, "texture": "#2"}, + "up": {"uv": [7.25, 1.5, 11.25, 1.75], "texture": "#2"}, + "down": {"uv": [7.25, 1.5, 11.25, 1.75], "rotation": 180, "texture": "#2"} + } + }, + { + "from": [0.05, 0, 0], + "to": [1.025, 15.175, 14.45], + "rotation": {"angle": 0, "axis": "y", "origin": [2.025, 3.675, 6.4]}, + "faces": { + "north": {"uv": [7.258, 1.008, 11.242, 1.242], "rotation": 270, "texture": "#2"}, + "east": {"uv": [7.992, 12.992, 4.258, 9.258], "texture": "#2"}, + "south": {"uv": [7.258, 3.758, 13.242, 3.992], "rotation": 90, "texture": "#2"}, + "west": {"uv": [7.742, 9.258, 4.1295, 13.12675], "rotation": 180, "texture": "#2"}, + "up": {"uv": [7.258, 4.008, 11.242, 3.742], "rotation": 90, "texture": "#2"}, + "down": {"uv": [7.258, 1.508, 11.242, 1.742], "rotation": 90, "texture": "#2"} + } + }, + { + "from": [0.2, 0.025, 0.05], + "to": [15.9, 0.55, 14.4], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 1.55, 10.25]}, + "faces": { + "north": {"uv": [7.25, 1.5, 11.25, 1.75], "texture": "#2"}, + "east": {"uv": [7.25, 1, 13.25, 1.25], "texture": "#2"}, + "south": {"uv": [7.25, 1.5, 11.25, 1.75], "texture": "#2"}, + "west": {"uv": [7.25, 1.25, 13.25, 1.5], "texture": "#2"}, + "up": {"uv": [4, 13, 0, 9], "texture": "#2"}, + "down": {"uv": [4, 9, 0, 13], "texture": "#2"} + } + } + ], + "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": "Ballast", + "origin": [16.975, 3.675, 6.4], + "color": 0, + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_struts.json b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_struts.json new file mode 100644 index 0000000..638497c --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/mountainincline/traintrackgearedslope_struts.json @@ -0,0 +1,171 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "ambientocclusion": false, + "textures": { + "0": "hals_steampowered:block/rail45degreeincline", + "particle": "hals_steampowered:block/rail45degreeincline" + }, + "elements": [ + { + "from": [0, 6.575, -3.65], + "to": [16, 7.575, 19], + "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": [7.25, 1.75, 13.25, 2], "texture": "#0"}, + "south": {"uv": [7.25, 2, 11.25, 2.25], "texture": "#0"}, + "west": {"uv": [13.25, 1.75, 7.25, 2], "texture": "#0"}, + "up": {"uv": [12, 15, 8, 9], "texture": "#0"}, + "down": {"uv": [12, 9, 8, 15], "texture": "#0"} + } + }, + { + "from": [11, 5.825, -3.65], + "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": [10, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [15.75, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 15, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 12.5, 15], "texture": "#0"} + } + }, + { + "from": [2, 5.825, -3.65], + "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": [10, 8.5, 16, 8.75], "texture": "#0"}, + "south": {"uv": [10, 2.25, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [15.75, 8.75, 9.75, 9], "texture": "#0"}, + "up": {"uv": [13.25, 15, 12.5, 9], "texture": "#0"}, + "down": {"uv": [13.25, 9, 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"} + } + }, + { + "from": [11.5, 0, 5.5], + "to": [13.5, 7.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [11.5, -0.5, 5.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, 5.5], + "to": [4.5, 7.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2.5, -0.5, 5.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"} + } + } + ], + "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] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalleft.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalleft.json similarity index 99% rename from src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalleft.json rename to src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalleft.json index fc5eca3..d6a07ac 100644 --- a/src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalleft.json +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalleft.json @@ -2,6 +2,7 @@ "format_version": "1.21.6", "credit": "Made with Blockbench", "texture_size": [64, 64], + "ambientocclusion": false, "textures": { "0": "hals_steampowered:block/railfern", "particle": "hals_steampowered:block/railfern" diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalleftdamaged.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalleftdamaged.json similarity index 100% rename from src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalleftdamaged.json rename to src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalleftdamaged.json diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalleftdesert.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalleftdesert.json similarity index 100% rename from src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalleftdesert.json rename to src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalleftdesert.json diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalright.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalright.json similarity index 99% rename from src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalright.json rename to src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalright.json index 2fa7f5b..4f08c2b 100644 --- a/src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalright.json +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalright.json @@ -2,6 +2,7 @@ "format_version": "1.21.6", "credit": "Made with Blockbench", "texture_size": [64, 64], + "ambientocclusion": false, "textures": { "0": "hals_steampowered:block/railfern", "particle": "hals_steampowered:block/railfern" diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalrightdamaged.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalrightdamaged.json similarity index 100% rename from src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalrightdamaged.json rename to src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalrightdamaged.json diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalrightdesert.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalrightdesert.json similarity index 100% rename from src/main/resources/assets/hals_steampowered/models/block/straight_track/traintrackdiagonalrightdesert.json rename to src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal/traintrackdiagonalrightdesert.json diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/diagonaltraintrack_weeds.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/diagonaltraintrack_weeds.json new file mode 100644 index 0000000..d6f7415 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/diagonaltraintrack_weeds.json @@ -0,0 +1,123 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [5.03072, -1.38628, 0], + "to": [5.03072, 6.61372, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 1.89776, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [7.5, -1.38628, 12.53072], + "to": [16.5, 6.61372, 12.53072], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 1.89776, 15.5]}, + "faces": { + "north": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "south": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [1.5, -0.30448, 5.03073], + "to": [10.5, 7.69552, 5.03073], + "rotation": {"angle": -22.5, "axis": "x", "origin": [6, 3.69552, 5.03073]}, + "faces": { + "north": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "south": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [10.96928, -1.38628, 8], + "to": [10.96928, 6.61372, 17], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 1.89776, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [0.96928, 2.61372, 8], + "to": [0.96928, 10.61372, 17], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 1.89776, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [15.03072, 2.61372, 0], + "to": [15.03072, 10.61372, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 1.89776, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/diagonaltraintrack_weeds2.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/diagonaltraintrack_weeds2.json new file mode 100644 index 0000000..2f6fed4 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/diagonaltraintrack_weeds2.json @@ -0,0 +1,84 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [3.03072, -1.38628, -4], + "to": [3.03072, 6.61372, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [6, 1.89776, 4.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [3.5, -1.38628, 13.53072], + "to": [12.5, 6.61372, 13.53072], + "rotation": {"angle": 22.5, "axis": "x", "origin": [4, 1.89776, 16.5]}, + "faces": { + "north": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "south": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.03072, -2.38628, 0], + "to": [14.03072, 5.61372, 9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [7, -3.10224, 8.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_rails.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_rails.json new file mode 100644 index 0000000..fd94a4c --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_rails.json @@ -0,0 +1,132 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [2, 0.1, -3.5], + "to": [3, 2.1, 19.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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, -3.5], + "to": [4, 0.1, 19.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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, -3.5], + "to": [15, 0.1, 19.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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, -3.5], + "to": [14.5, 2.1, 19.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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, -3.5], + "to": [3.5, 2.1, 19.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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, -3.5], + "to": [14, 2.1, 19.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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"} + } + } + ], + "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] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats.json new file mode 100644 index 0000000..d885531 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats.json @@ -0,0 +1,93 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 6.5], + "to": [16, 1.1, 9.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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": [-5, 0.1, 11.5], + "to": [11, 1.1, 14.5], + "rotation": {"angle": -45, "axis": "y", "origin": [3, 1.1, 13]}, + "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": [5, 0.1, 1.5], + "to": [21, 1.1, 4.5], + "rotation": {"angle": -45, "axis": "y", "origin": [13, 1.1, 3]}, + "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] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged.json new file mode 100644 index 0000000..7b6364c --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged.json @@ -0,0 +1,93 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 6.5], + "to": [16, 1.1, 9.5], + "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 1.1, 8]}, + "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": [-5, 0.1, 11.5], + "to": [11, 1.1, 14.5], + "rotation": {"angle": -45, "axis": "y", "origin": [3, 1.1, 13]}, + "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.5, 0.1, -5], + "to": [14.5, 1.1, 11], + "rotation": {"angle": 22.5, "axis": "y", "origin": [13, 1.1, 3]}, + "faces": { + "north": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "east": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "south": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "west": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "up": {"uv": [4, 4.75, 0, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 4, 4, 4.75], "rotation": 270, "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] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged2.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged2.json new file mode 100644 index 0000000..c7ae529 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged2.json @@ -0,0 +1,80 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [1.5, 0.1, 5], + "to": [4.5, 1.1, 21], + "rotation": {"angle": 22.5, "axis": "y", "origin": [3, 1.1, 13]}, + "faces": { + "north": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "east": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "south": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "west": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "up": {"uv": [4, 4.75, 0, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 4, 4, 4.75], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [5, 0.1, 1.5], + "to": [21, 1.1, 4.5], + "rotation": {"angle": -22.5, "axis": "y", "origin": [13, 1.1, 3]}, + "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] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged3.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged3.json new file mode 100644 index 0000000..661b028 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged3.json @@ -0,0 +1,80 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 6.5], + "to": [16, 1.1, 9.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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": [-5, 0.1, 11.5], + "to": [11, 1.1, 14.5], + "rotation": {"angle": -45, "axis": "y", "origin": [3, 1.1, 13]}, + "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] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged4.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged4.json new file mode 100644 index 0000000..ed061e5 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged4.json @@ -0,0 +1,80 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 6.5], + "to": [16, 1.1, 9.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 1.1, 8]}, + "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": [5, 0.1, 1.5], + "to": [21, 1.1, 4.5], + "rotation": {"angle": -45, "axis": "y", "origin": [13, 1.1, 3]}, + "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] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged5.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged5.json new file mode 100644 index 0000000..ab34c97 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged5.json @@ -0,0 +1,67 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [-5, 0.1, 11.5], + "to": [11, 1.1, 14.5], + "rotation": {"angle": -45, "axis": "y", "origin": [3, 1.1, 13]}, + "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] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged6.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged6.json new file mode 100644 index 0000000..8e1b026 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/diagonal_modular/traintrackdiagonal_slats_damaged6.json @@ -0,0 +1,93 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 6.5], + "to": [16, 1.1, 9.5], + "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 1.1, 8]}, + "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": [-5, 0.1, 11.5], + "to": [11, 1.1, 14.5], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 1.1, 13]}, + "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.5, 0.1, -5], + "to": [14.5, 1.1, 11], + "rotation": {"angle": 22.5, "axis": "y", "origin": [13, 1.1, 3]}, + "faces": { + "north": {"uv": [7, 3, 7.75, 3.25], "texture": "#0"}, + "east": {"uv": [3, 6, 7, 6.25], "texture": "#0"}, + "south": {"uv": [3, 7, 3.75, 7.25], "texture": "#0"}, + "west": {"uv": [3, 6.25, 7, 6.5], "texture": "#0"}, + "up": {"uv": [4, 4.75, 0, 4], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8, 4, 4, 4.75], "rotation": 270, "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] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1, 2] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps.json new file mode 100644 index 0000000..ee4d0c1 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps.json @@ -0,0 +1,110 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/desertrails", + "particle": "hals_steampowered:block/desertrails" + }, + "elements": [ + { + "from": [3.9125, -2.0375, 12], + "to": [6.9125, -0.0375, 15], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8.5, 1, 7.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10.75, 2, 11.5, 2.75], "texture": "#0"} + } + }, + { + "from": [12.9125, 0.9625, 9], + "to": [15.9125, 2.9625, 12], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8.5, 1, 7.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"} + } + }, + { + "from": [2.83077, -1.37338, 2], + "to": [5.83077, 0.62662, 5], + "rotation": {"angle": 45, "axis": "y", "origin": [4.33077, -0.37338, 3.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"} + } + }, + { + "from": [-0.16923, -1.37338, 7], + "to": [2.83077, 0.62662, 10], + "rotation": {"angle": 22.5, "axis": "x", "origin": [1.33077, -0.37338, 8.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"} + } + }, + { + "from": [10.83077, -0.87338, 2], + "to": [13.83077, 1.12662, 5], + "rotation": {"angle": 22.5, "axis": "x", "origin": [12.33077, 0.12662, 3.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps2.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps2.json new file mode 100644 index 0000000..a1ec96a --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps2.json @@ -0,0 +1,149 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/desertrails", + "particle": "hals_steampowered:block/desertrails" + }, + "elements": [ + { + "from": [0.9125, -2.0375, 12], + "to": [3.9125, -0.0375, 15], + "rotation": {"angle": -22.5, "axis": "z", "origin": [5.5, 1, 7.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"} + } + }, + { + "from": [3.3678, -0.70087, 11], + "to": [5.3678, 1.29913, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [4.8678, 0.29913, 11.5]}, + "faces": { + "north": {"uv": [10, 2, 10.5, 2.25], "texture": "#0"}, + "east": {"uv": [10, 2, 10.5, 2.25], "texture": "#0"}, + "south": {"uv": [10, 2, 10.5, 2.25], "texture": "#0"}, + "west": {"uv": [10, 2, 10.5, 2.25], "texture": "#0"}, + "up": {"uv": [10, 2, 10.5, 2.5], "texture": "#0"}, + "down": {"uv": [10, 2, 10.5, 2.5], "texture": "#0"} + } + }, + { + "from": [12.9125, 0.9625, 2], + "to": [15.9125, 2.9625, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8.5, 1, 0.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"} + } + }, + { + "from": [0.83077, -1.37338, 2], + "to": [3.83077, 0.62662, 5], + "rotation": {"angle": 45, "axis": "y", "origin": [2.33077, -0.37338, 3.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"} + } + }, + { + "from": [5.83077, -1.37338, 7], + "to": [8.83077, 0.62662, 10], + "rotation": {"angle": 22.5, "axis": "x", "origin": [7.33077, -0.37338, 8.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"} + } + }, + { + "from": [7.83077, -1.37338, 0], + "to": [10.83077, 0.62662, 3], + "rotation": {"angle": 22.5, "axis": "y", "origin": [9.33077, -0.37338, 1.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"} + } + }, + { + "from": [4.83077, -1.37338, 0], + "to": [8.83077, 1.62662, 4], + "rotation": {"angle": 22.5, "axis": "z", "origin": [7.33077, -0.37338, 1.5]}, + "faces": { + "north": {"uv": [10, 2, 11, 2.75], "texture": "#0"}, + "east": {"uv": [10, 2, 11, 2.75], "texture": "#0"}, + "south": {"uv": [10, 2, 11, 2.75], "texture": "#0"}, + "west": {"uv": [10, 2, 11, 2.75], "texture": "#0"}, + "up": {"uv": [10, 2, 11, 3], "texture": "#0"}, + "down": {"uv": [10, 2, 11, 3], "texture": "#0"} + } + }, + { + "from": [10.83077, -0.87338, 12], + "to": [13.83077, 1.12662, 15], + "rotation": {"angle": 22.5, "axis": "x", "origin": [12.33077, 0.12662, 13.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps3.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps3.json new file mode 100644 index 0000000..2a971f9 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_desertclumps3.json @@ -0,0 +1,71 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/desertrails", + "particle": "hals_steampowered:block/desertrails" + }, + "elements": [ + { + "from": [3.3678, -0.70087, 11], + "to": [5.3678, 1.29913, 13], + "rotation": {"angle": 0, "axis": "z", "origin": [4.8678, 0.29913, 11.5]}, + "faces": { + "north": {"uv": [10, 2, 10.5, 2.25], "texture": "#0"}, + "east": {"uv": [10, 2, 10.5, 2.25], "texture": "#0"}, + "south": {"uv": [10, 2, 10.5, 2.25], "texture": "#0"}, + "west": {"uv": [10, 2, 10.5, 2.25], "texture": "#0"}, + "up": {"uv": [10, 2, 10.5, 2.5], "texture": "#0"}, + "down": {"uv": [10, 2, 10.5, 2.5], "texture": "#0"} + } + }, + { + "from": [12.9125, 0.9625, 2], + "to": [15.9125, 2.9625, 5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8.5, 1, 0.5]}, + "faces": { + "north": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "east": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "south": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "west": {"uv": [10, 2, 10.75, 2.5], "texture": "#0"}, + "up": {"uv": [10, 2, 10.75, 2.75], "texture": "#0"}, + "down": {"uv": [10, 2, 10.75, 2.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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_empty_module.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_empty_module.json new file mode 100644 index 0000000..a45805a --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_empty_module.json @@ -0,0 +1,42 @@ +{ + "format_version": "1.21.11", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "particle": "hals_steampowered:block/rail" + }, + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_rails.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_rails.json new file mode 100644 index 0000000..4c1c740 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_rails.json @@ -0,0 +1,117 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [2, 0.1, 0], + "to": [3, 2.1, 16], + "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], + "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], + "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], + "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], + "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], + "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"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats.json new file mode 100644 index 0000000..1f96508 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats.json @@ -0,0 +1,70 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 11], + "to": [16, 1.1, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 0]}, + "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], + "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] + }, + "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/block/straight_track/modular/traintrack_slats_damaged.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged.json new file mode 100644 index 0000000..9359753 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged.json @@ -0,0 +1,71 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 11], + "to": [16, 1.1, 14], + "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 0.6, 12.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": -22.5, "axis": "y", "origin": [8, 0.6, 4.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] + }, + "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/block/straight_track/modular/traintrack_slats_damaged2.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged2.json new file mode 100644 index 0000000..4582283 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged2.json @@ -0,0 +1,71 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 11], + "to": [16, 1.1, 14], + "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 0.6, 12.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": 22.5, "axis": "y", "origin": [8, 0.6, 4.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] + }, + "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/block/straight_track/modular/traintrack_slats_damaged3.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged3.json new file mode 100644 index 0000000..94661f9 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged3.json @@ -0,0 +1,58 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 6], + "to": [16, 1.1, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0.6, 7.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] + }, + "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/block/straight_track/modular/traintrack_slats_damaged4.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged4.json new file mode 100644 index 0000000..6a39c72 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged4.json @@ -0,0 +1,58 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 6], + "to": [16, 1.1, 9], + "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 0.6, 7.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] + }, + "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/block/straight_track/modular/traintrack_slats_damaged5.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged5.json new file mode 100644 index 0000000..befb010 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_slats_damaged5.json @@ -0,0 +1,58 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [0, 0.1, 8], + "to": [16, 1.1, 11], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 0.6, 7.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] + }, + "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/block/straight_track/modular/traintrack_weeds.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_weeds.json new file mode 100644 index 0000000..43e28a3 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_weeds.json @@ -0,0 +1,97 @@ +{ + "format_version": "1.21.11", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [4, 0, 0], + "to": [4, 8, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [4, 0, 4.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [12, 0, 8], + "to": [12, 8, 17], + "rotation": {"angle": 22.5, "axis": "z", "origin": [12, 0, 4.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [2, 4, 8], + "to": [2, 12, 17], + "rotation": {"angle": 22.5, "axis": "z", "origin": [12, 0, 4.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [14, 4, 0], + "to": [14, 12, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [4, 0, 4.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_weeds2.json b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_weeds2.json new file mode 100644 index 0000000..0f91bd7 --- /dev/null +++ b/src/main/resources/assets/hals_steampowered/models/block/straight_track/modular/traintrack_weeds2.json @@ -0,0 +1,97 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "hals_steampowered:block/railfern", + "particle": "hals_steampowered:block/railfern" + }, + "elements": [ + { + "from": [1, 0, 3], + "to": [1, 8, 12], + "rotation": {"angle": 22.5, "axis": "z", "origin": [1, 0, 7.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [8, 0, 8], + "to": [8, 8, 17], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 0, 4.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [10.69974, -0.4358, 0], + "to": [10.69974, 7.5642, 9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [10.69974, 3.5642, 4.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [4.5, 9, 2.25, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "texture": "#0"} + } + }, + { + "from": [13, 4, 5], + "to": [13, 12, 14], + "rotation": {"angle": -22.5, "axis": "z", "origin": [3, 0, 9.5]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [2.25, 9, 4.5, 11], "texture": "#0"}, + "up": {"uv": [0, 0, 0, 2.25], "texture": "#0"}, + "down": {"uv": [0, 0, 0, 2.25], "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hals_steampowered/models/block/track3blockradius.json b/src/main/resources/assets/hals_steampowered/models/block/track3blockradius.json index 5547274..f5c9353 100644 --- a/src/main/resources/assets/hals_steampowered/models/block/track3blockradius.json +++ b/src/main/resources/assets/hals_steampowered/models/block/track3blockradius.json @@ -2,6 +2,7 @@ "format_version": "1.9.0", "credit": "Made with Blockbench", "texture_size": [128, 128], + "ambientocclusion": false, "textures": { "0": "hals_steampowered:block/trackturn", "particle": "hals_steampowered:block/trackturn" diff --git a/src/main/resources/assets/hals_steampowered/models/block/track3blockradiusflipped.json b/src/main/resources/assets/hals_steampowered/models/block/track3blockradiusflipped.json index 3971659..51f113d 100644 --- a/src/main/resources/assets/hals_steampowered/models/block/track3blockradiusflipped.json +++ b/src/main/resources/assets/hals_steampowered/models/block/track3blockradiusflipped.json @@ -2,6 +2,7 @@ "format_version": "1.9.0", "credit": "Made with Blockbench", "texture_size": [128, 128], + "ambientocclusion": false, "textures": { "0": "hals_steampowered:block/trackturn", "particle": "hals_steampowered:block/trackturn" diff --git a/src/main/resources/assets/hals_steampowered/textures/block/desertrails.png b/src/main/resources/assets/hals_steampowered/textures/block/desertrails.png index e7e84cf4c3332c79a9ce2ad47200a7f8d5112d44..9ff8ff25af93bde9506282e6bab2625ad5967a9a 100644 GIT binary patch delta 1054 zcmV+(1mXLm2eJr|BYy+uNklm3AR;0tXk!ElLbz%Xg4D_~{6sVz%f|8Bkx6epr_S}vc-5Jl z(L0{|gYlem&lzXl=e+NG-nrMPe{tW$EPb&bsI9Jp*A3K6n zg28~*FWXdt*wCmojzpqK^W^farye*2Lv})CTWlBbdMDbg@t#oSyfwv}d{*CARDcbh zB5Pdg@h8m>w2i?@2m$z|$-V=-Ma$jh&fAI7($_ifTF_KHz_jrIWgeU1C=423uznp9 zQ`5E!D1-_@NW(0C0sYPV+c;d zpy5P~_3b-?m^3F)w$YE+_;Au2Qcr>D;kjKWrJ-aGNPk*8n;Yc3Q!r#wQjPfD6G3=e zrSJ;Xy~(+ok5}{z?`eH!#=1KZ*u5Xo)-O1C;#O8aKjR#*(oBwzqO774g@vW?1-gci^rB)2z_pD7H2lw)kGT2HWq0^ zwn-|5Wq-*_A&wtA^!I~z9zwwH!~41qVw~v?rt;`ol^KbSqPK4Z)eYTC{;%?_RXNQ$ zE1m=HJZo^w4qy1d!52O4`4VjEK;B5NY?BrpeqLBJrNsBy0g0&^0xzB{6_c`itpadYmYD( z?^AufX+N+~L*Nb?kngx5z&}iUOnR&Zq1H4 zW>E?1U_4n4cz0C!n6_RWJvF=mTA#;pUOIj#WE z99IBnjw=8(#}xpY;|c)HaRq?pxB@_PTmhgtt^m-SKL7v#|Nl8Hc`N_`00v1!K^Ig5 Y03m6ss*)OfP5=M^07*qoM6N<$g7xqMNB{r; delta 910 zcmV;919AMa2%`s(BYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!vFvd!vV){sAK>D12{=UK~#8N?U~O@R8bVi&wDj$nvR1;_-hypl&olx^aI;PgqsR# zQLAVX{Q*I3f?Bk0T@)2mv`7&Ogm4vPKcHx#O(;1GT8^bMj(^VR$fU2nmwO-Y%?vU& z{&>B2K5*vTbMNK)?vHcs;i~mLxM9#=#^XQfWmhkXg3FgK3XS^6&^P)rFf8o$jzdCQ zsjI7zC89ueCB&kflhR{jt2?RezJcT+xv!=lfu zkr1+A%$tJ#Xmb*I7hoj{@p)?>v@3yKI#w-5at2}nGJlIpl%CIsown|FJ__-9Yag^L zfxXx?BS&%uIwlUm$0-_{>co*ne1Nus-L?AoQbM=c*(U%oL5XU25?asgYa$N-PoF;% z8ZqGL;SNy-ckexvC8Dl(qZ@jMj}7-2@zDs?wCtsZ;E6T=+pCTN8_hy$jsn4EDk-Uw zHEWBx0Dpx>=Ut(YQH;o83MM^0DHb6%_*T}eEw)rRJLQGHVqre^e-L%xbF8>SGZKwD zCJhGW0)RK~`^5qv26T2FleI(xgJF8r`&yJYItHvaj*kKB&8km;+gw0T&ZJ3+H3>>B z+V6jcVO&Yk0qI|o8!MX~6t(5#l<{kzpB{BT5q}luPMs!yu$5kP-4{0A@6H|x8o2+J z77Z@JywmV-3CS#{X?|`}*18|hCqjB+I!fu^N%5TRMRHDnPcNhL${pf8AL4d&_&fX_ zV8Ufvx0AmnBy2B`a{}NFa0?X_-3|vq_&faG`u{vHp~K(d_g)Bi`Cu2o4+0+oUfb@F zd4D5#1wH{%dzKX!z!RAue$*`x{u-sql3I}odi7Rd7-sd{>N``^yWnP0&^37V@kud3 zHBsw?QJ$U1NXx}!Pg*UC(*G+3Cqmd|HQDROyS1^A31LHfhVwTM+IBnJW*CNH7=~dO khG7_nVHk#SHbj2_Ih54i@Al;o00000Ne4wvM6N<$f{7NP761SM diff --git a/src/main/resources/assets/hals_steampowered/textures/block/rail45degreeincline.png b/src/main/resources/assets/hals_steampowered/textures/block/rail45degreeincline.png new file mode 100644 index 0000000000000000000000000000000000000000..a0170c8d79ae6b7db11665fc4be615292837b737 GIT binary patch literal 2053 zcmV+g2>SPlP)LJg*dOhV$V}NXW_@>yb*uG(_^vn4IL4Q5oqhRR# zm?S!PJA7vugZ0;=&Q#XrOVtMfic<1H0q^AgIE7h?VTN6GBq_JgV(Ohrq0e#a$lT0X$6hJb&(yYN=7WwD;ppx6Ye}91-pMcfWB-zPHiM7Ovjsw9l zlneM#jTj)qD?^EbMD~HD2vI>Gd;GJ{Es2N%7w{8f5S)(~aO2N!<@Xt%EG;O#M&f`b!zGm;JS; zkU*uV#u$K#T%Z~t0a}fgHOa#AcovhX1SMS{2p#S1k*s%pXviZGhETavIxM&fGz1Ay zA=Oy+Y7tD415@FkJV3W#CHUy@UT663lq7Fwsye01MZsQRp>XuXxkV$bqvT#72-S=M ziwW)pO2&Yt3U0eqQn7JEO!*{$a$;?>z)y9sz1mo;IKXAF!9*UwlV!Hyr^EmLC;={j zX9Gy;L}+NDk7`ilGH5-xmv&MEXXVS&U#W(-556Vw?tSv{ z2R-T?=XZz`+=MLV+FflFT?Ljpc$iwZ3gDq>-7279FAx@bF3%|L&l^lR16Pe&Nri#& zz9^wg1uUgi09ce0p;|)O3gF(M*8I6rEW3czIhGY5 zb&h2PNR8v=XEv%$%f$T|X<4<>d+K#j+G|{wcc<0V zG!6RMZR?!w_BBq^$`u7xo}QtSW&%m;E){ERQgvPoz+l}e>Zs>PYW4~W!0C(&3y@V8 z7xHc8_7A$?081CMAlh11ncEVrO%ev~teO2E4X_+6gMsbpaDAEAR#F;43?3F%e{L7)t$d%68N?IFwkj7{Ifpp&at%cYAK)zuVtin~)5M4o@~ zB^e$W(TG`dd^=44*A5&gAkP@!!X>5$DL{__kikr#%g}|~nG-zy0g`T6HSX2fh~Sv6 zv@UL70o%KuR)k?WOl6c2ym0#p1VI`<*XK+3H<8yZqfdXl>nnh+2$Kv^Dgc_kW7x0| zejqoRi{$WClreZ%4kYo8z@`(VT$uhnJw1WsX+Z=y)}6T=90Y@8Ol}bb$Wj?92$D!P ze+vtP&gPdg0OVm|kO#rU`t|bbFFz@{Sc(2edOs|>CiC)>KFxWDNVl*_M!yslcKO3G zoi1y;Yqoe74e9Hs2XRc_*~l;6RWFbke*XqpZn7OIo2FvHx_rbnC_d=qffA6u<+>)_1pNrf43(vR@`l9>7Cd-Cb;^ zr}Sf%w|DQ7D_5>4(mHWioeE(v^!E>Ac|XFelFRkG^64+YL`Ux*w9c18m>^b6CQN@2rn|9hW8jVX^i>aZAO?$q6v!jOGtbvA zD(n3#xx&hTw-7;){UJ-&Q!@b57tl8=hyj!NI>5goKqlUn@K%6IroDe)vsTQL@dd$x zK&b`6x&6&B1xg!)+%(pm=Gf9Q$&oy9SRav|E`nKt73$;hK3nTP#q5 z+-x8;1MLGtV-~VV{IH?2xq~BlfG(i#=biXHGzj0)1c4_x25ss~CVE-c2%5|Cc%tiFzIo z6$_aP>*oNx99FgSfT#!)#Y>$Pgz2x}iUVvWIo!{4y$4MDd6oZT)yOZA)k2schP^&c zgQE0*VeMvB_BKON&jX?&?0JBH39IBhz@)s$=K2q63Q&PGzZJ&wApigX|NkgV jMhyS}00v1!K~w_(pjzB1^&QJ{00000NkvXXu0mjff?Msw literal 0 HcmV?d00001