diff --git a/gradle.properties b/gradle.properties index 8804768..1973941 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx3G org.gradle.daemon=false -libzontreck=1201.11.021824.0918 +libzontreck=1201.11.022724.1602 ## Environment Properties @@ -48,7 +48,7 @@ mod_name=Aria's Essentials # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=GPLv3 # The mod version. See https://semver.org/ -mod_version=1201.2.021824.0940 +mod_version=1201.2.030124.0305 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html diff --git a/src/main/java/dev/zontreck/essentials/blocks/BlockCustomVoxels.java b/src/main/java/dev/zontreck/essentials/blocks/BlockCustomVoxels.java new file mode 100644 index 0000000..2ffc173 --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/blocks/BlockCustomVoxels.java @@ -0,0 +1,22 @@ +package dev.zontreck.essentials.blocks; + +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class BlockCustomVoxels extends PartialTransparentBlock +{ + private VoxelShape superShape; + protected BlockCustomVoxels(Properties p_54120_, VoxelShape shape) { + super(p_54120_); + this.superShape = shape; + } + + @Override + public VoxelShape getShape(BlockState p_60555_, BlockGetter p_60556_, BlockPos p_60557_, CollisionContext p_60558_) { + return superShape; + } +} diff --git a/src/main/java/dev/zontreck/essentials/blocks/ModBlocks.java b/src/main/java/dev/zontreck/essentials/blocks/ModBlocks.java new file mode 100644 index 0000000..98b064a --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/blocks/ModBlocks.java @@ -0,0 +1,321 @@ +package dev.zontreck.essentials.blocks; + +import dev.zontreck.essentials.AriasEssentials; +import dev.zontreck.essentials.items.CreativeModeTabs; +import dev.zontreck.libzontreck.edlibmc.Auxiliaries; +import dev.zontreck.libzontreck.edlibmc.StandardBlocks; +import net.minecraft.core.BlockPos; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.properties.BlockSetType; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.shapes.BooleanOp; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +import java.util.stream.Stream; + +public class ModBlocks { + + private static BlockBehaviour.StatePredicate shulkerState = (p_152653_, p_152654_, p_152655_) -> { + BlockEntity blockentity = p_152654_.getBlockEntity(p_152655_); + if (!(blockentity instanceof ShulkerBoxBlockEntity)) { + return true; + } else { + ShulkerBoxBlockEntity shulkerboxblockentity = (ShulkerBoxBlockEntity)blockentity; + return shulkerboxblockentity.isClosed(); + } + }; + + + public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, AriasEssentials.MODID); + public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, AriasEssentials.MODID); + + private static boolean never(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos) { + return false; + } + private static boolean always(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos) { + return true; + } + + + private static boolean neverSpawn(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, EntityType entityType) { + return false; + } + + public static void register(IEventBus bus){ + BLOCKS.register(bus); + ITEMS.register(bus); + AriasEssentials.LOGGER.info("Registering all blocks..."); + } + + private static BlockBehaviour.Properties standardBehavior() + { + return BlockBehaviour.Properties.of().requiresCorrectToolForDrops().strength(7F).destroyTime(6).isValidSpawn(ModBlocks::neverSpawn); + } + private static BlockBehaviour.Properties gratingBlock() + { + return standardBehavior() + .noOcclusion() + .strength(0.5f, 2000f) + .isViewBlocking(ModBlocks::never); + } + + private static BlockBehaviour.Properties stoneLikeBehavior() + { + return BlockBehaviour.Properties.copy(Blocks.COBBLESTONE).isValidSpawn(ModBlocks::neverSpawn); + } + + private static BlockBehaviour.Properties explosionResistance() + { + return standardBehavior().explosionResistance(1200); + } + + private static BlockBehaviour.Properties noViewBlocking() + { + return standardBehavior().noOcclusion().isViewBlocking(ModBlocks::never); + } + + private static BlockBehaviour.Properties fullBright() + { + return standardBehavior().lightLevel((X)->{ + return 15; + }).noOcclusion(); + } + + private static BlockBehaviour.Properties standard = standardBehavior(); + + private static BlockBehaviour.Properties explosionResistance = explosionResistance(); + + private static BlockBehaviour.Properties noViewBlocking = noViewBlocking(); + + private static BlockBehaviour.Properties stone = stoneLikeBehavior(); + + private static BlockBehaviour.Properties gratingBlock = gratingBlock(); + + private static BlockBehaviour.Properties poolLightClean = BlockBehaviour.Properties.copy(Blocks.GLASS).lightLevel((X) -> 15); + private static BlockBehaviour.Properties poolLightDirty = BlockBehaviour.Properties.copy(Blocks.GLASS).lightLevel((X) -> 12); + private static BlockBehaviour.Properties poolLightFilthy = BlockBehaviour.Properties.copy(Blocks.GLASS).lightLevel((X) -> 4); + + + public static RegistryObject registerWithItem(RegistryObject blk, Item.Properties props) + { + CreativeModeTabs.addToAETab(ITEMS.register(blk.getId().getPath(), ()->new BlockItem(blk.get(), props))); + + return blk; + } + + + /* + + ENGINEERS DECOR BLOCKS + + */ + + public static final RegistryObject CLINKER_BRICK_BLOCK = registerWithItem(BLOCKS.register("clinker_brick_block", ()->new StandardBlocks.BaseBlock( + StandardBlocks.CFG_DEFAULT, + BlockBehaviour.Properties.of().strength(0.5f, 7f).sound(SoundType.STONE) + )), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_RECESSED = registerWithItem(BLOCKS.register("clinker_brick_recessed", ()->new StandardBlocks.HorizontalWaterLoggable( + StandardBlocks.CFG_CUTOUT|StandardBlocks.CFG_HORIZIONTAL|StandardBlocks.CFG_LOOK_PLACEMENT, + BlockBehaviour.Properties.of().strength(0.5f, 7f).sound(SoundType.STONE), + new AABB[] { + Auxiliaries.getPixeledAABB( 3,0, 0, 13,16, 1), + Auxiliaries.getPixeledAABB( 0,0, 1, 16,16,11), + Auxiliaries.getPixeledAABB( 4,0,11, 12,16,13) + } + )), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_VERTICALLY_SLIT = registerWithItem(BLOCKS.register("clinker_brick_vertically_slit", ()->new StandardBlocks.HorizontalWaterLoggable( + StandardBlocks.CFG_CUTOUT|StandardBlocks.CFG_HORIZIONTAL|StandardBlocks.CFG_LOOK_PLACEMENT, + BlockBehaviour.Properties.of().strength(0.5f, 7f).sound(SoundType.STONE), + new AABB[] { + Auxiliaries.getPixeledAABB( 3,0, 0, 13,16, 1), + Auxiliaries.getPixeledAABB( 3,0,15, 13,16,16), + Auxiliaries.getPixeledAABB( 0,0, 1, 16,16,15) + } + )), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_SLAB = registerWithItem(BLOCKS.register("clinker_brick_slab", ()->new SlabBlock(BlockBehaviour.Properties.copy(Blocks.STONE_SLAB))), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_STAIRS = registerWithItem(BLOCKS.register("clinker_brick_stairs", ()->new StairBlock(CLINKER_BRICK_BLOCK.get()::defaultBlockState, BlockBehaviour.Properties.copy(Blocks.STONE_STAIRS))), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_WALL = registerWithItem(BLOCKS.register("clinker_brick_wall", ()->new WallBlock(BlockBehaviour.Properties.copy(Blocks.STONE_BRICK_WALL))), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_STAINED_BLOCK = registerWithItem(BLOCKS.register("clinker_brick_stained_block", ()->new Block(BlockBehaviour.Properties.copy(Blocks.STONE))), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_STAINED_SLAB = registerWithItem(BLOCKS.register("clinker_brick_stained_slab", ()-> new SlabBlock(BlockBehaviour.Properties.copy(Blocks.STONE))), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_STAINED_STAIRS = registerWithItem(BLOCKS.register("clinker_brick_stained_stairs", ()-> new StairBlock(CLINKER_BRICK_STAINED_BLOCK.get()::defaultBlockState, BlockBehaviour.Properties.copy(Blocks.STONE))), new Item.Properties()); + + public static final RegistryObject CLINKER_BRICK_SASTOR_CORNER_BLOCK = registerWithItem(BLOCKS.register("clinker_brick_sastor_corner_block", ()-> new RotatableBlock(BlockBehaviour.Properties.copy(Blocks.STONE))), new Item.Properties()); + + /*public static final RegistryObject CLINKER_BRICK_VERTICAL_SLAB_STRUCTURED = registerWithItem(BLOCKS.register("clinker_brick_vertical_slab_structured", () -> new StandardBlocks.HorizontalWaterLoggable( + StandardBlocks.CFG_CUTOUT | StandardBlocks.CFG_HORIZIONTAL | StandardBlocks.CFG_LOOK_PLACEMENT, + BlockBehaviour.Properties.of().strength(0.5f, 7f).sound(SoundType.STONE), + new AABB[]{ + Auxiliaries.getPixeledAABB(0, 0, 0, 16, 16, 8), + } + )), new Item.Properties());*/ + + public static final RegistryObject SLAG_BRICK_BLOCK = registerWithItem(BLOCKS.register("slag_brick_block", ()-> new Block(BlockBehaviour.Properties.copy(Blocks.STONE))), new Item.Properties()); + + public static final RegistryObject SLAG_BRICK_SLAB = registerWithItem(BLOCKS.register("slag_brick_slab", ()-> new SlabBlock(BlockBehaviour.Properties.copy(Blocks.STONE))), new Item.Properties()); + + public static final RegistryObject SLAG_BRICK_STAIRS = registerWithItem(BLOCKS.register("slag_brick_stairs", ()-> new StairBlock(SLAG_BRICK_BLOCK.get()::defaultBlockState, BlockBehaviour.Properties.copy(Blocks.STONE))), new Item.Properties()); + + public static final RegistryObject SLAG_BRICK_WALL = registerWithItem(BLOCKS.register("slag_brick_wall", ()-> new WallBlock(BlockBehaviour.Properties.copy(Blocks.STONE_BRICK_WALL))), new Item.Properties()); + + public static final RegistryObject REBAR_CONCRETE_BLOCK = registerWithItem(BLOCKS.register("rebar_concrete", ()-> new Block(BlockBehaviour.Properties.copy(Blocks.STONE).isValidSpawn(ModBlocks::neverSpawn).strength(1f, 2000f))), new Item.Properties()); + + public static final RegistryObject REBAR_CONCRETE_SLAB = registerWithItem(BLOCKS.register("rebar_concrete_slab", ()-> new SlabBlock(BlockBehaviour.Properties.copy(Blocks.STONE).strength(1f, 2000f).isValidSpawn(ModBlocks::neverSpawn))), new Item.Properties()); + + public static final RegistryObject REBAR_CONCRETE_STAIRS = registerWithItem(BLOCKS.register("rebar_concrete_stairs", ()-> new StairBlock(ModBlocks.REBAR_CONCRETE_BLOCK.get()::defaultBlockState, BlockBehaviour.Properties.copy(Blocks.STONE).strength(1f, 2000f).isValidSpawn(ModBlocks::neverSpawn))), new Item.Properties()); + + public static final RegistryObject REBAR_CONCRETE_WALL = registerWithItem(BLOCKS.register("rebar_concrete_wall", ()-> new WallBlock(BlockBehaviour.Properties.copy(Blocks.STONE).strength(1f, 2000f).isValidSpawn(ModBlocks::neverSpawn))), new Item.Properties()); + + public static final RegistryObject REBAR_CONCRETE_TILE_BLOCK = registerWithItem(BLOCKS.register("rebar_concrete_tile", ()-> new Block(BlockBehaviour.Properties.copy(Blocks.STONE).isValidSpawn(ModBlocks::neverSpawn).strength(1f, 2000f))), new Item.Properties()); + + public static final RegistryObject REBAR_CONCRETE_TILE_SLAB = registerWithItem(BLOCKS.register("rebar_concrete_tile_slab", ()-> new SlabBlock(BlockBehaviour.Properties.copy(Blocks.STONE).strength(1f, 2000f).isValidSpawn(ModBlocks::neverSpawn))), new Item.Properties()); + + public static final RegistryObject REBAR_CONCRETE_TILE_STAIRS = registerWithItem(BLOCKS.register("rebar_concrete_tile_stairs", ()-> new StairBlock(ModBlocks.REBAR_CONCRETE_BLOCK.get()::defaultBlockState, BlockBehaviour.Properties.copy(Blocks.STONE).strength(1f, 2000f).isValidSpawn(ModBlocks::neverSpawn))), new Item.Properties()); + + /*public static final RegistryObject REBAR_CONCRETE_HALFSLAB = registerWithItem(BLOCKS.register("halfslab_rebar_concrete", () -> new SlabSliceBlock( + StandardBlocks.CFG_CUTOUT, + BlockBehaviour.Properties.of().strength(1.0f, 2000f).sound(SoundType.STONE).isValidSpawn(ModBlocks::neverSpawn) + )), new Item.Properties());*/ + + public static final RegistryObject PANZER_GLASS_BLOCK = registerWithItem(BLOCKS.register("panzerglass_block", ()-> new PartialTransparentBlock(BlockBehaviour.Properties.of().noOcclusion().strength(0.5f, 2000f).isValidSpawn(ModBlocks::neverSpawn).sound(SoundType.METAL))), new Item.Properties()); + + public static final RegistryObject PANZER_GLASS_SLAB = registerWithItem(BLOCKS.register("panzerglass_slab", ()-> new PartialTransparentSlabBlock(BlockBehaviour.Properties.of().noOcclusion().strength(0.5f, 2000f).isValidSpawn(ModBlocks::neverSpawn).sound(SoundType.METAL))), new Item.Properties()); + + public static final RegistryObject OLD_INDUSTRIAL_WOOD_PLANKS = registerWithItem(BLOCKS.register("old_industrial_wood_planks", ()-> new Block(BlockBehaviour.Properties.copy(Blocks.OAK_PLANKS).strength(0.5f, 6f).sound(SoundType.WOOD))), new Item.Properties()); + + public static final RegistryObject OLD_INDUSTRIAL_WOOD_SLAB = registerWithItem(BLOCKS.register("old_industrial_wood_slab", ()-> new SlabBlock(BlockBehaviour.Properties.copy(Blocks.OAK_PLANKS).strength(0.5f, 6f).sound(SoundType.WOOD))), new Item.Properties()); + + public static final RegistryObject OLD_INDUSTRIAL_WOOD_STAIRS = registerWithItem(BLOCKS.register("old_industrial_wood_stairs", ()-> new StairBlock(ModBlocks.OLD_INDUSTRIAL_WOOD_PLANKS.get()::defaultBlockState, BlockBehaviour.Properties.copy(Blocks.OAK_PLANKS).strength(0.5f, 6f).sound(SoundType.WOOD))), new Item.Properties()); + + public static final RegistryObject OLD_INDUSTRIAL_WOOD_DOOR = registerWithItem(BLOCKS.register("old_industrial_wood_door", ()-> new DoorBlock(BlockBehaviour.Properties.copy(Blocks.OAK_PLANKS).strength(0.5f, 6f).noOcclusion(), BlockSetType.DARK_OAK)), new Item.Properties()); + + public static final RegistryObject STEEL_CATWALK = registerWithItem(BLOCKS.register("steel_catwalk", ()-> new BlockCustomVoxels(gratingBlock, Block.box(0, 0, 0, 16, 2, 16))), new Item.Properties()); + + public static final RegistryObject STEEL_CATWALK_TOP = registerWithItem(BLOCKS.register("steel_catwalk_top", ()-> new BlockCustomVoxels(gratingBlock, Block.box(0, 14, 0, 16, 16, 16))), new Item.Properties()); + + public static final RegistryObject STEEL_GRATING = registerWithItem(BLOCKS.register("steel_floor_grating", ()-> new BlockCustomVoxels(gratingBlock, Block.box(0, 0, 0, 16, 2, 16))), new Item.Properties()); + + public static final RegistryObject STEEL_GRATING_TOP = registerWithItem(BLOCKS.register("steel_floor_grating_top", ()-> new BlockCustomVoxels(gratingBlock, Block.box(0, 14, 0, 16, 16, 16))), new Item.Properties()); + + public static final RegistryObject STEEL_TABLE = registerWithItem(BLOCKS.register("steel_table", ()-> new BlockCustomVoxels(gratingBlock, Block.box(0, 0, 0, 16, 16, 16))), new Item.Properties()); + + private static final VoxelShape STEEL_CATWALK_STAIRS_NORTH = Shapes.join(Block.box(1, 10, 0, 15, 12, 8), Block.box(1, 2, 8, 15, 4, 16), BooleanOp.OR); + + private static final VoxelShape STEEL_CATWALK_STAIRS_SOUTH = Shapes.join(Block.box(1, 10, 8, 15, 12, 16), Block.box(1, 2, 0, 15, 4, 8), BooleanOp.OR); + + private static final VoxelShape STEEL_CATWALK_STAIRS_EAST = Shapes.join(Block.box(8, 10, 1, 16, 12, 15), Block.box(0, 2, 1, 8, 4, 15), BooleanOp.OR); + + private static final VoxelShape STEEL_CATWALK_STAIRS_WEST = Shapes.join(Block.box(0, 10, 1, 8, 12, 15), Block.box(8, 2, 1, 16, 4, 15), BooleanOp.OR); + + public static final RegistryObject STEEL_CATWALK_STAIRS = registerWithItem(BLOCKS.register("steel_catwalk_stairs", ()-> new RotatableBlockCustomVoxels(gratingBlock, STEEL_CATWALK_STAIRS_NORTH, STEEL_CATWALK_STAIRS_SOUTH, STEEL_CATWALK_STAIRS_WEST, STEEL_CATWALK_STAIRS_EAST)), new Item.Properties()); + + private static final VoxelShape STEEL_CATWALK_STAIRS_LR_NORTH = Stream.of( + Block.box(1, 2, 8, 15, 4, 16), + Block.box(1, 10, 0, 15, 12, 8), + Block.box(0, 0, 0, 1, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_LR_SOUTH = Stream.of( + Block.box(1, 2, 0, 15, 4, 8), + Block.box(1, 10, 8, 15, 12, 16), + Block.box(15, 0, 0, 16, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_LR_EAST = Stream.of( + Block.box(0, 2, 1, 8, 4, 15), + Block.box(8, 10, 1, 16, 12, 15), + Block.box(0, 0, 0, 16, 21, 1) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_LR_WEST = Stream.of( + Block.box(8, 2, 1, 16, 4, 15), + Block.box(0, 10, 1, 8, 12, 15), + Block.box(0, 0, 15, 16, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + public static final RegistryObject STEEL_CATWALK_STAIRS_LR = registerWithItem(BLOCKS.register("steel_catwalk_stairs_lr", ()-> new RotatableBlockCustomVoxels(gratingBlock, STEEL_CATWALK_STAIRS_LR_NORTH, STEEL_CATWALK_STAIRS_LR_SOUTH, STEEL_CATWALK_STAIRS_LR_WEST, STEEL_CATWALK_STAIRS_LR_EAST)), new Item.Properties()); + + private static final VoxelShape STEEL_CATWALK_STAIRS_RR_NORTH = Stream.of( + Block.box(1, 2, 8, 15, 4, 16), + Block.box(1, 10, 0, 15, 12, 8), + Block.box(15, 0, 0, 16, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_RR_SOUTH = Stream.of( + Block.box(1, 2, 0, 15, 4, 8), + Block.box(1, 10, 8, 15, 12, 16), + Block.box(0, 0, 0, 1, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_RR_EAST = Stream.of( + Block.box(0, 2, 1, 8, 4, 15), + Block.box(8, 10, 1, 16, 12, 15), + Block.box(0, 0, 15, 16, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_RR_WEST = Stream.of( + Block.box(8, 2, 1, 16, 4, 15), + Block.box(0, 10, 1, 8, 12, 15), + Block.box(0, 0, 0, 16, 21, 1) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + public static final RegistryObject STEEL_CATWALK_STAIRS_RR = registerWithItem(BLOCKS.register("steel_catwalk_stairs_rr", ()-> new RotatableBlockCustomVoxels(gratingBlock, STEEL_CATWALK_STAIRS_RR_NORTH, STEEL_CATWALK_STAIRS_RR_SOUTH, STEEL_CATWALK_STAIRS_RR_WEST, STEEL_CATWALK_STAIRS_RR_EAST)), new Item.Properties()); + + private static final VoxelShape STEEL_CATWALK_STAIRS_DR_NORTH = Stream.of( + Block.box(1, 10, 0, 15, 12, 8), + Block.box(1, 2, 8, 15, 4, 16), + Block.box(0, 0, 0, 1, 21, 16), + Block.box(15, 0, 0, 16, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_DR_SOUTH = Stream.of( + Block.box(1, 10, 8, 15, 12, 16), + Block.box(1, 2, 0, 15, 4, 8), + Block.box(15, 0, 0, 16, 21, 16), + Block.box(0, 0, 0, 1, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_DR_WEST = Stream.of( + Block.box(8, 10, 1, 16, 12, 15), + Block.box(0, 2, 1, 8, 4, 15), + Block.box(0, 0, 0, 16, 21, 1), + Block.box(0, 0, 15, 16, 21, 16) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + private static final VoxelShape STEEL_CATWALK_STAIRS_DR_EAST = Stream.of( + Block.box(0, 10, 1, 8, 12, 15), + Block.box(8, 2, 1, 16, 4, 15), + Block.box(0, 0, 15, 16, 21, 16), + Block.box(0, 0, 0, 16, 21, 1) + ).reduce((v1, v2) -> Shapes.join(v1, v2, BooleanOp.OR)).get(); + + public static final RegistryObject STEEL_CATWALK_STAIRS_DR = registerWithItem(BLOCKS.register("steel_catwalk_stairs_dr", ()-> new RotatableBlockCustomVoxels(gratingBlock, STEEL_CATWALK_STAIRS_DR_NORTH, STEEL_CATWALK_STAIRS_DR_SOUTH, STEEL_CATWALK_STAIRS_DR_WEST, STEEL_CATWALK_STAIRS_DR_EAST)), new Item.Properties()); + + private static final VoxelShape STEEL_RAILING_NORTH = Block.box(0.25, 0.25, 0.25, 15.75, 16, 1.25); + private static final VoxelShape STEEL_RAILING_SOUTH = Block.box(0.25, 0.25, 14.75, 15.75, 16, 15.75); + + private static final VoxelShape STEEL_RAILING_WEST = Block.box(14.75, 0.25, 0.25, 15.75, 16, 15.75); + private static final VoxelShape STEEL_RAILING_EAST = Block.box(0.25, 0.25, 0.25, 1.25, 16, 15.75); + public static final RegistryObject STEEL_RAILING = registerWithItem(BLOCKS.register("steel_railing", ()->new RotatableBlockCustomVoxels(gratingBlock, STEEL_RAILING_NORTH, STEEL_RAILING_SOUTH, STEEL_RAILING_WEST, STEEL_RAILING_EAST)), new Item.Properties()); + + +} diff --git a/src/main/java/dev/zontreck/essentials/blocks/PartialTransparentBlock.java b/src/main/java/dev/zontreck/essentials/blocks/PartialTransparentBlock.java new file mode 100644 index 0000000..45dfe82 --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/blocks/PartialTransparentBlock.java @@ -0,0 +1,18 @@ +package dev.zontreck.essentials.blocks; + +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.AbstractGlassBlock; +import net.minecraft.world.level.block.state.BlockState; + +public class PartialTransparentBlock extends AbstractGlassBlock +{ + protected PartialTransparentBlock(Properties p_48729_) { + super(p_48729_); + } + + @Override + public boolean propagatesSkylightDown(BlockState p_48740_, BlockGetter p_48741_, BlockPos p_48742_) { + return true; + } +} diff --git a/src/main/java/dev/zontreck/essentials/blocks/PartialTransparentSlabBlock.java b/src/main/java/dev/zontreck/essentials/blocks/PartialTransparentSlabBlock.java new file mode 100644 index 0000000..3d6b45c --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/blocks/PartialTransparentSlabBlock.java @@ -0,0 +1,19 @@ +package dev.zontreck.essentials.blocks; + +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.AbstractGlassBlock; +import net.minecraft.world.level.block.SlabBlock; +import net.minecraft.world.level.block.state.BlockState; + +public class PartialTransparentSlabBlock extends SlabBlock +{ + protected PartialTransparentSlabBlock(Properties p_48729_) { + super(p_48729_); + } + + @Override + public boolean propagatesSkylightDown(BlockState p_48740_, BlockGetter p_48741_, BlockPos p_48742_) { + return true; + } +} diff --git a/src/main/java/dev/zontreck/essentials/blocks/RotatableBlock.java b/src/main/java/dev/zontreck/essentials/blocks/RotatableBlock.java new file mode 100644 index 0000000..52b8478 --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/blocks/RotatableBlock.java @@ -0,0 +1,26 @@ +package dev.zontreck.essentials.blocks; + +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.HorizontalDirectionalBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; + +public class RotatableBlock extends HorizontalDirectionalBlock +{ + protected RotatableBlock(Properties pProperties) { + super(pProperties); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder pBuilder) { + super.createBlockStateDefinition(pBuilder); + pBuilder.add(FACING); + } + + + @Override + public BlockState getStateForPlacement(BlockPlaceContext pContext) { + return defaultBlockState().setValue(FACING, pContext.getHorizontalDirection()); + } +} \ No newline at end of file diff --git a/src/main/java/dev/zontreck/essentials/blocks/RotatableBlockCustomVoxels.java b/src/main/java/dev/zontreck/essentials/blocks/RotatableBlockCustomVoxels.java new file mode 100644 index 0000000..86c86ea --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/blocks/RotatableBlockCustomVoxels.java @@ -0,0 +1,35 @@ +package dev.zontreck.essentials.blocks; + +import dev.zontreck.ariaslib.util.Maps; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; + +import java.util.HashMap; +import java.util.Map; + + +public class RotatableBlockCustomVoxels extends RotatableBlock +{ + private Map rotatedShapes = new HashMap<>(); + + protected RotatableBlockCustomVoxels(Properties properties, VoxelShape north, VoxelShape south, VoxelShape east, VoxelShape west) { + super(properties); + rotatedShapes = Maps.of(new Maps.Entry<>(Direction.NORTH, north), new Maps.Entry<>(Direction.SOUTH, south), new Maps.Entry<>(Direction.WEST, west), new Maps.Entry<>(Direction.EAST, east), new Maps.Entry<>(Direction.NORTH, north), new Maps.Entry<>(Direction.DOWN, north)); + } + + @Override + public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) { + Direction facing = state.getValue(FACING); + return rotatedShapes.get(facing); + } + + @Override + public boolean propagatesSkylightDown(BlockState p_49928_, BlockGetter p_49929_, BlockPos p_49930_) { + return true; + } +} diff --git a/src/main/java/dev/zontreck/essentials/data/ModBlockStatesProvider.java b/src/main/java/dev/zontreck/essentials/data/ModBlockStatesProvider.java new file mode 100644 index 0000000..92293eb --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/data/ModBlockStatesProvider.java @@ -0,0 +1,467 @@ +package dev.zontreck.essentials.data; + +import dev.zontreck.essentials.AriasEssentials; +import dev.zontreck.essentials.blocks.ModBlocks; +import net.minecraft.core.Direction; +import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.state.properties.*; +import net.minecraftforge.client.model.generators.BlockStateProvider; +import net.minecraftforge.client.model.generators.ConfiguredModel; +import net.minecraftforge.client.model.generators.ModelFile; +import net.minecraftforge.client.model.generators.VariantBlockStateBuilder; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +import java.util.concurrent.atomic.AtomicReference; + +public class ModBlockStatesProvider extends BlockStateProvider { + public ModBlockStatesProvider(PackOutput output, ExistingFileHelper existingFileHelper) { + super(output, AriasEssentials.MODID, existingFileHelper); + } + + @Override + protected void registerStatesAndModels() { + + + ResourceLocation[] clinkerBlock = new ResourceLocation[]{ + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_texture0"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_texture1"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_texture2"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_texture3"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_texture4"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_texture5"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_texture6"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_texture7") + }; + ResourceLocation[] clinkerStainedBlock = new ResourceLocation[]{ + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_stained_texture0"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_stained_texture1"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_stained_texture2"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_stained_texture3"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_stained_texture4"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_stained_texture5"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_stained_texture6"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/clinker_brick/clinker_brick_stained_texture7") + }; + + ResourceLocation[] slagBricks = new ResourceLocation[]{ + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/slag_brick/slag_brick_texture0"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/slag_brick/slag_brick_texture1"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/slag_brick/slag_brick_texture2"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/slag_brick/slag_brick_texture3"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/slag_brick/slag_brick_texture4"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/slag_brick/slag_brick_texture5"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/slag_brick/slag_brick_texture6"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/slag_brick/slag_brick_texture7") + }; + + ResourceLocation[] rebarConcrete = new ResourceLocation[] { + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_texture0"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_texture1"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_texture2"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_texture3"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_texture4"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_texture5"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_texture6"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_texture7") + }; + + ResourceLocation[] rebarConcreteTile = new ResourceLocation[] { + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_tile_texture0"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_tile_texture1"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_tile_texture2"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_tile_texture3"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_tile_texture4"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_tile_texture5"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_tile_texture6"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/concrete/rebar_concrete_tile_texture7") + }; + + ResourceLocation[] panzerglass = new ResourceLocation[]{ + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/glass/panzerglass_block_texture0"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/glass/panzerglass_block_texture1"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/glass/panzerglass_block_texture2"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/glass/panzerglass_block_texture3") + }; + + ResourceLocation[] oldIndustrialWood = new ResourceLocation[]{ + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/material/industrial_planks_texture0"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/material/industrial_planks_texture1"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/material/industrial_planks_texture2"), + new ResourceLocation(AriasEssentials.MODID, "engineersdecor/material/industrial_planks_texture3"), + }; + + variantCubeBlock(ModBlocks.CLINKER_BRICK_BLOCK, clinkerBlock); + customSlabBlock(ModBlocks.CLINKER_BRICK_SLAB, clinkerBlock); + customStairBlock(ModBlocks.CLINKER_BRICK_STAIRS, clinkerBlock); + variantCubeBlock(ModBlocks.CLINKER_BRICK_STAINED_BLOCK, clinkerStainedBlock); + customSlabBlock(ModBlocks.CLINKER_BRICK_STAINED_SLAB, clinkerStainedBlock); + customStairBlock(ModBlocks.CLINKER_BRICK_STAINED_STAIRS, clinkerStainedBlock); + + wallBlock(ModBlocks.CLINKER_BRICK_WALL, new ResourceLocation(AriasEssentials.MODID, "block/engineersdecor/clinker_brick/clinker_brick_wall0")); + + variantCubeBlock(ModBlocks.SLAG_BRICK_BLOCK, slagBricks); + customSlabBlock(ModBlocks.SLAG_BRICK_SLAB, slagBricks); + customStairBlock(ModBlocks.SLAG_BRICK_STAIRS, slagBricks); + wallBlock(ModBlocks.SLAG_BRICK_WALL, new ResourceLocation(AriasEssentials.MODID, "block/engineersdecor/slag_brick/slag_brick_wall0")); + + variantCubeBlock(ModBlocks.REBAR_CONCRETE_BLOCK, rebarConcrete); + customSlabBlock(ModBlocks.REBAR_CONCRETE_SLAB, rebarConcrete); + customStairBlock(ModBlocks.REBAR_CONCRETE_STAIRS, rebarConcrete); + wallBlock(ModBlocks.REBAR_CONCRETE_WALL, new ResourceLocation(AriasEssentials.MODID, "block/" + rebarConcrete[0].getPath())); + + variantCubeBlock(ModBlocks.REBAR_CONCRETE_TILE_BLOCK, rebarConcreteTile); + customSlabBlock(ModBlocks.REBAR_CONCRETE_TILE_SLAB, rebarConcreteTile); + customStairBlock(ModBlocks.REBAR_CONCRETE_TILE_STAIRS, rebarConcreteTile); + + variantTransparentCubeBlock(ModBlocks.PANZER_GLASS_BLOCK, new ResourceLocation(AriasEssentials.MODID, "engineersdecor/glass/panzerglass_block_texture_inventory"), panzerglass); + customTransparentSlabBlock(ModBlocks.PANZER_GLASS_SLAB, panzerglass); + + variantCubeBlock(ModBlocks.OLD_INDUSTRIAL_WOOD_PLANKS, oldIndustrialWood); + customSlabBlock(ModBlocks.OLD_INDUSTRIAL_WOOD_SLAB, oldIndustrialWood); + customStairBlock(ModBlocks.OLD_INDUSTRIAL_WOOD_STAIRS, oldIndustrialWood); + doorBlock(ModBlocks.OLD_INDUSTRIAL_WOOD_DOOR, new ResourceLocation(AriasEssentials.MODID, "block/engineersdecor/door/old_industrial_door_texture_bottom"), new ResourceLocation(AriasEssentials.MODID, "block/engineersdecor/door/old_industrial_door_texture_top")); + + blockWithExistingModel(ModBlocks.STEEL_GRATING, "block/engineersdecor/furniture/steel_floor_grating", false); + blockWithExistingModel(ModBlocks.STEEL_GRATING_TOP, "block/engineersdecor/furniture/steel_floor_grating_top", false); + blockWithExistingModel(ModBlocks.STEEL_TABLE, "block/engineersdecor/furniture/steel_table", false); + blockWithExistingModel(ModBlocks.STEEL_CATWALK, "block/engineersdecor/furniture/steel_catwalk", false); + blockWithExistingModel(ModBlocks.STEEL_CATWALK_TOP, "block/engineersdecor/furniture/steel_catwalk_top", false); + blockWithExistingModel(ModBlocks.STEEL_RAILING, "block/engineersdecor/furniture/steel_railing", true); + blockWithExistingModel(ModBlocks.STEEL_CATWALK_STAIRS, "block/engineersdecor/furniture/steel_catwalk_stairs", true); + blockWithExistingModel(ModBlocks.STEEL_CATWALK_STAIRS_LR, "block/engineersdecor/furniture/steel_catwalk_stairs_lr", true); + blockWithExistingModel(ModBlocks.STEEL_CATWALK_STAIRS_RR, "block/engineersdecor/furniture/steel_catwalk_stairs_rr", true); + blockWithExistingModel(ModBlocks.STEEL_CATWALK_STAIRS_DR, "block/engineersdecor/furniture/steel_catwalk_stairs_dr", true); + + + } + + private void blockWithExistingModel(RegistryObject blk, String model, boolean rotatable) + { + ResourceLocation modelLoc = new ResourceLocation(AriasEssentials.MODID, model); + ModelFile mFile = models().withExistingParent(name(blk.get()), modelLoc); + + if(!rotatable) + simpleBlock(blk.get(), mFile); + else horizontalBlock(blk.get(), mFile); + + simpleBlockItem(blk.get(), mFile); + } + + private void doorBlock(RegistryObject blk, ResourceLocation textureTop, ResourceLocation textureBottom) + { + doorBlockWithRenderType((DoorBlock) blk.get(), textureBottom, textureTop, new ResourceLocation("translucent")); + + simpleBlockItem(blk.get(), models().doorBottomLeft(name(blk.get()), textureBottom, textureTop)); + } + + private void wallBlock(RegistryObject blk, ResourceLocation texture) + { + wallBlock((WallBlock) blk.get(), texture); + var wallInv = models().wallInventory(name(blk.get()) + "_inventory", texture); + + simpleBlockItem(blk.get(), wallInv); + } + + private void blockWithItem(RegistryObject blockRegistryObject) { + simpleBlockWithItem(blockRegistryObject.get(), cubeAll(blockRegistryObject.get())); + } + + private void blockWithItem(RegistryObject blockRegistryObject, ModelFile model) { + simpleBlockWithItem(blockRegistryObject.get(), model); + } + + private void stairBlock(RegistryObject blk, RegistryObject texture) { + stairsBlock((StairBlock) blk.get(), blockTexture(texture.get())); + simpleBlockItem(blk.get(), stairsModel(blk.get(), texture.get())); + } + + private void carpetBlock(RegistryObject blk, RegistryObject texture) { + simpleBlockWithItem(blk.get(), carpetModel(blk.get(), texture.get())); + } + + private String name(Block block) { + return this.key(block).getPath(); + } + + private ResourceLocation key(Block block) { + return ForgeRegistries.BLOCKS.getKey(block); + } + + public ModelFile stairsModel(Block block, Block texture) { + return this.models().stairs(name(block), blockTexture(texture), blockTexture(texture), blockTexture(texture)); + } + + public ModelFile carpetModel(Block block, Block texture) { + return this.models().carpet(name(block), blockTexture(texture)); + } + + public ModelFile slabModel(Block block, Block texture) { + return this.models().slab(name(block), blockTexture(texture), blockTexture(texture), blockTexture(texture)); + } + + private void slabBlock(RegistryObject blk, RegistryObject texture) { + slabBlock((SlabBlock) blk.get(), blockTexture(texture.get()), blockTexture(texture.get())); + simpleBlockItem(blk.get(), slabModel(blk.get(), texture.get())); + } + + private void customSlabBlock(RegistryObject blockId, ResourceLocation... variations) { + VariantBlockStateBuilder builder = getVariantBuilder(blockId.get()); + + + AtomicReference model0 = new AtomicReference<>(); + + builder.forAllStates((state)->{ + ConfiguredModel[] models = new ConfiguredModel[variations.length]; + + + String appendName = ""; + SlabType type = state.getValue(SlabBlock.TYPE); + + if(type == SlabType.BOTTOM) + appendName = "_bottom"; + else if(type == SlabType.TOP) + appendName = "_top"; + else if(type == SlabType.DOUBLE) + appendName = "_double"; + + for (int i = 0; i < variations.length; i++) { + ResourceLocation texture = variations[i]; + ResourceLocation rss = new ResourceLocation(texture.getNamespace(), "block/" + texture.getPath()); + ModelFile model = null; + if(type == SlabType.TOP) + model = models().slabTop(name(blockId.get()) + "_model" + i + appendName, rss, rss, rss); + else if(type == SlabType.BOTTOM) + model = models().slab(name(blockId.get()) + "_model" + i + appendName, rss, rss, rss); + else if(type == SlabType.DOUBLE) + model = models().cubeAll(name(blockId.get()) + "_model" + i + appendName, rss); + + + ConfiguredModel[] cfgModel = ConfiguredModel.builder().modelFile(model).build(); + + if(i==0 && model0.get()==null && type == SlabType.BOTTOM) model0.set(model); + + models[i] = cfgModel[0]; + //builder.partialState().addModels(cfgModel); + } + return models; + }); + + + simpleBlockItem(blockId.get(), model0.get()); + } + + private void customStairBlock(RegistryObject blockId, ResourceLocation... variations) { + VariantBlockStateBuilder builder = getVariantBuilder(blockId.get()); + ResourceLocation blockDefault = blockTexture(blockId.get()); + + + AtomicReference model0 = new AtomicReference<>(); + + builder.forAllStates((state)->{ + ConfiguredModel[] models = new ConfiguredModel[variations.length]; + Direction facing = (Direction)state.getValue(StairBlock.FACING); + Half half = (Half)state.getValue(StairBlock.HALF); + StairsShape shape = (StairsShape)state.getValue(StairBlock.SHAPE); + int yRot = (int)facing.getClockWise().toYRot(); + if (shape == StairsShape.INNER_LEFT || shape == StairsShape.OUTER_LEFT) { + yRot += 270; + } + + if (shape != StairsShape.STRAIGHT && half == Half.TOP) { + yRot += 90; + } + + yRot %= 360; + boolean uvlock = yRot != 0 || half == Half.TOP; + + String modelName = (shape == StairsShape.STRAIGHT) ? "" : (shape != StairsShape.INNER_LEFT && shape != StairsShape.INNER_RIGHT) ? "_outer":"_inner"; + boolean straight = (shape == StairsShape.STRAIGHT); + boolean inner = (shape == StairsShape.INNER_LEFT || shape == StairsShape.INNER_RIGHT); + + + for (int i = 0; i < variations.length; i++) { + ResourceLocation texture = variations[i]; + ResourceLocation rss = new ResourceLocation(texture.getNamespace(), "block/" + texture.getPath()); + ModelFile cubeModel = null; + if(straight) + cubeModel = models().stairs( + blockId.getId().getPath() + "_model"+i + modelName, // Model name + rss, rss, rss // Texture location + ); + + if(inner) + cubeModel = models().stairsInner(blockId.getId().getPath()+"_model"+i + modelName, rss, rss, rss); + else if(!inner && !straight) + cubeModel = models().stairsOuter(blockId.getId().getPath() + "_model"+i+modelName, rss, rss, rss); + + ConfiguredModel[] cfgModel = ConfiguredModel.builder().modelFile(cubeModel).rotationX(half == Half.BOTTOM ? 0 : 180).rotationY(yRot).uvLock(uvlock).build(); + + if(i==0 && model0.get()==null) model0.set(cubeModel); + + models[i] = cfgModel[0]; + //builder.partialState().addModels(cfgModel); + } + + return models; + }); + + + simpleBlockItem(blockId.get(), model0.get()); + } + private void customTransparentSlabBlock(RegistryObject blockId, ResourceLocation... variations) { + VariantBlockStateBuilder builder = getVariantBuilder(blockId.get()); + + + AtomicReference model0 = new AtomicReference<>(); + + builder.forAllStates((state)->{ + ConfiguredModel[] models = new ConfiguredModel[variations.length]; + + + String appendName = ""; + SlabType type = state.getValue(SlabBlock.TYPE); + + if(type == SlabType.BOTTOM) + appendName = "_bottom"; + else if(type == SlabType.TOP) + appendName = "_top"; + else if(type == SlabType.DOUBLE) + appendName = "_double"; + + for (int i = 0; i < variations.length; i++) { + ResourceLocation texture = variations[i]; + ResourceLocation rss = new ResourceLocation(texture.getNamespace(), "block/" + texture.getPath()); + ModelFile model = null; + if(type == SlabType.TOP) + model = models().slabTop(name(blockId.get()) + "_model" + i + appendName, rss, rss, rss).renderType(new ResourceLocation("translucent")); + else if(type == SlabType.BOTTOM) + model = models().slab(name(blockId.get()) + "_model" + i + appendName, rss, rss, rss).renderType(new ResourceLocation("translucent")); + else if(type == SlabType.DOUBLE) + model = models().cubeAll(name(blockId.get()) + "_model" + i + appendName, rss).renderType(new ResourceLocation("translucent")); + + + ConfiguredModel[] cfgModel = ConfiguredModel.builder().modelFile(model).build(); + + if(i==0 && model0.get()==null && type == SlabType.BOTTOM) model0.set(model); + + models[i] = cfgModel[0]; + //builder.partialState().addModels(cfgModel); + } + return models; + }); + + + simpleBlockItem(blockId.get(), model0.get()); + } + + private void customTransparentStairBlock(RegistryObject blockId, ResourceLocation... variations) { + VariantBlockStateBuilder builder = getVariantBuilder(blockId.get()); + ResourceLocation blockDefault = blockTexture(blockId.get()); + + + AtomicReference model0 = new AtomicReference<>(); + + builder.forAllStates((state)->{ + ConfiguredModel[] models = new ConfiguredModel[variations.length]; + Direction facing = (Direction)state.getValue(StairBlock.FACING); + Half half = (Half)state.getValue(StairBlock.HALF); + StairsShape shape = (StairsShape)state.getValue(StairBlock.SHAPE); + int yRot = (int)facing.getClockWise().toYRot(); + if (shape == StairsShape.INNER_LEFT || shape == StairsShape.OUTER_LEFT) { + yRot += 270; + } + + if (shape != StairsShape.STRAIGHT && half == Half.TOP) { + yRot += 90; + } + + yRot %= 360; + boolean uvlock = yRot != 0 || half == Half.TOP; + + String modelName = (shape == StairsShape.STRAIGHT) ? "" : (shape != StairsShape.INNER_LEFT && shape != StairsShape.INNER_RIGHT) ? "_outer":"_inner"; + boolean straight = (shape == StairsShape.STRAIGHT); + boolean inner = (shape == StairsShape.INNER_LEFT || shape == StairsShape.INNER_RIGHT); + + + for (int i = 0; i < variations.length; i++) { + ResourceLocation texture = variations[i]; + ResourceLocation rss = new ResourceLocation(texture.getNamespace(), "block/" + texture.getPath()); + ModelFile cubeModel = null; + if(straight) + cubeModel = models().stairs( + blockId.getId().getPath() + "_model"+i + modelName, // Model name + rss, rss, rss // Texture location + ).renderType(new ResourceLocation("translucent")); + + if(inner) + cubeModel = models().stairsInner(blockId.getId().getPath()+"_model"+i + modelName, rss, rss, rss).renderType(new ResourceLocation("translucent")); + else if(!inner && !straight) + cubeModel = models().stairsOuter(blockId.getId().getPath() + "_model"+i+modelName, rss, rss, rss).renderType(new ResourceLocation("translucent")); + + ConfiguredModel[] cfgModel = ConfiguredModel.builder().modelFile(cubeModel).rotationX(half == Half.BOTTOM ? 0 : 180).rotationY(yRot).uvLock(uvlock).build(); + + if(i==0 && model0.get()==null) model0.set(cubeModel); + + models[i] = cfgModel[0]; + //builder.partialState().addModels(cfgModel); + } + + return models; + }); + + + simpleBlockItem(blockId.get(), model0.get()); + } + + public void variantCubeBlock(RegistryObject blockId, ResourceLocation... variations) { + VariantBlockStateBuilder builder = getVariantBuilder(blockId.get()); + ResourceLocation blockDefault = blockTexture(blockId.get()); + + ModelFile model0 = null; + for (int i = 0; i < variations.length; i++) { + ResourceLocation texture = variations[i]; + ResourceLocation rss = new ResourceLocation(texture.getNamespace(), "block/" + texture.getPath()); + ModelFile cubeModel = models().cubeAll( + blockId.getId().getPath() + "_model"+i, // Model name + rss // Texture location + ); + var cfgModel = ConfiguredModel.builder().modelFile(cubeModel).build(); + if(i==0)model0 = cubeModel; + builder.partialState().addModels(cfgModel); + } + + + + simpleBlockItem(blockId.get(), model0); + } + + public void variantTransparentCubeBlock(RegistryObject blockId, ResourceLocation inventory, ResourceLocation... variations) { + VariantBlockStateBuilder builder = getVariantBuilder(blockId.get()); + ResourceLocation blockDefault = blockTexture(blockId.get()); + + ModelFile model0 = models().cubeAll(name(blockId.get()) + "_inventory", new ResourceLocation(inventory.getNamespace(), "block/" + inventory.getPath())).renderType(new ResourceLocation("translucent")); + + + for (int i = 0; i < variations.length; i++) { + ResourceLocation texture = variations[i]; + ResourceLocation rss = new ResourceLocation(texture.getNamespace(), "block/" + texture.getPath()); + + ModelFile cubeModel = models().cubeAll( + blockId.getId().getPath() + "_model"+i, // Model name + rss // Texture location + ).renderType(new ResourceLocation("translucent")); + var cfgModel = ConfiguredModel.builder().modelFile(cubeModel).build(); + //if(i==0)model0 = cubeModel; + builder.partialState().addModels(cfgModel); + } + + + + + simpleBlockItem(blockId.get(), model0); + } +} diff --git a/src/main/java/dev/zontreck/essentials/data/ModDatagen.java b/src/main/java/dev/zontreck/essentials/data/ModDatagen.java new file mode 100644 index 0000000..32a6389 --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/data/ModDatagen.java @@ -0,0 +1,28 @@ +package dev.zontreck.essentials.data; + + +import dev.zontreck.essentials.AriasEssentials; +import net.minecraft.data.DataGenerator; +import net.minecraft.data.PackOutput; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.data.event.GatherDataEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +@Mod.EventBusSubscriber(modid = AriasEssentials.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) +public class ModDatagen +{ + + @SubscribeEvent + public static void gatherData(GatherDataEvent event) + { + DataGenerator gen = event.getGenerator(); + PackOutput output = gen.getPackOutput(); + + ExistingFileHelper helper = event.getExistingFileHelper(); + + gen.addProvider(true, new ModBlockStatesProvider(output, helper)); + gen.addProvider(true, new ModItemModelsProvider(output,helper)); + gen.addProvider(true, ModLootTablesProvider.create(output)); + } +} diff --git a/src/main/java/dev/zontreck/essentials/data/ModItemModelsProvider.java b/src/main/java/dev/zontreck/essentials/data/ModItemModelsProvider.java new file mode 100644 index 0000000..d93453d --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/data/ModItemModelsProvider.java @@ -0,0 +1,58 @@ +package dev.zontreck.essentials.data; + +import dev.zontreck.essentials.AriasEssentials; +import dev.zontreck.essentials.items.ModItems; +import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraftforge.client.model.generators.ItemModelBuilder; +import net.minecraftforge.client.model.generators.ItemModelProvider; +import net.minecraftforge.client.model.generators.ModelFile; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +import java.util.Objects; + +public class ModItemModelsProvider extends ItemModelProvider +{ + public ModItemModelsProvider(PackOutput output, ExistingFileHelper helper) + { + super(output, AriasEssentials.MODID, helper); + } + + @Override + protected void registerModels() { + + item(ModItems.METAL_BAR); + item(ModItems.TIME_IN_A_BOTTLE); + + /* + Engineer's Decor Items + */ + + + + /* + DEPRECATED ITEMS + */ + + } + + + + private ItemModelBuilder item(RegistryObject ite) { + return this.item((ResourceLocation) Objects.requireNonNull(ForgeRegistries.ITEMS.getKey(ite.get()))); + } + + private ItemModelBuilder item(ResourceLocation item) { + return (ItemModelBuilder)((ItemModelBuilder)((ItemModelBuilder)this.getBuilder(item.toString())).parent(new ModelFile.UncheckedModelFile("item/generated"))).texture("layer0", new ResourceLocation(item.getNamespace(), "item/" + item.getPath())); + } + private ItemModelBuilder deprecated(RegistryObject ite) { + return this.deprecated((ResourceLocation) Objects.requireNonNull(ForgeRegistries.ITEMS.getKey(ite.get()))); + } + + private ItemModelBuilder deprecated(ResourceLocation item) { + return (ItemModelBuilder)((ItemModelBuilder)((ItemModelBuilder)this.getBuilder(item.toString())).parent(new ModelFile.UncheckedModelFile("item/generated"))).texture("layer0", new ResourceLocation(item.getNamespace(), "item/deprecated")); + } +} diff --git a/src/main/java/dev/zontreck/essentials/data/ModLootTablesProvider.java b/src/main/java/dev/zontreck/essentials/data/ModLootTablesProvider.java new file mode 100644 index 0000000..5b6eb58 --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/data/ModLootTablesProvider.java @@ -0,0 +1,20 @@ +package dev.zontreck.essentials.data; + +import dev.zontreck.essentials.data.loot.ModBlockLootTablesProvider; +import net.minecraft.data.PackOutput; +import net.minecraft.data.loot.LootTableProvider; +import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; +import net.minecraft.world.level.storage.loot.parameters.LootContextParams; + +import java.util.List; +import java.util.Set; + +public class ModLootTablesProvider +{ + public static LootTableProvider create(PackOutput output) + { + return new LootTableProvider(output, Set.of(), List.of( + new LootTableProvider.SubProviderEntry(ModBlockLootTablesProvider::new, LootContextParamSets.BLOCK) + )); + } +} diff --git a/src/main/java/dev/zontreck/essentials/data/README.md b/src/main/java/dev/zontreck/essentials/data/README.md new file mode 100644 index 0000000..0e8c7f0 --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/data/README.md @@ -0,0 +1,7 @@ +Datagen +====== +____________ + +This is the datagen system for Aria's Essentials. + +Please exercise caution when updating this, and test everything. \ No newline at end of file diff --git a/src/main/java/dev/zontreck/essentials/data/loot/ModBlockLootTablesProvider.java b/src/main/java/dev/zontreck/essentials/data/loot/ModBlockLootTablesProvider.java new file mode 100644 index 0000000..e25e6f0 --- /dev/null +++ b/src/main/java/dev/zontreck/essentials/data/loot/ModBlockLootTablesProvider.java @@ -0,0 +1,108 @@ +package dev.zontreck.essentials.data.loot; + +import dev.zontreck.essentials.blocks.ModBlocks; +import net.minecraft.data.loot.BlockLootSubProvider; +import net.minecraft.world.flag.FeatureFlags; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.enchantment.Enchantments; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.storage.loot.LootTable; +import net.minecraft.world.level.storage.loot.entries.LootItem; +import net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer; +import net.minecraft.world.level.storage.loot.functions.ApplyBonusCount; +import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; +import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator; +import net.minecraftforge.registries.RegistryObject; + +import java.util.Set; + +public class ModBlockLootTablesProvider extends BlockLootSubProvider +{ + public ModBlockLootTablesProvider() + { + super(Set.of(), FeatureFlags.REGISTRY.allFlags()); + } + + @Override + protected void generate() { + + + /* + Engineer's Decor Blocks + */ + dropSelf(ModBlocks.CLINKER_BRICK_BLOCK.get()); + dropSelf(ModBlocks.CLINKER_BRICK_RECESSED.get()); + dropSelf(ModBlocks.CLINKER_BRICK_VERTICALLY_SLIT.get()); + createSlabItemTable(ModBlocks.CLINKER_BRICK_SLAB); + dropSelf(ModBlocks.CLINKER_BRICK_STAIRS.get()); + dropSelf(ModBlocks.CLINKER_BRICK_STAINED_BLOCK.get()); + createSlabItemTable(ModBlocks.CLINKER_BRICK_STAINED_SLAB); + dropSelf(ModBlocks.CLINKER_BRICK_STAINED_STAIRS.get()); + dropSelf(ModBlocks.CLINKER_BRICK_SASTOR_CORNER_BLOCK.get()); + dropSelf(ModBlocks.CLINKER_BRICK_WALL.get()); + + dropSelf(ModBlocks.SLAG_BRICK_BLOCK.get()); + createSlabItemTable(ModBlocks.SLAG_BRICK_SLAB); + dropSelf(ModBlocks.SLAG_BRICK_WALL.get()); + dropSelf(ModBlocks.SLAG_BRICK_STAIRS.get()); + + dropSelf(ModBlocks.REBAR_CONCRETE_BLOCK.get()); + createSlabItemTable(ModBlocks.REBAR_CONCRETE_SLAB); + dropSelf(ModBlocks.REBAR_CONCRETE_STAIRS.get()); + dropSelf(ModBlocks.REBAR_CONCRETE_WALL.get()); + + dropSelf(ModBlocks.REBAR_CONCRETE_TILE_BLOCK.get()); + createSlabItemTable(ModBlocks.REBAR_CONCRETE_TILE_SLAB); + dropSelf(ModBlocks.REBAR_CONCRETE_TILE_STAIRS.get()); + + dropSelf(ModBlocks.PANZER_GLASS_BLOCK.get()); + createSlabItemTable(ModBlocks.PANZER_GLASS_SLAB); + + dropSelf(ModBlocks.OLD_INDUSTRIAL_WOOD_PLANKS.get()); + createSlabItemTable(ModBlocks.OLD_INDUSTRIAL_WOOD_SLAB); + dropSelf(ModBlocks.OLD_INDUSTRIAL_WOOD_STAIRS.get()); + createDoorTable(ModBlocks.OLD_INDUSTRIAL_WOOD_DOOR); + + dropSelf(ModBlocks.STEEL_TABLE.get()); + dropSelf(ModBlocks.STEEL_CATWALK.get()); + dropSelf(ModBlocks.STEEL_RAILING.get()); + dropSelf(ModBlocks.STEEL_CATWALK_STAIRS.get()); + dropSelf(ModBlocks.STEEL_CATWALK_STAIRS_LR.get()); + dropSelf(ModBlocks.STEEL_CATWALK_STAIRS_RR.get()); + dropSelf(ModBlocks.STEEL_CATWALK_STAIRS_DR.get()); + dropSelf(ModBlocks.STEEL_GRATING.get()); + + dropSelf(ModBlocks.STEEL_GRATING_TOP.get()); + dropSelf(ModBlocks.STEEL_CATWALK_TOP.get()); + + + + } + + private void createDoorTable(RegistryObject blk) + { + var loot = createDoorTable(blk.get()); + + add(blk.get(), loot); + } + + private void createSlabItemTable(RegistryObject slab) + { + var loot = createSlabItemTable(slab.get()); + add(slab.get(), loot); + } + + @Override + protected Iterable getKnownBlocks() { + return ModBlocks.BLOCKS.getEntries().stream().map(RegistryObject::get)::iterator; + } + + + protected LootTable.Builder createCopperOreDrops(Block block, Item rawOre) { + return createSilkTouchDispatchTable(block, (LootPoolEntryContainer.Builder) this.applyExplosionDecay(block, LootItem.lootTableItem(rawOre).apply(SetItemCountFunction.setCount(UniformGenerator.between(2.0F, 5.0F))).apply(ApplyBonusCount.addOreBonusCount(Enchantments.BLOCK_FORTUNE)))); + } + + protected LootTable.Builder createOreDrop(Block block, Item rawOre) { + return createSilkTouchDispatchTable(block, (LootPoolEntryContainer.Builder)this.applyExplosionDecay(block, LootItem.lootTableItem(rawOre).apply(ApplyBonusCount.addOreBonusCount(Enchantments.BLOCK_FORTUNE)))); + } +} diff --git a/src/main/java/dev/zontreck/essentials/items/ModItems.java b/src/main/java/dev/zontreck/essentials/items/ModItems.java index f696837..f1ea2f0 100644 --- a/src/main/java/dev/zontreck/essentials/items/ModItems.java +++ b/src/main/java/dev/zontreck/essentials/items/ModItems.java @@ -17,4 +17,6 @@ public class ModItems } public static RegistryObject TIME_IN_A_BOTTLE = CreativeModeTabs.addToAETab(REGISTRY.register("tiab", ()->new TimeBottle())); + + public static RegistryObject METAL_BAR = CreativeModeTabs.addToAETab(REGISTRY.register("metal_bar", ()->new Item(new Item.Properties()))); } diff --git a/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_recessed.json b/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_recessed.json new file mode 100644 index 0000000..51a849f --- /dev/null +++ b/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_recessed.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_recessed_model" + }, + "facing=south": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_recessed_model", + "y": 180 + }, + "facing=west": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_recessed_model", + "y": 270 + }, + "facing=east": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_recessed_model", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_sastor_corner_block.json b/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_sastor_corner_block.json new file mode 100644 index 0000000..8cf0fe0 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_sastor_corner_block.json @@ -0,0 +1,25 @@ +{ + "variants": { + "facing=north": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_sastor_corner_model" + }, + "facing=south": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_sastor_corner_model", + "y": 180 + }, + "facing=west": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_sastor_corner_model", + "y": 270 + }, + "facing=east": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_sastor_corner_model", + "y": 90 + }, + "facing=up": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_sastor_up_model" + }, + "facing=down": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_sastor_down_model" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_vertically_slit.json b/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_vertically_slit.json new file mode 100644 index 0000000..1413761 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/blockstates/clinker_brick_vertically_slit.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_vertically_slit_model" + }, + "facing=south": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_vertically_slit_model", + "y": 180 + }, + "facing=west": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_vertically_slit_model", + "y": 270 + }, + "facing=east": { + "model": "ariasessentials:block/engineersdecor/brick/clinker_brick_vertically_slit_model", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/lang/en_us.json b/src/main/resources/assets/ariasessentials/lang/en_us.json index 557f20d..516a5a4 100644 --- a/src/main/resources/assets/ariasessentials/lang/en_us.json +++ b/src/main/resources/assets/ariasessentials/lang/en_us.json @@ -3,6 +3,44 @@ "item.ariasessentials.tiab": "Time in a Bottle", "item.ariasessentials.eiab": "Energy in a Bottle", + "item.ariasessentials.metal_bar": "Metal Bar", + + + "block.ariasessentials.clinker_brick_block": "Clinker Brick Block", + "block.ariasessentials.clinker_brick_wall": "Clinker Brick Wall", + "block.ariasessentials.clinker_brick_recessed": "Recessed Clinker Brick", + "block.ariasessentials.clinker_brick_vertically_slit": "Vertically Slit Clinker Bricks", + "block.ariasessentials.clinker_brick_slab": "Clinker Brick Slab", + "block.ariasessentials.clinker_brick_stairs": "Clinker Brick Stairs", + "block.ariasessentials.clinker_brick_stained_block": "Stained Clinker Brick Block", + "block.ariasessentials.clinker_brick_stained_slab": "Stained Clinker Brick Slab", + "block.ariasessentials.clinker_brick_stained_stairs": "Stained Clinker Brick Stairs", + "block.ariasessentials.clinker_brick_sastor_corner_block": "Sandstone Ornated Clinker Brick", + "block.ariasessentials.slag_brick_block": "Slag Brick Block", + "block.ariasessentials.slag_brick_slab": "Slag Brick Slab", + "block.ariasessentials.slag_brick_stairs": "Slag Brick Stairs", + "block.ariasessentials.slag_brick_wall": "Slag Brick Wall", + "block.ariasessentials.rebar_concrete": "Rebar Concrete Block", + "block.ariasessentials.rebar_concrete_slab": "Rebar Concrete Slab", + "block.ariasessentials.rebar_concrete_stairs": "Rebar Concrete Stairs", + "block.ariasessentials.rebar_concrete_tile": "Rebar Concrete Tile", + "block.ariasessentials.rebar_concrete_tile_slab": "Rebar Concrete Tile Slab", + "block.ariasessentials.rebar_concrete_tile_stairs": "Rebar Concrete Tile Stairs", + "block.ariasessentials.rebar_concrete_wall": "Rebar Concrete Wall", + "block.ariasessentials.panzerglass_block": "Panzer Glass Block", + "block.ariasessentials.panzerglass_slab": "Panzer Glass Slab", + "block.ariasessentials.old_industrial_wood_door": "Old Industrial Wood Door", + "block.ariasessentials.old_industrial_wood_planks": "Old Industrial Wood Planks", + "block.ariasessentials.old_industrial_wood_slab": "Old Industrial Wood Slab", + "block.ariasessentials.old_industrial_wood_stairs": "Old Industrial Wood Stairs", + "block.ariasessentials.steel_floor_grating": "Steel Floor Grating", + "block.ariasessentials.steel_table": "Steel Table", + "block.ariasessentials.steel_catwalk": "Steel Catwalk", + "block.ariasessentials.steel_railing": "Steel Railing", + "block.ariasessentials.steel_catwalk_stairs": "Steel Catwalk Stairs", + "block.ariasessentials.steel_catwalk_stairs_lr": "Steel Catwalk Left Rail", + "block.ariasessentials.steel_catwalk_stairs_rr": "Steel Catwalk Right Rail", + "block.ariasessentials.steel_catwalk_stairs_dr": "Steel Catwalk Double Rail", "key.category.ariasessentials": "Aria's Essentials", "key.ariasessentials.autowalk": "Auto Walk" diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_recessed_model.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_recessed_model.json new file mode 100644 index 0000000..827f66e --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_recessed_model.json @@ -0,0 +1,283 @@ +{ + "parent": "block/block", + "textures": { + "f": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_pole_side", + "s": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_top_texture", + "particle": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0", + "d": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0" + }, + "elements": [ + { + "from": [ + 4, + 0, + 11 + ], + "to": [ + 12, + 16, + 13 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 8, + 8, + 6 + ] + }, + "faces": { + "east": { + "uv": [ + 3, + 0, + 5, + 16 + ], + "texture": "#d" + }, + "south": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#d" + }, + "west": { + "uv": [ + 11, + 0, + 13, + 16 + ], + "texture": "#d" + }, + "up": { + "uv": [ + 4, + 11, + 12, + 13 + ], + "texture": "#s" + }, + "down": { + "uv": [ + 4, + 3, + 12, + 5 + ], + "texture": "#s" + } + } + }, + { + "from": [ + 0, + 0, + 1 + ], + "to": [ + 8, + 16, + 11 + ], + "faces": { + "north": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#f" + }, + "south": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#f" + }, + "west": { + "uv": [ + 1, + 0, + 11, + 16 + ], + "texture": "#d" + }, + "up": { + "uv": [ + 0, + 1, + 8, + 11 + ], + "texture": "#d" + }, + "down": { + "uv": [ + 0, + 5, + 8, + 15 + ], + "texture": "#d" + } + } + }, + { + "from": [ + 8, + 0, + 1 + ], + "to": [ + 16, + 16, + 11 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 16, + 8, + 8 + ] + }, + "faces": { + "north": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#f" + }, + "east": { + "uv": [ + 5, + 0, + 15, + 16 + ], + "texture": "#d" + }, + "south": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#f" + }, + "up": { + "uv": [ + 8, + 1, + 16, + 11 + ], + "texture": "#d" + }, + "down": { + "uv": [ + 8, + 5, + 16, + 15 + ], + "texture": "#d" + } + } + }, + { + "from": [ + 3, + 0, + 0 + ], + "to": [ + 13, + 16, + 1 + ], + "rotation": { + "angle": 0, + "axis": "y", + "origin": [ + 8, + 8, + -3 + ] + }, + "faces": { + "north": { + "uv": [ + 4, + 0, + 14, + 16 + ], + "texture": "#d" + }, + "east": { + "uv": [ + 15, + 0, + 16, + 16 + ], + "texture": "#s" + }, + "south": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#d" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 16 + ], + "texture": "#s" + }, + "up": { + "uv": [ + 4, + 0, + 12, + 1 + ], + "texture": "#s" + }, + "down": { + "uv": [ + 4, + 15, + 12, + 16 + ], + "texture": "#s" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_corner_model.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_corner_model.json new file mode 100644 index 0000000..186cfe7 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_corner_model.json @@ -0,0 +1,86 @@ +{ + "parent": "block/block", + "textures": { + "d": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_down_texture", + "n": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_side_texture", + "particle": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0", + "s": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0", + "u": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_up_texture" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 16, + 0, + 0, + 16 + ], + "texture": "#n", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#n", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#s", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#s", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#u", + "cullface": "up" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#d", + "cullface": "down" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_down_model.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_down_model.json new file mode 100644 index 0000000..b625b6e --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_down_model.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0", + "down": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_top_texture", + "up": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0", + "north": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_downplate_side_texture", + "south": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_downplate_side_texture", + "west": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_downplate_side_texture", + "east": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_downplate_side_texture" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_up_model.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_up_model.json new file mode 100644 index 0000000..4460b42 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_sastor_up_model.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "particle": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0", + "down": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0", + "up": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_top_texture", + "north": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_side_texture", + "south": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_side_texture", + "west": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_side_texture", + "east": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_side_texture" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_vertically_slit_model.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_vertically_slit_model.json new file mode 100644 index 0000000..e3ede38 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/brick/clinker_brick_vertically_slit_model.json @@ -0,0 +1,247 @@ +{ + "parent": "block/block", + "textures": { + "f": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_pole_side", + "s": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_top_texture", + "particle": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0", + "d": "ariasessentials:block/engineersdecor/clinker_brick/clinker_brick_texture0" + }, + "elements": [ + { + "from": [ + 0, + 0, + 1 + ], + "to": [ + 8, + 16, + 15 + ], + "faces": { + "north": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#f" + }, + "south": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#f" + }, + "west": { + "uv": [ + 1, + 0, + 15, + 16 + ], + "texture": "#d" + }, + "up": { + "uv": [ + 0, + 1, + 8, + 15 + ], + "texture": "#d" + }, + "down": { + "uv": [ + 0, + 1, + 8, + 15 + ], + "texture": "#d" + } + } + }, + { + "from": [ + 8, + 0, + 1 + ], + "to": [ + 16, + 16, + 15 + ], + "faces": { + "north": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#f" + }, + "east": { + "uv": [ + 1, + 0, + 15, + 16 + ], + "texture": "#d" + }, + "south": { + "uv": [ + 4, + 0, + 12, + 16 + ], + "texture": "#f" + }, + "up": { + "uv": [ + 8, + 1, + 16, + 15 + ], + "texture": "#d" + }, + "down": { + "uv": [ + 8, + 1, + 16, + 15 + ], + "texture": "#d" + } + } + }, + { + "from": [ + 3, + 0, + 0 + ], + "to": [ + 13, + 16, + 1 + ], + "faces": { + "north": { + "uv": [ + 3, + 0, + 13, + 16 + ], + "texture": "#d" + }, + "east": { + "uv": [ + 15, + 0, + 16, + 16 + ], + "texture": "#s" + }, + "west": { + "uv": [ + 0, + 0, + 1, + 16 + ], + "texture": "#s" + }, + "up": { + "uv": [ + 3, + 0, + 13, + 1 + ], + "texture": "#s" + }, + "down": { + "uv": [ + 3, + 15, + 13, + 16 + ], + "texture": "#s" + } + } + }, + { + "from": [ + 3, + 0, + 15 + ], + "to": [ + 13, + 16, + 16 + ], + "faces": { + "east": { + "uv": [ + 0, + 0, + 1, + 16 + ], + "texture": "#s" + }, + "south": { + "uv": [ + 3, + 0, + 13, + 16 + ], + "texture": "#d" + }, + "west": { + "uv": [ + 15, + 0, + 16, + 16 + ], + "texture": "#s" + }, + "up": { + "uv": [ + 3, + 15, + 13, + 16 + ], + "texture": "#s" + }, + "down": { + "uv": [ + 3, + 0, + 13, + 1 + ], + "texture": "#s" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk.json new file mode 100644 index 0000000..c6ac363 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk.json @@ -0,0 +1,105 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "ambientocclusion": false, + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "s": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "t": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_top" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 2, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, -0.25]}, + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 16, 16], "texture": "#s"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "west": {"uv": [0, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#s"} + } + }, + { + "from": [15, 0, 1], + "to": [16, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, 0.75]}, + "faces": { + "east": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [15, 1, 16, 15], "texture": "#s"}, + "down": {"uv": [15, 1, 16, 15], "texture": "#s"} + } + }, + { + "from": [0, 0, 15], + "to": [16, 2, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, 14.75]}, + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "east": {"uv": [0, 14, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "west": {"uv": [15, 14, 16, 16], "texture": "#s"}, + "up": {"uv": [0, 15, 16, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 16, 1], "texture": "#s"} + } + }, + { + "from": [0, 0, 1], + "to": [1, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-7, -6.5, 0.75]}, + "faces": { + "east": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 1, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 1, 15], "texture": "#s"} + } + }, + { + "from": [1, 2, 1], + "to": [15, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -6.5, 0.75]}, + "faces": { + "up": {"uv": [1, 1, 15, 15], "texture": "#t"}, + "down": {"uv": [1, 1, 15, 15], "texture": "#t"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 1, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -7.5, 0.75]}, + "faces": { + "up": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#t"}, + "down": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#t"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [70, -2, 3], + "translation": [0.25, 1, 1.75], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_righthand": { + "rotation": [8, 0, 42], + "translation": [8.5, 0, -5.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0.25, 1.25, -3], + "scale": [0.6, 0.6, 0.6] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -4], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_rail_n.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_rail_n.json new file mode 100644 index 0000000..5d6c90e --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_rail_n.json @@ -0,0 +1,152 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "ambientocclusion": false, + "render_type": "cutout", + "textures": { + "frame": "ariasessentials:block/engineersdecor/material/steel_texture", + "particle": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "s": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "t": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_top" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 2, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, -0.25]}, + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 16, 16], "texture": "#s"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "west": {"uv": [0, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#s"} + } + }, + { + "from": [15, 0, 1], + "to": [16, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, 0.75]}, + "faces": { + "east": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [15, 1, 16, 15], "texture": "#s"}, + "down": {"uv": [15, 1, 16, 15], "texture": "#s"} + } + }, + { + "from": [0, 0, 15], + "to": [16, 2, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, 14.75]}, + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "east": {"uv": [0, 14, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "west": {"uv": [15, 14, 16, 16], "texture": "#s"}, + "up": {"uv": [0, 15, 16, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 16, 1], "texture": "#s"} + } + }, + { + "from": [0, 0, 1], + "to": [1, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-7, -6.5, 0.75]}, + "faces": { + "east": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 1, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 1, 15], "texture": "#s"} + } + }, + { + "from": [1, 2, 1], + "to": [15, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -6.5, 0.75]}, + "faces": { + "up": {"uv": [1, 1, 15, 15], "texture": "#t"}, + "down": {"uv": [1, 1, 15, 15], "texture": "#t"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 1, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -7.5, 0.75]}, + "faces": { + "up": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#t"}, + "down": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#t"} + } + }, + { + "from": [0, 2, 0], + "to": [1, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "east": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 14], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 14], "texture": "#frame"} + } + }, + { + "from": [0, 15, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [0, 0, 16, 1], "texture": "#frame"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "south": {"uv": [0, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#frame"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#frame"} + } + }, + { + "from": [1, 14.5, 0.25], + "to": [15, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 0]}, + "faces": { + "north": {"uv": [1, 1, 15, 1.5], "texture": "#frame"}, + "south": {"uv": [1, 1, 15, 1.5], "texture": "#frame"}, + "up": {"uv": [1, 0.25, 15, 1], "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 15.75], "texture": "#frame"} + } + }, + { + "from": [15, 2, 0], + "to": [16, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [0, 1, 1, 14], "texture": "#frame"}, + "east": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 14], "texture": "#frame"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [70, -2, 3], + "translation": [0.25, 1, 1.75], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_righthand": { + "rotation": [8, 0, 42], + "translation": [8.5, 0, -5.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0.25, 3, -3], + "scale": [0.6, 0.6, 0.6] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -4], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_rail_ne.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_rail_ne.json new file mode 100644 index 0000000..3f5ae46 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_rail_ne.json @@ -0,0 +1,187 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "ambientocclusion": false, + "render_type": "cutout", + "textures": { + "frame": "ariasessentials:block/engineersdecor/material/steel_texture", + "particle": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "s": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "t": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_top" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 2, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, -0.25]}, + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 16, 16], "texture": "#s"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "west": {"uv": [0, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#s"} + } + }, + { + "from": [15, 0, 1], + "to": [16, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, 0.75]}, + "faces": { + "east": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [15, 1, 16, 15], "texture": "#s"}, + "down": {"uv": [15, 1, 16, 15], "texture": "#s"} + } + }, + { + "from": [0, 0, 15], + "to": [16, 2, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, 14.75]}, + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "east": {"uv": [0, 14, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "west": {"uv": [15, 14, 16, 16], "texture": "#s"}, + "up": {"uv": [0, 15, 16, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 16, 1], "texture": "#s"} + } + }, + { + "from": [0, 0, 1], + "to": [1, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-7, -6.5, 0.75]}, + "faces": { + "east": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 1, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 1, 15], "texture": "#s"} + } + }, + { + "from": [1, 2, 1], + "to": [15, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -6.5, 0.75]}, + "faces": { + "up": {"uv": [1, 1, 15, 15], "texture": "#t"}, + "down": {"uv": [1, 1, 15, 15], "texture": "#t"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 1, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -7.5, 0.75]}, + "faces": { + "up": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#t"}, + "down": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#t"} + } + }, + { + "from": [0, 2, 0], + "to": [1, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "east": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 14], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 14], "texture": "#frame"} + } + }, + { + "from": [15, 2, 15], + "to": [16, 15, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 15.5]}, + "faces": { + "north": {"uv": [0, 1, 1, 14], "texture": "#frame"}, + "east": {"uv": [0, 1, 1, 14], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 14], "texture": "#frame"} + } + }, + { + "from": [0, 15, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [0, 0, 16, 1], "texture": "#frame"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "south": {"uv": [0, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#frame"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#frame"} + } + }, + { + "from": [15, 15, 1], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 2]}, + "faces": { + "north": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "east": {"uv": [0, 0, 15, 1], "texture": "#frame"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [1, 0, 16, 1], "texture": "#frame"}, + "up": {"uv": [15, 1, 16, 16], "texture": "#frame"}, + "down": {"uv": [15, 0, 16, 15], "texture": "#frame"} + } + }, + { + "from": [1, 14.5, 0.25], + "to": [15, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 0]}, + "faces": { + "north": {"uv": [1, 1, 15, 1.5], "texture": "#frame"}, + "south": {"uv": [1, 1, 15, 1.5], "texture": "#frame"}, + "up": {"uv": [1, 0.25, 15, 1], "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 15.75], "texture": "#frame"} + } + }, + { + "from": [15, 14.5, 1], + "to": [15.75, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [9, 7, 1]}, + "faces": { + "east": {"uv": [1, 1, 15, 1.5], "texture": "#frame"}, + "west": {"uv": [1, 1, 15, 1.5], "texture": "#frame"}, + "up": {"uv": [15, 1, 15.75, 15], "texture": "#frame"}, + "down": {"uv": [15, 1, 15.75, 15], "texture": "#frame"} + } + }, + { + "from": [15, 2, 0], + "to": [16, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [0, 1, 1, 14], "texture": "#frame"}, + "east": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 14], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 14], "texture": "#frame"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [70, -2, 3], + "translation": [0.75, 1.75, 1.25], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [20, -59, 15], + "translation": [8.5, 0, -5.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [30, 45, 0], + "translation": [0.25, 0, -3], + "scale": [0.6, 0.6, 0.6] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -3.5], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs.json new file mode 100644 index 0000000..782fcd8 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs.json @@ -0,0 +1,289 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "ambientocclusion": false, + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "s": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "t": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_top" + }, + "elements": [ + { + "from": [1, 2, 15], + "to": [15, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 16.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 16, 0], "texture": "#s"}, + "down": {"uv": [0, 16, 16, 15], "texture": "#s"} + } + }, + { + "from": [14, 2, 9], + "to": [15, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -4.5, 15.25]}, + "faces": { + "north": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [15, 7, 16, 1], "texture": "#s"}, + "down": {"uv": [15, 15, 16, 9], "texture": "#s"} + } + }, + { + "from": [1, 2, 8], + "to": [15, 4, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 16, 16, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 16, 0], "texture": "#s"} + } + }, + { + "from": [1, 2, 9], + "to": [2, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 15.25]}, + "faces": { + "north": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 7, 1, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 1, 9], "texture": "#s"} + } + }, + { + "from": [2, 3, 9], + "to": [14, 3, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -5.5, 8.75]}, + "faces": { + "up": {"uv": [2, 1, 14, 7], "texture": "#t"}, + "down": {"uv": [2, 8, 14, 14], "texture": "#t"} + } + }, + { + "from": [2, 4, 9], + "to": [14, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 8.75]}, + "faces": { + "up": {"uv": [3, 3, 15, 9], "texture": "#t"}, + "down": {"uv": [2, 9, 14, 15], "texture": "#t"} + } + }, + { + "from": [1, 10, 7], + "to": [15, 12, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 16.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 16, 0], "texture": "#s"}, + "down": {"uv": [0, 16, 16, 15], "texture": "#s"} + } + }, + { + "from": [14, 10, 1], + "to": [15, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -4.5, 15.25]}, + "faces": { + "north": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [15, 7, 16, 1], "texture": "#s"}, + "down": {"uv": [15, 15, 16, 9], "texture": "#s"} + } + }, + { + "from": [1, 10, 0], + "to": [15, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 16, 16, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 16, 0], "texture": "#s"} + } + }, + { + "from": [1, 10, 1], + "to": [2, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 15.25]}, + "faces": { + "north": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 7, 1, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 1, 9], "texture": "#s"} + } + }, + { + "from": [2, 11, 1], + "to": [14, 11, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -5.5, 8.75]}, + "faces": { + "up": {"uv": [2, 1, 14, 7], "texture": "#t"}, + "down": {"uv": [2, 8, 14, 14], "texture": "#t"} + } + }, + { + "from": [2, 12, 1], + "to": [14, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 8.75]}, + "faces": { + "up": {"uv": [3, 3, 15, 9], "texture": "#t"}, + "down": {"uv": [2, 9, 14, 15], "texture": "#t"} + } + }, + { + "from": [15, -1, 14], + "to": [16, 1, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15, 14, -1], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15.25, 9, -10], + "to": [15.75, 11, 11], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 0.5, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 0.5, 16], "texture": "#s"} + } + }, + { + "from": [0, -1, 14], + "to": [1, 1, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0, 14, -1], + "to": [1, 16, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0.25, 9, -10], + "to": [0.75, 11, 11], + "rotation": {"angle": 45, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 0.5, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 0.5, 16], "texture": "#s"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [70, -2, 3], + "translation": [0.25, 2, 1], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-5, -8, 14], + "translation": [8.5, 0, -5.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [30, -45, 0], + "translation": [-0.25, 0, -3], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 0.25, -3.25], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "step", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "step", + "origin": [8, 8, 8], + "color": 0, + "children": [6, 7, 8, 9, 10, 11] + }, + { + "name": "bar", + "origin": [15.40625, 8, 8], + "color": 0, + "children": [12, 13, 14] + }, + { + "name": "bar", + "origin": [15.40625, 8, 8], + "color": 0, + "children": [15, 16, 17] + }, + { + "name": "VoxelShapes", + "origin": [8, 8, 8], + "color": 0, + "children": [] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_dr.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_dr.json new file mode 100644 index 0000000..aa2384e --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_dr.json @@ -0,0 +1,419 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "ambientocclusion": false, + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "s": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "t": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_top" + }, + "elements": [ + { + "from": [1, 2, 15], + "to": [15, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 16.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 16, 0], "texture": "#s"}, + "down": {"uv": [0, 16, 16, 15], "texture": "#s"} + } + }, + { + "from": [14, 2, 9], + "to": [15, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -4.5, 15.25]}, + "faces": { + "north": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [15, 7, 16, 1], "texture": "#s"}, + "down": {"uv": [15, 15, 16, 9], "texture": "#s"} + } + }, + { + "from": [1, 2, 8], + "to": [15, 4, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 16, 16, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 16, 0], "texture": "#s"} + } + }, + { + "from": [1, 2, 9], + "to": [2, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 15.25]}, + "faces": { + "north": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 7, 1, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 1, 9], "texture": "#s"} + } + }, + { + "from": [2, 3, 9], + "to": [14, 3, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -5.5, 8.75]}, + "faces": { + "up": {"uv": [2, 1, 14, 7], "texture": "#t"}, + "down": {"uv": [2, 8, 14, 14], "texture": "#t"} + } + }, + { + "from": [2, 4, 9], + "to": [14, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 8.75]}, + "faces": { + "up": {"uv": [3, 3, 15, 9], "texture": "#t"}, + "down": {"uv": [2, 9, 14, 15], "texture": "#t"} + } + }, + { + "from": [1, 10, 7], + "to": [15, 12, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 16.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 16, 0], "texture": "#s"}, + "down": {"uv": [0, 16, 16, 15], "texture": "#s"} + } + }, + { + "from": [14, 10, 1], + "to": [15, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -4.5, 15.25]}, + "faces": { + "north": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [15, 7, 16, 1], "texture": "#s"}, + "down": {"uv": [15, 15, 16, 9], "texture": "#s"} + } + }, + { + "from": [1, 10, 0], + "to": [15, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 16, 16, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 16, 0], "texture": "#s"} + } + }, + { + "from": [1, 10, 1], + "to": [2, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 15.25]}, + "faces": { + "north": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 7, 1, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 1, 9], "texture": "#s"} + } + }, + { + "from": [2, 11, 1], + "to": [14, 11, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -5.5, 8.75]}, + "faces": { + "up": {"uv": [2, 1, 14, 7], "texture": "#t"}, + "down": {"uv": [2, 8, 14, 14], "texture": "#t"} + } + }, + { + "from": [2, 12, 1], + "to": [14, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 8.75]}, + "faces": { + "up": {"uv": [3, 3, 15, 9], "texture": "#t"}, + "down": {"uv": [2, 9, 14, 15], "texture": "#t"} + } + }, + { + "from": [15, -1, 14], + "to": [16, 1, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15, 14, -1], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15.25, 9, -10], + "to": [15.75, 11, 11], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 0.5, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 0.5, 16], "texture": "#s"} + } + }, + { + "from": [0, -1, 14], + "to": [1, 1, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0, 14, -1], + "to": [1, 16, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0.25, 9, -10], + "to": [0.75, 11, 11], + "rotation": {"angle": 45, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 0.5, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 0.5, 16], "texture": "#s"} + } + }, + { + "from": [15, 19, 14], + "to": [16, 21, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15, 19, -1], + "to": [16, 21, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15.4, 0.25, 14.5], + "to": [15.65, 19.25, 15.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [15.4, 15.25, -0.5], + "to": [15.65, 19.25, 0.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [15.4, 19.25, 0.5], + "to": [15.65, 20.25, 14.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [0, 19, 14], + "to": [1, 21, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0, 19, -1], + "to": [1, 21, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0.4, 0.25, 14.5], + "to": [0.65, 19.25, 15.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [0.4, 15.25, -0.5], + "to": [0.65, 19.25, 0.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [0.4, 19.25, 0.5], + "to": [0.65, 20.25, 14.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [70, -2, 3], + "translation": [0.25, 2, 1], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-5, -8, 14], + "translation": [8.5, 0, -5.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [30, -45, 0], + "translation": [-0.25, 0, -3], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 0.25, -3.25], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "step", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "step", + "origin": [8, 8, 8], + "color": 0, + "children": [6, 7, 8, 9, 10, 11] + }, + { + "name": "bar", + "origin": [15.40625, 8, 8], + "color": 0, + "children": [12, 13, 14] + }, + { + "name": "bar", + "origin": [15.40625, 8, 8], + "color": 0, + "children": [15, 16, 17] + }, + { + "name": "railing", + "origin": [8, 8, 8], + "color": 0, + "children": [18, 19, 20, 21, 22] + }, + { + "name": "railing", + "origin": [8, 8, 8], + "color": 0, + "children": [23, 24, 25, 26, 27] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_lr.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_lr.json new file mode 100644 index 0000000..abfc91d --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_lr.json @@ -0,0 +1,351 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "ambientocclusion": false, + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "s": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "t": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_top" + }, + "elements": [ + { + "from": [1, 2, 15], + "to": [15, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 16.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 16, 0], "texture": "#s"}, + "down": {"uv": [0, 16, 16, 15], "texture": "#s"} + } + }, + { + "from": [14, 2, 9], + "to": [15, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -4.5, 15.25]}, + "faces": { + "north": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [15, 7, 16, 1], "texture": "#s"}, + "down": {"uv": [15, 15, 16, 9], "texture": "#s"} + } + }, + { + "from": [1, 2, 8], + "to": [15, 4, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 16, 16, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 16, 0], "texture": "#s"} + } + }, + { + "from": [1, 2, 9], + "to": [2, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 15.25]}, + "faces": { + "north": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 7, 1, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 1, 9], "texture": "#s"} + } + }, + { + "from": [2, 3, 9], + "to": [14, 3, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -5.5, 8.75]}, + "faces": { + "up": {"uv": [2, 1, 14, 7], "texture": "#t"}, + "down": {"uv": [2, 8, 14, 14], "texture": "#t"} + } + }, + { + "from": [2, 4, 9], + "to": [14, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 8.75]}, + "faces": { + "up": {"uv": [3, 3, 15, 9], "texture": "#t"}, + "down": {"uv": [2, 9, 14, 15], "texture": "#t"} + } + }, + { + "from": [1, 10, 7], + "to": [15, 12, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 16.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 16, 0], "texture": "#s"}, + "down": {"uv": [0, 16, 16, 15], "texture": "#s"} + } + }, + { + "from": [14, 10, 1], + "to": [15, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -4.5, 15.25]}, + "faces": { + "north": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [15, 7, 16, 1], "texture": "#s"}, + "down": {"uv": [15, 15, 16, 9], "texture": "#s"} + } + }, + { + "from": [1, 10, 0], + "to": [15, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 16, 16, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 16, 0], "texture": "#s"} + } + }, + { + "from": [1, 10, 1], + "to": [2, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 15.25]}, + "faces": { + "north": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 7, 1, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 1, 9], "texture": "#s"} + } + }, + { + "from": [2, 11, 1], + "to": [14, 11, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -5.5, 8.75]}, + "faces": { + "up": {"uv": [2, 1, 14, 7], "texture": "#t"}, + "down": {"uv": [2, 8, 14, 14], "texture": "#t"} + } + }, + { + "from": [2, 12, 1], + "to": [14, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 8.75]}, + "faces": { + "up": {"uv": [3, 3, 15, 9], "texture": "#t"}, + "down": {"uv": [2, 9, 14, 15], "texture": "#t"} + } + }, + { + "from": [15, -1, 14], + "to": [16, 1, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15, 14, -1], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15.25, 9, -10], + "to": [15.75, 11, 11], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 0.5, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 0.5, 16], "texture": "#s"} + } + }, + { + "from": [0, -1, 14], + "to": [1, 1, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0, 14, -1], + "to": [1, 16, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0.25, 9, -10], + "to": [0.75, 11, 11], + "rotation": {"angle": 45, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 0.5, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 0.5, 16], "texture": "#s"} + } + }, + { + "from": [0, 19, 14], + "to": [1, 21, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0, 19, -1], + "to": [1, 21, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0.4, 0.25, 14.5], + "to": [0.65, 19.25, 15.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [0.4, 15.25, -0.5], + "to": [0.65, 19.25, 0.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [0.4, 19.25, 0.5], + "to": [0.65, 20.25, 14.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [70, -2, 3], + "translation": [0.25, 2, 1], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-5, -8, 14], + "translation": [8.5, 0, -5.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [30, -45, 0], + "translation": [-0.25, 0, -3], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 0.25, -3.25], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "step", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "step", + "origin": [8, 8, 8], + "color": 0, + "children": [6, 7, 8, 9, 10, 11] + }, + { + "name": "bar", + "origin": [15.40625, 8, 8], + "color": 0, + "children": [12, 13, 14] + }, + { + "name": "bar", + "origin": [15.40625, 8, 8], + "color": 0, + "children": [15, 16, 17] + }, + { + "name": "railing", + "origin": [8, 8, 8], + "color": 0, + "children": [18, 19, 20, 21, 22] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_rr.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_rr.json new file mode 100644 index 0000000..5ee1a4d --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_stairs_rr.json @@ -0,0 +1,351 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "ambientocclusion": false, + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "s": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "t": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_top" + }, + "elements": [ + { + "from": [1, 2, 15], + "to": [15, 4, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 16.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 16, 0], "texture": "#s"}, + "down": {"uv": [0, 16, 16, 15], "texture": "#s"} + } + }, + { + "from": [14, 2, 9], + "to": [15, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -4.5, 15.25]}, + "faces": { + "north": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [15, 7, 16, 1], "texture": "#s"}, + "down": {"uv": [15, 15, 16, 9], "texture": "#s"} + } + }, + { + "from": [1, 2, 8], + "to": [15, 4, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 16, 16, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 16, 0], "texture": "#s"} + } + }, + { + "from": [1, 2, 9], + "to": [2, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 15.25]}, + "faces": { + "north": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 7, 1, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 1, 9], "texture": "#s"} + } + }, + { + "from": [2, 3, 9], + "to": [14, 3, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -5.5, 8.75]}, + "faces": { + "up": {"uv": [2, 1, 14, 7], "texture": "#t"}, + "down": {"uv": [2, 8, 14, 14], "texture": "#t"} + } + }, + { + "from": [2, 4, 9], + "to": [14, 4, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 8.75]}, + "faces": { + "up": {"uv": [3, 3, 15, 9], "texture": "#t"}, + "down": {"uv": [2, 9, 14, 15], "texture": "#t"} + } + }, + { + "from": [1, 10, 7], + "to": [15, 12, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 16.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 16, 0], "texture": "#s"}, + "down": {"uv": [0, 16, 16, 15], "texture": "#s"} + } + }, + { + "from": [14, 10, 1], + "to": [15, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [7, -4.5, 15.25]}, + "faces": { + "north": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [15, 7, 16, 1], "texture": "#s"}, + "down": {"uv": [15, 15, 16, 9], "texture": "#s"} + } + }, + { + "from": [1, 10, 0], + "to": [15, 12, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -4.5, 9.25]}, + "faces": { + "north": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 0, 16], "texture": "#s"}, + "west": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 16, 16, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 16, 0], "texture": "#s"} + } + }, + { + "from": [1, 10, 1], + "to": [2, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 15.25]}, + "faces": { + "north": {"uv": [1, 14, 0, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 9, 16], "texture": "#s"}, + "south": {"uv": [16, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [7, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 7, 1, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 1, 9], "texture": "#s"} + } + }, + { + "from": [2, 11, 1], + "to": [14, 11, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -5.5, 8.75]}, + "faces": { + "up": {"uv": [2, 1, 14, 7], "texture": "#t"}, + "down": {"uv": [2, 8, 14, 14], "texture": "#t"} + } + }, + { + "from": [2, 12, 1], + "to": [14, 12, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -4.5, 8.75]}, + "faces": { + "up": {"uv": [3, 3, 15, 9], "texture": "#t"}, + "down": {"uv": [2, 9, 14, 15], "texture": "#t"} + } + }, + { + "from": [15, -1, 14], + "to": [16, 1, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15, 14, -1], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15.25, 9, -10], + "to": [15.75, 11, 11], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 0.5, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 0.5, 16], "texture": "#s"} + } + }, + { + "from": [0, -1, 14], + "to": [1, 1, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0, 14, -1], + "to": [1, 16, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [0.25, 9, -10], + "to": [0.75, 11, 11], + "rotation": {"angle": 45, "axis": "x", "origin": [-15, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 0.5, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 0.5, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 0.5, 16], "texture": "#s"} + } + }, + { + "from": [15, 19, 14], + "to": [16, 21, 16], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15, 19, -1], + "to": [16, 21, 1], + "rotation": {"angle": 0, "axis": "x", "origin": [0, 0, 1]}, + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 0, 1, 2], "texture": "#s"} + } + }, + { + "from": [15.4, 0.25, 14.5], + "to": [15.65, 19.25, 15.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [15.4, 15.25, -0.5], + "to": [15.65, 19.25, 0.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + }, + { + "from": [15.4, 19.25, 0.5], + "to": [15.65, 20.25, 14.5], + "faces": { + "north": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 0, 0.25, 16], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 0.25, 1], "texture": "#s"}, + "down": {"uv": [0, 0, 0.25, 1], "texture": "#s"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [70, -2, 3], + "translation": [0.25, 2, 1], + "scale": [0.2, 0.2, 0.2] + }, + "firstperson_righthand": { + "rotation": [-5, -8, 14], + "translation": [8.5, 0, -5.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [30, -45, 0], + "translation": [-0.25, 0, -3], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 0.25, -3.25], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "step", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + }, + { + "name": "step", + "origin": [8, 8, 8], + "color": 0, + "children": [6, 7, 8, 9, 10, 11] + }, + { + "name": "bar", + "origin": [15.40625, 8, 8], + "color": 0, + "children": [12, 13, 14] + }, + { + "name": "bar", + "origin": [15.40625, 8, 8], + "color": 0, + "children": [15, 16, 17] + }, + { + "name": "railing", + "origin": [8, 8, 8], + "color": 0, + "children": [18, 19, 20, 21, 22] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_top.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_top.json new file mode 100644 index 0000000..9997eb8 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_catwalk_top.json @@ -0,0 +1,119 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "ambientocclusion": false, + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "s": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_side", + "t": "ariasessentials:block/engineersdecor/furniture/steel_catwalk_top" + }, + "elements": [ + { + "from": [0, 14, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, -0.25]}, + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "east": {"uv": [15, 14, 16, 16], "texture": "#s"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "west": {"uv": [0, 14, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#s"} + } + }, + { + "from": [15, 14, 1], + "to": [16, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, 0.75]}, + "faces": { + "east": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [15, 1, 16, 15], "texture": "#s"}, + "down": {"uv": [15, 1, 16, 15], "texture": "#s"} + } + }, + { + "from": [0, 14, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -6.5, 14.75]}, + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "east": {"uv": [0, 14, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#s"}, + "west": {"uv": [15, 14, 16, 16], "texture": "#s"}, + "up": {"uv": [0, 15, 16, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 16, 1], "texture": "#s"} + } + }, + { + "from": [0, 14, 1], + "to": [1, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-7, -6.5, 0.75]}, + "faces": { + "east": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "west": {"uv": [1, 14, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 1, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 1, 15], "texture": "#s"} + } + }, + { + "from": [1, 16, 1], + "to": [15, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -6.5, 0.75]}, + "faces": { + "up": {"uv": [1, 1, 15, 15], "texture": "#t"}, + "down": {"uv": [1, 1, 15, 15], "texture": "#t"} + } + }, + { + "from": [1, 15, 1], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -7.5, 0.75]}, + "faces": { + "up": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#t"}, + "down": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#t"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [70, -2, 3], + "translation": [0.25, 1, 1.75], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_righthand": { + "rotation": [8, 0, 42], + "translation": [8.5, 0, -5.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.3, 0.3, 0.3] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0.25, 1.25, -3], + "scale": [0.6, 0.6, 0.6] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -4], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + 2, + 3, + 4, + 5, + { + "name": "VoxelShapes", + "origin": [8, 8, 8], + "color": 0, + "children": [] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_floor_grating.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_floor_grating.json new file mode 100644 index 0000000..da4aad3 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_floor_grating.json @@ -0,0 +1,203 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_table_side_texture", + "s": "ariasessentials:block/engineersdecor/furniture/steel_table_side_texture", + "t": "ariasessentials:block/engineersdecor/furniture/steel_table_top_texture" + }, + "elements": [ + { + "from": [0, 0, 15], + "to": [16, 2, 16], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [15, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 15, 16, 16], "texture": "#t"}, + "down": {"uv": [0, 0, 16, 1], "texture": "#s"} + } + }, + { + "from": [0, 0, 0], + "to": [16, 2, 1], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [15, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#t"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#s"} + } + }, + { + "from": [15, 0, 0.75], + "to": [16, 2, 15.25], + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0.75, 0, 15.25, 2], "texture": "#s"}, + "south": {"uv": [15, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [0.75, 0, 15.25, 2], "texture": "#s"}, + "up": {"uv": [15, 0.75, 16, 15.25], "texture": "#t"}, + "down": {"uv": [15, 0.75, 16, 15.25], "texture": "#s"} + } + }, + { + "from": [1, 1, 13.625], + "to": [15, 2, 14.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [1.625, 0.125, 2.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [13.625, 0.125, 14.375, 1], "texture": "#s"}, + "up": {"uv": [1, 13.625, 15, 14.375], "texture": "#t"}, + "down": {"uv": [1, 1.625, 15, 2.375], "texture": "#t"} + } + }, + { + "from": [1, 1, 12.125], + "to": [15, 2, 12.875], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [3.125, 0.125, 3.875, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [12.125, 0.125, 12.875, 1], "texture": "#s"}, + "up": {"uv": [1, 12.125, 15, 12.875], "texture": "#t"}, + "down": {"uv": [1, 3.125, 15, 3.875], "texture": "#t"} + } + }, + { + "from": [1, 1, 10.625], + "to": [15, 2, 11.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [4.625, 0.125, 5.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [10.625, 0.125, 11.375, 1], "texture": "#s"}, + "up": {"uv": [1, 10.625, 15, 11.375], "texture": "#t"}, + "down": {"uv": [1, 4.625, 15, 5.375], "texture": "#t"} + } + }, + { + "from": [1, 1, 9.125], + "to": [15, 2, 9.875], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [6.125, 0.125, 6.875, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [9.125, 0.125, 9.875, 1], "texture": "#s"}, + "up": {"uv": [1, 9.125, 15, 9.875], "texture": "#t"}, + "down": {"uv": [1, 6.125, 15, 6.875], "texture": "#t"} + } + }, + { + "from": [1, 1, 7.625], + "to": [15, 2, 8.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [7.625, 0.125, 8.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [7.625, 0.125, 8.375, 1], "texture": "#s"}, + "up": {"uv": [1, 7.625, 15, 8.375], "texture": "#t"}, + "down": {"uv": [1, 7.625, 15, 8.375], "texture": "#t"} + } + }, + { + "from": [1, 1, 6.125], + "to": [15, 2, 6.875], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [9.125, 0.125, 9.875, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [6.125, 0.125, 6.875, 1], "texture": "#s"}, + "up": {"uv": [1, 6.125, 15, 6.875], "texture": "#t"}, + "down": {"uv": [1, 9.125, 15, 9.875], "texture": "#t"} + } + }, + { + "from": [1, 1, 4.625], + "to": [15, 2, 5.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [10.625, 0.125, 11.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [4.625, 0.125, 5.375, 1], "texture": "#s"}, + "up": {"uv": [1, 4.625, 15, 5.375], "texture": "#t"}, + "down": {"uv": [1, 10.625, 15, 11.375], "texture": "#t"} + } + }, + { + "from": [1, 1, 3.125], + "to": [15, 2, 3.875], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [12.125, 0.125, 12.875, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [3.125, 0.125, 3.875, 1], "texture": "#s"}, + "up": {"uv": [1, 3.125, 15, 3.875], "texture": "#t"}, + "down": {"uv": [1, 12.125, 15, 12.875], "texture": "#t"} + } + }, + { + "from": [1, 1, 1.625], + "to": [15, 2, 2.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [13.625, 0.125, 14.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [1.625, 0.125, 2.375, 1], "texture": "#s"}, + "up": {"uv": [1, 1.625, 15, 2.375], "texture": "#t"}, + "down": {"uv": [1, 13.625, 15, 14.375], "texture": "#t"} + } + }, + { + "from": [0, 0, 1], + "to": [1, 2, 15], + "faces": { + "north": {"uv": [15, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [1, 0, 15, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [1, 0, 15, 2], "texture": "#s"}, + "up": {"uv": [0, 1, 1, 15], "texture": "#t"}, + "down": {"uv": [0, 1, 1, 15], "texture": "#s"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [66, 0, 0], + "translation": [0.25, 0, -2.75], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_righthand": { + "rotation": [-4, -1, 58], + "translation": [2.5, 0.25, 1.75], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -2, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [-90, 0, 1], + "translation": [0, 0.25, 3.25], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_floor_grating_top.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_floor_grating_top.json new file mode 100644 index 0000000..a1770bb --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_floor_grating_top.json @@ -0,0 +1,224 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_table_side_texture", + "s": "ariasessentials:block/engineersdecor/furniture/steel_table_side_texture", + "t": "ariasessentials:block/engineersdecor/furniture/steel_table_top_texture" + }, + "elements": [ + { + "from": [0, 14, 15], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [15, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 15, 16, 16], "texture": "#t"}, + "down": {"uv": [0, 0, 16, 1], "texture": "#s"} + } + }, + { + "from": [0, 14, 0], + "to": [16, 16, 1], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [15, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#t"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#s"} + } + }, + { + "from": [15, 14, 0.75], + "to": [16, 16, 15.25], + "faces": { + "north": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "east": {"uv": [0.75, 0, 15.25, 2], "texture": "#s"}, + "south": {"uv": [15, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [0.75, 0, 15.25, 2], "texture": "#s"}, + "up": {"uv": [15, 0.75, 16, 15.25], "texture": "#t"}, + "down": {"uv": [15, 0.75, 16, 15.25], "texture": "#s"} + } + }, + { + "from": [1, 15, 13.625], + "to": [15, 16, 14.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [1.625, 0.125, 2.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [13.625, 0.125, 14.375, 1], "texture": "#s"}, + "up": {"uv": [1, 13.625, 15, 14.375], "texture": "#t"}, + "down": {"uv": [1, 1.625, 15, 2.375], "texture": "#t"} + } + }, + { + "from": [1, 15, 12.125], + "to": [15, 16, 12.875], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [3.125, 0.125, 3.875, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [12.125, 0.125, 12.875, 1], "texture": "#s"}, + "up": {"uv": [1, 12.125, 15, 12.875], "texture": "#t"}, + "down": {"uv": [1, 3.125, 15, 3.875], "texture": "#t"} + } + }, + { + "from": [1, 15, 10.625], + "to": [15, 16, 11.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [4.625, 0.125, 5.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [10.625, 0.125, 11.375, 1], "texture": "#s"}, + "up": {"uv": [1, 10.625, 15, 11.375], "texture": "#t"}, + "down": {"uv": [1, 4.625, 15, 5.375], "texture": "#t"} + } + }, + { + "from": [1, 15, 9.125], + "to": [15, 16, 9.875], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [6.125, 0.125, 6.875, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [9.125, 0.125, 9.875, 1], "texture": "#s"}, + "up": {"uv": [1, 9.125, 15, 9.875], "texture": "#t"}, + "down": {"uv": [1, 6.125, 15, 6.875], "texture": "#t"} + } + }, + { + "from": [1, 15, 7.625], + "to": [15, 16, 8.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [7.625, 0.125, 8.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [7.625, 0.125, 8.375, 1], "texture": "#s"}, + "up": {"uv": [1, 7.625, 15, 8.375], "texture": "#t"}, + "down": {"uv": [1, 7.625, 15, 8.375], "texture": "#t"} + } + }, + { + "from": [1, 15, 6.125], + "to": [15, 16, 6.875], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [9.125, 0.125, 9.875, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [6.125, 0.125, 6.875, 1], "texture": "#s"}, + "up": {"uv": [1, 6.125, 15, 6.875], "texture": "#t"}, + "down": {"uv": [1, 9.125, 15, 9.875], "texture": "#t"} + } + }, + { + "from": [1, 15, 4.625], + "to": [15, 16, 5.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [10.625, 0.125, 11.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [4.625, 0.125, 5.375, 1], "texture": "#s"}, + "up": {"uv": [1, 4.625, 15, 5.375], "texture": "#t"}, + "down": {"uv": [1, 10.625, 15, 11.375], "texture": "#t"} + } + }, + { + "from": [1, 15, 3.125], + "to": [15, 16, 3.875], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [12.125, 0.125, 12.875, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [3.125, 0.125, 3.875, 1], "texture": "#s"}, + "up": {"uv": [1, 3.125, 15, 3.875], "texture": "#t"}, + "down": {"uv": [1, 12.125, 15, 12.875], "texture": "#t"} + } + }, + { + "from": [1, 15, 1.625], + "to": [15, 16, 2.375], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8.125, 8.375]}, + "faces": { + "north": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "east": {"uv": [13.625, 0.125, 14.375, 1], "texture": "#s"}, + "south": {"uv": [1, 0.125, 15, 1], "texture": "#s"}, + "west": {"uv": [1.625, 0.125, 2.375, 1], "texture": "#s"}, + "up": {"uv": [1, 1.625, 15, 2.375], "texture": "#t"}, + "down": {"uv": [1, 13.625, 15, 14.375], "texture": "#t"} + } + }, + { + "from": [0, 14, 1], + "to": [1, 16, 15], + "faces": { + "north": {"uv": [15, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [1, 0, 15, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#s"}, + "west": {"uv": [1, 0, 15, 2], "texture": "#s"}, + "up": {"uv": [0, 1, 1, 15], "texture": "#t"}, + "down": {"uv": [0, 1, 1, 15], "texture": "#s"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [66, 0, 0], + "translation": [0.25, 0, -2.75], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_righthand": { + "rotation": [-4, -1, 58], + "translation": [2.5, 0.25, 1.75], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -2, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [-90, 0, 1], + "translation": [0, 0.25, 3.25], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + { + "name": "VoxelShapes", + "origin": [8, 8, 8], + "color": 0, + "children": [] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_railing.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_railing.json new file mode 100644 index 0000000..f8b6504 --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_railing.json @@ -0,0 +1,86 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "ariasessentials:block/engineersdecor/material/steel_texture", + "particle": "ariasessentials:block/engineersdecor/material/steel_texture" + }, + "elements": [ + { + "from": [0.25, 15, 0.25], + "to": [15.75, 16, 1.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [0, 0, 16, 1], "texture": "#0"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 1], "texture": "#0"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#0"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#0"} + } + }, + { + "from": [14.75, 0.25, 0.25], + "to": [15.75, 15, 1.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [0, 1, 1, 14], "texture": "#0"}, + "east": {"uv": [15, 1, 16, 14], "texture": "#0"}, + "south": {"uv": [15, 1, 16, 14], "texture": "#0"}, + "west": {"uv": [0, 1, 1, 14], "texture": "#0"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + } + }, + { + "from": [1.25, 14.5, 0.25], + "to": [14.75, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 0]}, + "faces": { + "north": {"uv": [1, 1, 15, 1.5], "texture": "#0"}, + "south": {"uv": [1, 1, 15, 1.5], "texture": "#0"}, + "up": {"uv": [1, 0.25, 15, 1], "texture": "#0"}, + "down": {"uv": [1, 15, 15, 15.75], "texture": "#0"} + } + }, + { + "from": [0.25, 0.25, 0.25], + "to": [1.25, 15, 1.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 0.5]}, + "faces": { + "north": {"uv": [15, 1, 16, 14], "texture": "#0"}, + "east": {"uv": [15, 1, 16, 14], "texture": "#0"}, + "south": {"uv": [0, 1, 1, 14], "texture": "#0"}, + "west": {"uv": [0, 1, 1, 14], "texture": "#0"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#0"} + } + } + ], + "display": { + "ground": { + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [0, -36, 0], + "translation": [-4, -1, 0], + "scale": [0.72, 0.74, 1] + }, + "head": { + "translation": [0, 2.5, 7] + }, + "fixed": { + "translation": [0, -0.25, 7], + "scale": [0.8, 0.75, 1] + } + }, + "groups": [ + 0, + 1, + 2, + 3, + { + "name": "VoxelShapes", + "origin": [8, 8, 0.5], + "color": 0, + "children": [] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_table.json b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_table.json new file mode 100644 index 0000000..c57aa3e --- /dev/null +++ b/src/main/resources/assets/ariasessentials/models/block/engineersdecor/furniture/steel_table.json @@ -0,0 +1,386 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "render_type": "cutout", + "textures": { + "particle": "ariasessentials:block/engineersdecor/furniture/steel_table_side_texture", + "s": "ariasessentials:block/engineersdecor/furniture/steel_table_side_texture", + "t": "ariasessentials:block/engineersdecor/furniture/steel_table_top_texture" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [2, 14, 1], + "faces": { + "north": {"uv": [14, 2, 16, 16], "texture": "#s"}, + "east": {"uv": [15, 2, 16, 16], "texture": "#s"}, + "south": {"uv": [0, 2, 2, 16], "texture": "#s"}, + "west": {"uv": [0, 2, 1, 16], "texture": "#s"}, + "up": {"uv": [0, 0, 2, 1], "texture": "#s"}, + "down": {"uv": [0, 15, 2, 16], "texture": "#s", "cullface": "down"} + } + }, + { + "from": [14, 0, 0], + "to": [16, 14, 1], + "faces": { + "north": {"uv": [0, 2, 2, 16], "texture": "#s"}, + "east": {"uv": [15, 2, 16, 16], "texture": "#s"}, + "south": {"uv": [14, 2, 16, 16], "texture": "#s"}, + "west": {"uv": [0, 2, 1, 16], "texture": "#s"}, + "up": {"uv": [14, 0, 16, 1], "texture": "#s"}, + "down": {"uv": [14, 15, 16, 16], "texture": "#s", "cullface": "down"} + } + }, + { + "from": [14, 0, 15], + "to": [16, 14, 16], + "faces": { + "north": {"uv": [0, 2, 2, 16], "texture": "#s"}, + "east": {"uv": [0, 2, 1, 16], "texture": "#s"}, + "south": {"uv": [14, 2, 16, 16], "texture": "#s"}, + "west": {"uv": [15, 2, 16, 16], "texture": "#s"}, + "up": {"uv": [14, 15, 16, 16], "texture": "#s"}, + "down": {"uv": [14, 0, 16, 1], "texture": "#s", "cullface": "down"} + } + }, + { + "from": [0, 0, 15], + "to": [2, 14, 16], + "faces": { + "north": {"uv": [14, 2, 16, 16], "texture": "#s"}, + "east": {"uv": [0, 2, 1, 16], "texture": "#s"}, + "south": {"uv": [0, 2, 2, 16], "texture": "#s"}, + "west": {"uv": [15, 2, 16, 16], "texture": "#s"}, + "up": {"uv": [0, 15, 2, 16], "texture": "#s"}, + "down": {"uv": [0, 0, 2, 1], "texture": "#s", "cullface": "down"} + } + }, + { + "from": [0, 0, 14], + "to": [1, 14, 15], + "faces": { + "north": {"uv": [15, 2, 16, 16], "texture": "#s"}, + "east": {"uv": [1, 2, 2, 16], "texture": "#s"}, + "south": {"uv": [0, 2, 1, 16], "texture": "#s"}, + "west": {"uv": [14, 2, 15, 16], "texture": "#s"}, + "up": {"uv": [0, 14, 1, 15], "texture": "#s"}, + "down": {"uv": [0, 1, 1, 2], "texture": "#s", "cullface": "down"} + } + }, + { + "from": [0, 0, 1], + "to": [1, 14, 2], + "faces": { + "north": {"uv": [15, 2, 16, 16], "texture": "#s"}, + "east": {"uv": [14, 2, 15, 16], "texture": "#s"}, + "south": {"uv": [0, 2, 1, 16], "texture": "#s"}, + "west": {"uv": [1, 2, 2, 16], "texture": "#s"}, + "up": {"uv": [0, 1, 1, 2], "texture": "#s"}, + "down": {"uv": [0, 14, 1, 15], "texture": "#s", "cullface": "down"} + } + }, + { + "from": [15, 0, 1], + "to": [16, 14, 2], + "faces": { + "north": {"uv": [0, 2, 1, 16], "texture": "#s"}, + "east": {"uv": [14, 2, 15, 16], "texture": "#s"}, + "south": {"uv": [15, 2, 16, 16], "texture": "#s"}, + "west": {"uv": [1, 2, 2, 16], "texture": "#s"}, + "up": {"uv": [15, 1, 16, 2], "texture": "#s"}, + "down": {"uv": [15, 14, 16, 15], "texture": "#s", "cullface": "down"} + } + }, + { + "from": [15, 0, 14], + "to": [16, 14, 15], + "faces": { + "north": {"uv": [0, 2, 1, 16], "texture": "#s"}, + "east": {"uv": [1, 2, 2, 16], "texture": "#s"}, + "south": {"uv": [15, 2, 16, 16], "texture": "#s"}, + "west": {"uv": [14, 2, 15, 16], "texture": "#s"}, + "up": {"uv": [15, 14, 16, 15], "texture": "#s"}, + "down": {"uv": [15, 1, 16, 2], "texture": "#s", "cullface": "down"} + } + }, + { + "from": [0, 14, 14], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [14, 0, 16, 2], "texture": "#s"}, + "up": {"uv": [0, 14, 16, 16], "texture": "#t"}, + "down": {"uv": [0, 0, 16, 2], "texture": "#s"} + } + }, + { + "from": [0, 14, 0], + "to": [16, 16, 2], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [14, 0, 16, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "up": {"uv": [0, 0, 16, 2], "texture": "#t"}, + "down": {"uv": [0, 14, 16, 16], "texture": "#s"} + } + }, + { + "from": [14, 14, 2], + "to": [16, 16, 14], + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "east": {"uv": [2, 0, 14, 2], "texture": "#s"}, + "south": {"uv": [14, 0, 16, 2], "texture": "#s"}, + "west": {"uv": [2, 0, 14, 2], "texture": "#s"}, + "up": {"uv": [14, 2, 16, 14], "texture": "#t"}, + "down": {"uv": [14, 2, 16, 14], "texture": "#s"} + } + }, + { + "from": [2, 15.5, 12.75], + "to": [14, 16, 13.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [2.75, 0, 3.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [12.75, 0, 13.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 12.75, 14, 13.25], "texture": "#t"}, + "down": {"uv": [2, 2.75, 14, 3.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 13.75], + "to": [14, 16, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [2, 0, 2.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [13.75, 0, 14, 0.5], "texture": "#s"}, + "up": {"uv": [2, 13.75, 14, 14], "texture": "#t"}, + "down": {"uv": [2, 2, 14, 2.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 11.75], + "to": [14, 16, 12.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [3.75, 0, 4.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [11.75, 0, 12.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 11.75, 14, 12.25], "texture": "#t"}, + "down": {"uv": [2, 3.75, 14, 4.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 10.75], + "to": [14, 16, 11.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [4.75, 0, 5.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [10.75, 0, 11.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 10.75, 14, 11.25], "texture": "#t"}, + "down": {"uv": [2, 4.75, 14, 5.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 9.75], + "to": [14, 16, 10.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [5.75, 0, 6.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [9.75, 0, 10.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 9.75, 14, 10.25], "texture": "#t"}, + "down": {"uv": [2, 5.75, 14, 6.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 8.75], + "to": [14, 16, 9.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [6.75, 0, 7.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [8.75, 0, 9.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 8.75, 14, 9.25], "texture": "#t"}, + "down": {"uv": [2, 6.75, 14, 7.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 7.75], + "to": [14, 16, 8.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [7.75, 0, 8.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [7.75, 0, 8.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 7.75, 14, 8.25], "texture": "#t"}, + "down": {"uv": [2, 7.75, 14, 8.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 6.75], + "to": [14, 16, 7.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [8.75, 0, 9.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [6.75, 0, 7.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 6.75, 14, 7.25], "texture": "#t"}, + "down": {"uv": [2, 8.75, 14, 9.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 5.75], + "to": [14, 16, 6.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [9.75, 0, 10.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [5.75, 0, 6.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 5.75, 14, 6.25], "texture": "#t"}, + "down": {"uv": [2, 9.75, 14, 10.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 4.75], + "to": [14, 16, 5.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [10.75, 0, 11.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [4.75, 0, 5.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 4.75, 14, 5.25], "texture": "#t"}, + "down": {"uv": [2, 10.75, 14, 11.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 3.75], + "to": [14, 16, 4.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [11.75, 0, 12.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [3.75, 0, 4.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 3.75, 14, 4.25], "texture": "#t"}, + "down": {"uv": [2, 11.75, 14, 12.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 2.75], + "to": [14, 16, 3.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [12.75, 0, 13.25, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [2.75, 0, 3.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 2.75, 14, 3.25], "texture": "#t"}, + "down": {"uv": [2, 12.75, 14, 13.25], "texture": "#t"} + } + }, + { + "from": [2, 15.5, 2], + "to": [14, 16, 2.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.25]}, + "faces": { + "north": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "east": {"uv": [13.75, 0, 14, 0.5], "texture": "#s"}, + "south": {"uv": [2, 0, 14, 0.5], "texture": "#s"}, + "west": {"uv": [2, 0, 2.25, 0.5], "texture": "#s"}, + "up": {"uv": [2, 2, 14, 2.25], "texture": "#t"}, + "down": {"uv": [2, 13.75, 14, 14], "texture": "#t"} + } + }, + { + "from": [0, 14, 2], + "to": [2, 16, 14], + "faces": { + "north": {"uv": [14, 0, 16, 2], "texture": "#s"}, + "east": {"uv": [2, 0, 14, 2], "texture": "#s"}, + "south": {"uv": [0, 0, 2, 2], "texture": "#s"}, + "west": {"uv": [2, 0, 14, 2], "texture": "#s"}, + "up": {"uv": [0, 2, 2, 14], "texture": "#t"}, + "down": {"uv": [0, 2, 2, 14], "texture": "#s"} + } + }, + { + "from": [14, 13.5, 14], + "to": [15, 14, 15], + "faces": { + "north": {"uv": [1, 2, 2, 2.5], "texture": "#s"}, + "east": {"uv": [1, 2, 2, 2.5], "texture": "#s"}, + "south": {"uv": [14, 2, 15, 2.5], "texture": "#s"}, + "west": {"uv": [14, 2, 15, 2.5], "texture": "#s"}, + "up": {"uv": [14, 14, 15, 15], "texture": "#s"}, + "down": {"uv": [14, 1, 15, 2], "texture": "#s"} + } + }, + { + "from": [1, 13.5, 14], + "to": [2, 14, 15], + "faces": { + "north": {"uv": [14, 2, 15, 2.5], "texture": "#s"}, + "east": {"uv": [1, 2, 2, 2.5], "texture": "#s"}, + "south": {"uv": [1, 2, 2, 2.5], "texture": "#s"}, + "west": {"uv": [14, 2, 15, 2.5], "texture": "#s"}, + "up": {"uv": [1, 14, 2, 15], "texture": "#s"}, + "down": {"uv": [1, 1, 2, 2], "texture": "#s"} + } + }, + { + "from": [14, 13.5, 1], + "to": [15, 14, 2], + "faces": { + "north": {"uv": [1, 2, 2, 2.5], "texture": "#s"}, + "east": {"uv": [14, 2, 15, 2.5], "texture": "#s"}, + "south": {"uv": [14, 2, 15, 2.5], "texture": "#s"}, + "west": {"uv": [1, 2, 2, 2.5], "texture": "#s"}, + "up": {"uv": [14, 1, 15, 2], "texture": "#s"}, + "down": {"uv": [14, 14, 15, 15], "texture": "#s"} + } + }, + { + "from": [1, 13.5, 1], + "to": [2, 14, 2], + "faces": { + "north": {"uv": [14, 2, 15, 2.5], "texture": "#s"}, + "east": {"uv": [14, 2, 15, 2.5], "texture": "#s"}, + "south": {"uv": [1, 2, 2, 2.5], "texture": "#s"}, + "west": {"uv": [1, 2, 2, 2.5], "texture": "#s"}, + "up": {"uv": [1, 1, 2, 2], "texture": "#s"}, + "down": {"uv": [1, 14, 2, 15], "texture": "#s"} + } + } + ], + "display": { + "ground": { + "translation": [0, 1.75, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_pole_side.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_pole_side.png new file mode 100644 index 0000000..52ffba4 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_pole_side.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_down_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_down_texture.png new file mode 100644 index 0000000..a999e63 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_down_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_side_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_side_texture.png new file mode 100644 index 0000000..6bf1e53 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_side_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_up_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_up_texture.png new file mode 100644 index 0000000..74a9b83 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_corner_up_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_downplate_side_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_downplate_side_texture.png new file mode 100644 index 0000000..954819e Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_downplate_side_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_side_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_side_texture.png new file mode 100644 index 0000000..c6c8a7c Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_side_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_top_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_top_texture.png new file mode 100644 index 0000000..79086c7 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_sastor_upplate_top_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture0.png new file mode 100644 index 0000000..913f102 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture1.png new file mode 100644 index 0000000..946aace Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture2.png new file mode 100644 index 0000000..47d3ed6 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture3.png new file mode 100644 index 0000000..2009db0 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture4.png new file mode 100644 index 0000000..a1a9510 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture5.png new file mode 100644 index 0000000..00aa4e4 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture6.png new file mode 100644 index 0000000..32b95b5 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture7.png new file mode 100644 index 0000000..b8ba339 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_stained_texture7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture0.png new file mode 100644 index 0000000..e8cb115 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture1.png new file mode 100644 index 0000000..1c83661 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture2.png new file mode 100644 index 0000000..5748e5f Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture3.png new file mode 100644 index 0000000..4407081 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture4.png new file mode 100644 index 0000000..9ca5fc8 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture5.png new file mode 100644 index 0000000..2b9cf0d Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture6.png new file mode 100644 index 0000000..6b69ad8 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture7.png new file mode 100644 index 0000000..d348fac Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_texture7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_top.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_top.png new file mode 100644 index 0000000..90c8a86 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_top.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall0.png new file mode 100644 index 0000000..3495d10 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall1.png new file mode 100644 index 0000000..a3c04a5 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall2.png new file mode 100644 index 0000000..340db3d Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall3.png new file mode 100644 index 0000000..2cb82ed Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall4.png new file mode 100644 index 0000000..532c131 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall5.png new file mode 100644 index 0000000..6c8d1fa Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall6.png new file mode 100644 index 0000000..35b14c0 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall7.png new file mode 100644 index 0000000..4dea71f Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/clinker_brick/clinker_brick_wall7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture0.png new file mode 100644 index 0000000..c0157c1 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture1.png new file mode 100644 index 0000000..5645eab Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture2.png new file mode 100644 index 0000000..f1a97db Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture3.png new file mode 100644 index 0000000..6e39b40 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture4.png new file mode 100644 index 0000000..8773119 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture5.png new file mode 100644 index 0000000..c9aab19 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture6.png new file mode 100644 index 0000000..99e6367 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture7.png new file mode 100644 index 0000000..8ee5d60 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_texture7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture0.png new file mode 100644 index 0000000..e70797d Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture1.png new file mode 100644 index 0000000..3874a07 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture2.png new file mode 100644 index 0000000..6d45199 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture3.png new file mode 100644 index 0000000..86b03a8 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture4.png new file mode 100644 index 0000000..c701052 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture5.png new file mode 100644 index 0000000..1d343e1 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture6.png new file mode 100644 index 0000000..e2663d5 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture7.png new file mode 100644 index 0000000..7de4144 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/concrete/rebar_concrete_tile_texture7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_bottom.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_bottom.png new file mode 100644 index 0000000..c625fa5 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_bottom.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_side.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_side.png new file mode 100644 index 0000000..2bdc5a8 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_side.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_top.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_top.png new file mode 100644 index 0000000..f9fb8d0 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/metal_sliding_door_texture_top.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_bottom.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_bottom.png new file mode 100644 index 0000000..02efe6b Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_bottom.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_side.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_side.png new file mode 100644 index 0000000..5d8cc83 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_side.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_top.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_top.png new file mode 100644 index 0000000..ca31842 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/door/old_industrial_door_texture_top.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_catwalk_side.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_catwalk_side.png new file mode 100644 index 0000000..8cd5e7b Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_catwalk_side.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_catwalk_top.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_catwalk_top.png new file mode 100644 index 0000000..8d6055b Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_catwalk_top.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_table_side_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_table_side_texture.png new file mode 100644 index 0000000..969ff82 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_table_side_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_table_top_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_table_top_texture.png new file mode 100644 index 0000000..d007654 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/furniture/steel_table_top_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture0.png new file mode 100644 index 0000000..da6c6f1 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture1.png new file mode 100644 index 0000000..4ef0dcc Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture2.png new file mode 100644 index 0000000..b76fa99 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture3.png new file mode 100644 index 0000000..952253a Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture_inventory.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture_inventory.png new file mode 100644 index 0000000..7e71cf3 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/panzerglass_block_texture_inventory.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/window_glass_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/window_glass_texture.png new file mode 100644 index 0000000..4281eaf Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/glass/window_glass_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_end_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_end_texture.png new file mode 100644 index 0000000..db9e940 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_end_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_side_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_side_texture.png new file mode 100644 index 0000000..db55c56 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_side_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_top_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_top_texture.png new file mode 100644 index 0000000..3d928b5 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/hsupport/steel_double_t_support_top_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture0.png new file mode 100644 index 0000000..8ef8172 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture1.png new file mode 100644 index 0000000..26fe686 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture2.png new file mode 100644 index 0000000..2f9c6aa Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture3.png new file mode 100644 index 0000000..8ea63af Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/industrial_planks_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/steel_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/steel_texture.png new file mode 100644 index 0000000..9584364 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/steel_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_framed_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_framed_texture.png new file mode 100644 index 0000000..63d0ac6 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_framed_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_rough_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_rough_texture.png new file mode 100644 index 0000000..207dc7d Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_rough_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_sanded_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_sanded_texture.png new file mode 100644 index 0000000..d3f2b87 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/material/wood_sanded_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thick_steel_pole_side_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thick_steel_pole_side_texture.png new file mode 100644 index 0000000..ebd2abc Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thick_steel_pole_side_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thick_steel_pole_top_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thick_steel_pole_top_texture.png new file mode 100644 index 0000000..a5f670c Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thick_steel_pole_top_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thin_steel_pole_side_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thin_steel_pole_side_texture.png new file mode 100644 index 0000000..773c4b9 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thin_steel_pole_side_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thin_steel_pole_top_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thin_steel_pole_top_texture.png new file mode 100644 index 0000000..8a14fa4 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/thin_steel_pole_top_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_side_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_side_texture.png new file mode 100644 index 0000000..478d321 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_side_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_support_edges_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_support_edges_texture.png new file mode 100644 index 0000000..54822b4 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_support_edges_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_support_top_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_support_top_texture.png new file mode 100644 index 0000000..15b1eb3 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_support_top_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_top_texture.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_top_texture.png new file mode 100644 index 0000000..33a66c4 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/pole/treated_wood_pole_top_texture.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/roof/dark_shingle_roof.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/roof/dark_shingle_roof.png new file mode 100644 index 0000000..9cbd381 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/roof/dark_shingle_roof.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_pole_side.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_pole_side.png new file mode 100644 index 0000000..ee90d83 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_pole_side.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture0.png new file mode 100644 index 0000000..8378625 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture1.png new file mode 100644 index 0000000..1e56869 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture2.png new file mode 100644 index 0000000..8832f88 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture3.png new file mode 100644 index 0000000..d1edf88 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture4.png new file mode 100644 index 0000000..dea4b97 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture5.png new file mode 100644 index 0000000..baa5672 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture6.png new file mode 100644 index 0000000..6895552 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture7.png new file mode 100644 index 0000000..966aee4 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_texture7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_top.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_top.png new file mode 100644 index 0000000..ed6bf0d Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_top.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall0.png new file mode 100644 index 0000000..0e4c306 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall1.png new file mode 100644 index 0000000..22ea4b1 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall2.png new file mode 100644 index 0000000..02c3469 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall3.png new file mode 100644 index 0000000..2cf3bd2 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall4.png new file mode 100644 index 0000000..f53b2be Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall5.png new file mode 100644 index 0000000..8d30e34 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall6.png new file mode 100644 index 0000000..c8f210f Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall7.png new file mode 100644 index 0000000..4b38037 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/slag_brick/slag_brick_wall7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture0.png new file mode 100644 index 0000000..ad96997 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture1.png new file mode 100644 index 0000000..fb2a4ac Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture2.png new file mode 100644 index 0000000..65c39b9 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture3.png new file mode 100644 index 0000000..4af6edd Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture4.png new file mode 100644 index 0000000..7f45a62 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture5.png new file mode 100644 index 0000000..be4a491 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture6.png new file mode 100644 index 0000000..0434798 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture7.png new file mode 100644 index 0000000..b7d2059 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_dirt_texture7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture0.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture0.png new file mode 100644 index 0000000..d434d80 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture0.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture1.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture1.png new file mode 100644 index 0000000..c03f44a Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture1.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture2.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture2.png new file mode 100644 index 0000000..c8f425b Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture2.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture3.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture3.png new file mode 100644 index 0000000..742912d Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture3.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture4.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture4.png new file mode 100644 index 0000000..48da301 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture4.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture5.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture5.png new file mode 100644 index 0000000..4040c84 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture5.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture6.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture6.png new file mode 100644 index 0000000..d703fc8 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture6.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture7.png b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture7.png new file mode 100644 index 0000000..4e5a7a0 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/block/engineersdecor/soil/dense_grit_sand_texture7.png differ diff --git a/src/main/resources/assets/ariasessentials/textures/item/metal_bar.png b/src/main/resources/assets/ariasessentials/textures/item/metal_bar.png new file mode 100644 index 0000000..16d4335 Binary files /dev/null and b/src/main/resources/assets/ariasessentials/textures/item/metal_bar.png differ diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_recessed_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_recessed_recipe.json new file mode 100644 index 0000000..ffe6c25 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_recessed_recipe.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "ariasessentials:clinker_brick_vertically_slit" + } + ], + "result": { + "item": "ariasessentials:clinker_brick_recessed" + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_recipe.json new file mode 100644 index 0000000..02aeead --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_recipe.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "BAB", + "ANA", + "BAB" + ], + "key": { + "B": { + "item": "minecraft:brick" + }, + "A": { + "tag": "ariasessentials:brick_ingots" + }, + "N": { + "item": "minecraft:bricks" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_block", + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_sastor_corner_block_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_sastor_corner_block_recipe.json new file mode 100644 index 0000000..c166ad1 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_sastor_corner_block_recipe.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "BS", + "SB" + ], + "key": { + "B": { + "item": "ariasessentials:clinker_brick_block" + }, + "S": { + "item": "minecraft:sandstone_stairs" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_sastor_corner_block", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_slab_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_slab_recipe.json new file mode 100644 index 0000000..159b9dd --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_slab_recipe.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:clinker_brick_block" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_slab_stonecutting.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_slab_stonecutting.json new file mode 100644 index 0000000..cc89f88 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_slab_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "ariasessentials:clinker_brick_block" + }, + "result": "ariasessentials:clinker_brick_slab", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_block_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_block_recipe.json new file mode 100644 index 0000000..c3e51d4 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_block_recipe.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "ariasessentials:clinker_brick_block" + }, + { + "item": "minecraft:dirt" + } + ], + "result": { + "item": "ariasessentials:clinker_brick_stained_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_block_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_block_recipe_decompose.json new file mode 100644 index 0000000..9498de6 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_block_recipe_decompose.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "ariasessentials:clinker_brick_stained_block" + } + ], + "result": { + "item": "ariasessentials:clinker_brick_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_slab_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_slab_recipe.json new file mode 100644 index 0000000..9761eac --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_slab_recipe.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:clinker_brick_stained_block" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_stained_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_slab_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_slab_recipe_decompose.json new file mode 100644 index 0000000..5792c09 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_slab_recipe_decompose.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "B", + "B" + ], + "key": { + "B": { "item": "ariasessentials:clinker_brick_stained_slab" } + }, + "result": { + "item": "ariasessentials:clinker_brick_stained_block", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_stairs_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_stairs_recipe.json new file mode 100644 index 0000000..9e47a4a --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stained_stairs_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "C ", + "CC ", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:clinker_brick_stained_block" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_stained_stairs", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_recipe.json new file mode 100644 index 0000000..08c3b43 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "C ", + "CC ", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:clinker_brick_block" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_stairs", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_recipe_decompose.json new file mode 100644 index 0000000..a2a7538 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "ariasessentials:clinker_brick_stairs" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_block", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_stonecutting.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_stonecutting.json new file mode 100644 index 0000000..df6aece --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_stairs_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "ariasessentials:clinker_brick_block" + }, + "result": "ariasessentials:clinker_brick_stairs", + "count": 1 +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_vertically_slit_from_recessed_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_vertically_slit_from_recessed_recipe.json new file mode 100644 index 0000000..68c9058 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_vertically_slit_from_recessed_recipe.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "ariasessentials:clinker_brick_recessed" + } + ], + "result": { + "item": "ariasessentials:clinker_brick_vertically_slit" + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_vertically_slit_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_vertically_slit_recipe.json new file mode 100644 index 0000000..0ed71ef --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_vertically_slit_recipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "BS", + "BS", + "BS" + ], + "key": { + "B": { + "item": "ariasessentials:clinker_brick_block" + }, + "S": { + "item": "ariasessentials:clinker_brick_vertical_slab_structured" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_vertically_slit", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_wall_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_wall_recipe.json new file mode 100644 index 0000000..463e160 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_wall_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " ", + "CCC", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:clinker_brick_block" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_wall_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_wall_recipe_decompose.json new file mode 100644 index 0000000..b530794 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/clinker_brick_wall_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "WW", + "WW" + ], + "key": { + "W": { + "item": "ariasessentials:clinker_brick_wall" + } + }, + "result": { + "item": "ariasessentials:clinker_brick_block", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/metal_bar_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/metal_bar_recipe.json new file mode 100644 index 0000000..83218d4 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/metal_bar_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " S", + " S ", + "S " + ], + "key": { + "S": { + "item": "minecraft:iron_ingot" + } + }, + "result": { + "item": "ariasessentials:metal_bar", + "count": 12 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_door_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_door_recipe.json new file mode 100644 index 0000000..7af05f1 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_door_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "PP", + "PP", + "PP" + ], + "key": { + "P": { + "item": "ariasessentials:old_industrial_wood_planks" + } + }, + "result": { + "item": "ariasessentials:old_industrial_wood_door", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_planks_from_treatedwood.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_planks_from_treatedwood.json new file mode 100644 index 0000000..8767150 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_planks_from_treatedwood.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "WC", + "WW" + ], + "key": { + "C": { + "item": "minecraft:charcoal" + }, + "W": { + "tag": "forge:treated_wood" + } + }, + "result": { + "item": "ariasessentials:old_industrial_wood_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_planks_from_vanilla.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_planks_from_vanilla.json new file mode 100644 index 0000000..87c3651 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_planks_from_vanilla.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "WW", + "WC" + ], + "key": { + "C": { + "item": "minecraft:charcoal" + }, + "W": { + "tag": "minecraft:planks" + } + }, + "result": { + "item": "ariasessentials:old_industrial_wood_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_slab_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_slab_recipe.json new file mode 100644 index 0000000..356bcf5 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_slab_recipe.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:old_industrial_wood_planks" + } + }, + "result": { + "item": "ariasessentials:old_industrial_wood_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_slab_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_slab_recipe_decompose.json new file mode 100644 index 0000000..9f13ccd --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_slab_recipe_decompose.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "B", + "B" + ], + "key": { + "B": { "item": "ariasessentials:old_industrial_wood_slab" } + }, + "result": { + "item": "ariasessentials:old_industrial_wood_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_stairs_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_stairs_recipe.json new file mode 100644 index 0000000..91a2112 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_stairs_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "C ", + "CC ", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:old_industrial_wood_planks" + } + }, + "result": { + "item": "ariasessentials:old_industrial_wood_stairs", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_stairs_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_stairs_recipe_decompose.json new file mode 100644 index 0000000..66b0efa --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/old_industrial_wood_stairs_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "ariasessentials:old_industrial_wood_stairs" + } + }, + "result": { + "item": "ariasessentials:old_industrial_wood_planks", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/panzerglass_block_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/panzerglass_block_recipe.json new file mode 100644 index 0000000..dfa7f35 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/panzerglass_block_recipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SGS", + "GSG", + "SGS" + ], + "key": { + "G": { + "item": "minecraft:glass" + }, + "S": { + "item": "ariasessentials:metal_bar" + } + }, + "result": { + "item": "ariasessentials:panzerglass_block", + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/panzerglass_slab_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/panzerglass_slab_recipe.json new file mode 100644 index 0000000..8576c0e --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/panzerglass_slab_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " ", + " ", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:panzerglass_block" + } + }, + "result": { + "item": "ariasessentials:panzerglass_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_block_from_vanilla.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_block_from_vanilla.json new file mode 100644 index 0000000..171c271 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_block_from_vanilla.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SCS", + "CSC", + "SCS" + ], + "key": { + "C": { + "item": "minecraft:gray_concrete_powder" + }, + "S": { + "item": "ariasessentials:metal_bar" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_block_immersiveengineering.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_block_immersiveengineering.json new file mode 100644 index 0000000..81ff080 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_block_immersiveengineering.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SCS", + "CSC", + "SCS" + ], + "key": { + "C": { + "item": "immersiveengineering:concrete" + }, + "S": { + "item": "ariasessentials:metal_bar" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_slab_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_slab_recipe.json new file mode 100644 index 0000000..28577d5 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_slab_recipe.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_slab_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_slab_recipe_decompose.json new file mode 100644 index 0000000..e92b9af --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_slab_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "C", + "C" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete_slab" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_stairs_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_stairs_recipe.json new file mode 100644 index 0000000..88daa11 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_stairs_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "C ", + "CC ", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete_stairs", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_stairs_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_stairs_recipe_decompose.json new file mode 100644 index 0000000..841206c --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_stairs_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "ariasessentials:rebar_concrete_stairs" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_recipe.json new file mode 100644 index 0000000..12d6f95 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_recipe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CC", + "CC" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete_tile", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_recipe_decompose.json new file mode 100644 index 0000000..0e54dce --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CC", + "CC" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete_tile" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_slab_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_slab_recipe.json new file mode 100644 index 0000000..eb64258 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_slab_recipe.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete_tile" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete_tile_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_slab_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_slab_recipe_decompose.json new file mode 100644 index 0000000..352b0eb --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_slab_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "C", + "C" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete_tile_slab" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete_tile", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_stairs_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_stairs_recipe.json new file mode 100644 index 0000000..28b5b25 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_stairs_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "C ", + "CC ", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete_tile" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete_tile_stairs", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_stairs_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_stairs_recipe_decompose.json new file mode 100644 index 0000000..5f503f3 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_tile_stairs_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "ariasessentials:rebar_concrete_tile_stairs" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete_tile", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_wall_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_wall_recipe.json new file mode 100644 index 0000000..71a86e9 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_wall_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " ", + "CCC", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:rebar_concrete" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_wall_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_wall_recipe_decompose.json new file mode 100644 index 0000000..51b5503 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/rebar_concrete_wall_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "ariasessentials:rebar_concrete_wall" + } + }, + "result": { + "item": "ariasessentials:rebar_concrete", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_immersiveengineering.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_immersiveengineering.json new file mode 100644 index 0000000..b93a987 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_immersiveengineering.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "BBB", + "BSB", + "BBB" + ], + "key": { + "B": { + "tag": "ariasessentials:brick_ingots" + }, + "S": { + "item": "immersiveengineering:slag" + } + }, + "result": { + "item": "ariasessentials:slag_brick_block", + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_slab_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_slab_recipe.json new file mode 100644 index 0000000..18d95d7 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_slab_recipe.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:slag_brick_block" + } + }, + "result": { + "item": "ariasessentials:slag_brick_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_stairs_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_stairs_recipe.json new file mode 100644 index 0000000..bc39400 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_stairs_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "C ", + "CC ", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:slag_brick_block" + } + }, + "result": { + "item": "ariasessentials:slag_brick_stairs", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_stairs_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_stairs_recipe_decompose.json new file mode 100644 index 0000000..9bed34a --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_stairs_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "ariasessentials:slag_brick_stairs" + } + }, + "result": { + "item": "ariasessentials:slag_brick_block", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_vanilla.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_vanilla.json new file mode 100644 index 0000000..0336b4f --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_vanilla.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "BAB", + "ASA", + "BAB" + ], + "key": { + "B": { + "item": "minecraft:brick" + }, + "A": { + "tag": "ariasessentials:brick_ingots" + }, + "S": { + "item": "minecraft:nether_bricks" + } + }, + "result": { + "item": "ariasessentials:slag_brick_block", + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_wall_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_wall_recipe.json new file mode 100644 index 0000000..091e5ae --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_wall_recipe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "CCC", + "CCC" + ], + "key": { + "C": { + "item": "ariasessentials:slag_brick_block" + } + }, + "result": { + "item": "ariasessentials:slag_brick_wall", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_wall_recipe_decompose.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_wall_recipe_decompose.json new file mode 100644 index 0000000..58a182d --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/slag_brick_wall_recipe_decompose.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "ariasessentials:slag_brick_wall" + } + }, + "result": { + "item": "ariasessentials:slag_brick_block", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_catwalk_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_catwalk_recipe.json new file mode 100644 index 0000000..7b1fc20 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_catwalk_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S S", + " S ", + "S S" + ], + "key": { + "S": { + "item": "ariasessentials:metal_bar" + } + }, + "result": { + "item": "ariasessentials:steel_catwalk", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_catwalk_stairs_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_catwalk_stairs_recipe.json new file mode 100644 index 0000000..6cd4c87 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_catwalk_stairs_recipe.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S ", + "SS ", + "SSS" + ], + "key": { + "S": { + "item": "ariasessentials:steel_catwalk" + } + }, + "result": { + "item": "ariasessentials:steel_catwalk_stairs", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_floor_grating_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_floor_grating_recipe.json new file mode 100644 index 0000000..9752279 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_floor_grating_recipe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "SS", + "SS" + ], + "key": { + "S": { + "item": "ariasessentials:steel_catwalk" + } + }, + "result": { + "item": "ariasessentials:steel_floor_grating", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_table_recipe.json b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_table_recipe.json new file mode 100644 index 0000000..917ed39 --- /dev/null +++ b/src/main/resources/data/ariasessentials/recipes/engineersdecor/finalized/steel_table_recipe.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "WWW", + "S S", + "S S" + ], + "key": { + "W": { + "item": "ariasessentials:metal_bar" + }, + "S": { + "item": "ariasessentials:thin_steel_pole" + } + }, + "result": { + "item": "ariasessentials:steel_table", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/tags/blocks/engineersdecor.json b/src/main/resources/data/ariasessentials/tags/blocks/engineersdecor.json new file mode 100644 index 0000000..c29da30 --- /dev/null +++ b/src/main/resources/data/ariasessentials/tags/blocks/engineersdecor.json @@ -0,0 +1,44 @@ +{ + "values": [ + "ariasessentials:clinker_brick_block", + "ariasessentials:clinker_brick_recessed", + "ariasessentials:clinker_brick_vertically_slit", + "ariasessentials:clinker_brick_slab", + "ariasessentials:clinker_brick_stairs", + "ariasessentials:clinker_brick_wall", + + "ariasessentials:clinker_brick_stained_block", + "ariasessentials:clinker_brick_stained_slab", + "ariasessentials:clinker_brick_stained_stairs", + + "ariasessentials:clinker_brick_sastor_corner_block", + + "ariasessentials:slag_brick_block", + "ariasessentials:slag_brick_slab", + "ariasessentials:slag_brick_stairs", + "ariasessentials:slag_brick_wall", + + "ariasessentials:rebar_concrete", + "ariasessentials:rebar_concrete_slab", + "ariasessentials:rebar_concrete_stairs", + "ariasessentials:rebar_concrete_wall", + + "ariasessentials:rebar_concrete_tile", + "ariasessentials:rebar_concrete_tile_slab", + "ariasessentials:rebar_concrete_tile_stairs", + + "ariasessentials:panzerglass_block", + "ariasessentials:panzerglass_slab", + + "ariasessentials:steel_catwalk", + "ariasessentials:steel_catwalk_top", + "ariasessentials:steel_floor_grating", + "ariasessentials:steel_floor_grating_top", + "ariasessentials:steel_catwalk_stairs", + "ariasessentials:steel_railing", + "ariasessentials:steel_catwalk_stairs_lr", + "ariasessentials:steel_catwalk_stairs_rr", + "ariasessentials:steel_catwalk_stairs_dr", + "ariasessentials:steel_table" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/tags/blocks/plain_concretes.json b/src/main/resources/data/ariasessentials/tags/blocks/plain_concretes.json new file mode 100644 index 0000000..b53590f --- /dev/null +++ b/src/main/resources/data/ariasessentials/tags/blocks/plain_concretes.json @@ -0,0 +1,37 @@ +{ + "replace": false, + "values": [ + "minecraft:black_concrete_powder", + "minecraft:blue_concrete_powder", + "minecraft:brown_concrete_powder", + "minecraft:cyan_concrete_powder", + "minecraft:gray_concrete_powder", + "minecraft:green_concrete_powder", + "minecraft:light_blue_concrete_powder", + "minecraft:light_gray_concrete_powder", + "minecraft:lime_concrete_powder", + "minecraft:magenta_concrete_powder", + "minecraft:orange_concrete_powder", + "minecraft:pink_concrete_powder", + "minecraft:purple_concrete_powder", + "minecraft:red_concrete_powder", + "minecraft:white_concrete_powder", + "minecraft:yellow_concrete_powder", + "minecraft:black_concrete", + "minecraft:blue_concrete", + "minecraft:brown_concrete", + "minecraft:cyan_concrete", + "minecraft:gray_concrete", + "minecraft:green_concrete", + "minecraft:light_blue_concrete", + "minecraft:light_gray_concrete", + "minecraft:lime_concrete", + "minecraft:magenta_concrete", + "minecraft:orange_concrete", + "minecraft:pink_concrete", + "minecraft:purple_concrete", + "minecraft:red_concrete", + "minecraft:white_concrete", + "minecraft:yellow_concrete" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/tags/items/accepted_mineral_smelter_input.json b/src/main/resources/data/ariasessentials/tags/items/accepted_mineral_smelter_input.json new file mode 100644 index 0000000..e31ba7b --- /dev/null +++ b/src/main/resources/data/ariasessentials/tags/items/accepted_mineral_smelter_input.json @@ -0,0 +1,64 @@ +{ + "replace": false, + "values": [ + "#forge:stone", + "minecraft:stone", + "minecraft:granite", + "minecraft:polished_granite", + "minecraft:diorite", + "minecraft:polished_diorite", + "minecraft:andesite", + "minecraft:polished_andesite", + "minecraft:cobblestone", + "minecraft:sand", + "minecraft:red_sand", + "minecraft:gravel", + "minecraft:sandstone", + "minecraft:chiseled_sandstone", + "minecraft:cut_sandstone", + "minecraft:bricks", + "minecraft:mossy_cobblestone", + "minecraft:stone_bricks", + "minecraft:mossy_stone_bricks", + "minecraft:cracked_stone_bricks", + "minecraft:chiseled_stone_bricks", + "minecraft:white_terracotta", + "minecraft:orange_terracotta", + "minecraft:magenta_terracotta", + "minecraft:light_blue_terracotta", + "minecraft:yellow_terracotta", + "minecraft:lime_terracotta", + "minecraft:pink_terracotta", + "minecraft:gray_terracotta", + "minecraft:light_gray_terracotta", + "minecraft:cyan_terracotta", + "minecraft:purple_terracotta", + "minecraft:blue_terracotta", + "minecraft:brown_terracotta", + "minecraft:green_terracotta", + "minecraft:red_terracotta", + "minecraft:black_terracotta", + "minecraft:terracotta", + "minecraft:red_sandstone", + "minecraft:chiseled_red_sandstone", + "minecraft:smooth_stone", + "minecraft:smooth_sandstone", + "minecraft:smooth_red_sandstone", + "minecraft:white_glazed_terracotta", + "minecraft:orange_glazed_terracotta", + "minecraft:magenta_glazed_terracotta", + "minecraft:light_blue_glazed_terracotta", + "minecraft:yellow_glazed_terracotta", + "minecraft:lime_glazed_terracotta", + "minecraft:pink_glazed_terracotta", + "minecraft:gray_glazed_terracotta", + "minecraft:light_gray_glazed_terracotta", + "minecraft:cyan_glazed_terracotta", + "minecraft:purple_glazed_terracotta", + "minecraft:blue_glazed_terracotta", + "minecraft:brown_glazed_terracotta", + "minecraft:green_glazed_terracotta", + "minecraft:red_glazed_terracotta", + "minecraft:black_glazed_terracotta" + ] +} diff --git a/src/main/resources/data/ariasessentials/tags/items/brick_blocks.json b/src/main/resources/data/ariasessentials/tags/items/brick_blocks.json new file mode 100644 index 0000000..6e0b02b --- /dev/null +++ b/src/main/resources/data/ariasessentials/tags/items/brick_blocks.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:bricks", + "minecraft:nether_bricks" + ] +} diff --git a/src/main/resources/data/ariasessentials/tags/items/brick_ingots.json b/src/main/resources/data/ariasessentials/tags/items/brick_ingots.json new file mode 100644 index 0000000..3fad0aa --- /dev/null +++ b/src/main/resources/data/ariasessentials/tags/items/brick_ingots.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:brick", + "minecraft:nether_brick" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/ariasessentials/tags/items/plain_concretes.json b/src/main/resources/data/ariasessentials/tags/items/plain_concretes.json new file mode 100644 index 0000000..b53590f --- /dev/null +++ b/src/main/resources/data/ariasessentials/tags/items/plain_concretes.json @@ -0,0 +1,37 @@ +{ + "replace": false, + "values": [ + "minecraft:black_concrete_powder", + "minecraft:blue_concrete_powder", + "minecraft:brown_concrete_powder", + "minecraft:cyan_concrete_powder", + "minecraft:gray_concrete_powder", + "minecraft:green_concrete_powder", + "minecraft:light_blue_concrete_powder", + "minecraft:light_gray_concrete_powder", + "minecraft:lime_concrete_powder", + "minecraft:magenta_concrete_powder", + "minecraft:orange_concrete_powder", + "minecraft:pink_concrete_powder", + "minecraft:purple_concrete_powder", + "minecraft:red_concrete_powder", + "minecraft:white_concrete_powder", + "minecraft:yellow_concrete_powder", + "minecraft:black_concrete", + "minecraft:blue_concrete", + "minecraft:brown_concrete", + "minecraft:cyan_concrete", + "minecraft:gray_concrete", + "minecraft:green_concrete", + "minecraft:light_blue_concrete", + "minecraft:light_gray_concrete", + "minecraft:lime_concrete", + "minecraft:magenta_concrete", + "minecraft:orange_concrete", + "minecraft:pink_concrete", + "minecraft:purple_concrete", + "minecraft:red_concrete", + "minecraft:white_concrete", + "minecraft:yellow_concrete" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json new file mode 100644 index 0000000..950301c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -0,0 +1,6 @@ +{ + "values": [ + + "#ariasessentials:engineersdecor" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/needs_iron_tool.json b/src/main/resources/data/minecraft/tags/blocks/needs_iron_tool.json new file mode 100644 index 0000000..950301c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/needs_iron_tool.json @@ -0,0 +1,6 @@ +{ + "values": [ + + "#ariasessentials:engineersdecor" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/slabs.json b/src/main/resources/data/minecraft/tags/blocks/slabs.json new file mode 100644 index 0000000..d62037c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/slabs.json @@ -0,0 +1,10 @@ +{ + "values": [ + + "otemod:clinker_brick_slab", + "otemod:clinker_brick_stained_slab", + "otemod:slag_brick_slab", + "otemod:rebar_concrete_slab", + "otemod:panzerglass_slab" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/stairs.json b/src/main/resources/data/minecraft/tags/blocks/stairs.json new file mode 100644 index 0000000..accd546 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/stairs.json @@ -0,0 +1,9 @@ +{ + "values": [ + + "otemod:clinker_brick_stairs", + "otemod:clinker_brick_stained_stairs", + "otemod:slag_brick_stairs", + "otemod:rebar_concrete_stairs" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/walls.json b/src/main/resources/data/minecraft/tags/blocks/walls.json new file mode 100644 index 0000000..e9874c9 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/walls.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "otemod:clinker_brick_wall", + "otemod:slag_brick_wall", + "otemod:rebar_concrete_wall" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/wither_immune.json b/src/main/resources/data/minecraft/tags/blocks/wither_immune.json new file mode 100644 index 0000000..ac0ffbf --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/wither_immune.json @@ -0,0 +1,14 @@ +{ + "values": [ + + "otemod:panzerglass_block", + "otemod:panzerglass_slab", + "otemod:rebar_concrete", + "otemod:rebar_concrete_slab", + "otemod:rebar_concrete_stairs", + "otemod:rebar_concrete_wall", + "otemod:rebar_concrete_tile", + "otemod:rebar_concrete_tile_slab", + "otemod:rebar_concrete_tile_stairs" + ] +} \ No newline at end of file