diff --git a/src/main/java/com/starfish_studios/foundation/FoundationVanillaIntegration.java b/src/main/java/com/starfish_studios/foundation/FoundationVanillaIntegration.java index 4c9dbee5..d1d67617 100644 --- a/src/main/java/com/starfish_studios/foundation/FoundationVanillaIntegration.java +++ b/src/main/java/com/starfish_studios/foundation/FoundationVanillaIntegration.java @@ -29,7 +29,8 @@ private static void registerBlockRenderLayers() { FoundationBlocks.IRON_FENCE, FoundationBlocks.ROPE, FoundationBlocks.BRAZIER, - FoundationBlocks.URN + FoundationBlocks.URN, + FoundationBlocks.OAK_LADDER ); } } diff --git a/src/main/java/com/starfish_studios/foundation/block/BigDoorBlock.java b/src/main/java/com/starfish_studios/foundation/block/BigDoorBlock.java index a7f88772..a7457ba4 100644 --- a/src/main/java/com/starfish_studios/foundation/block/BigDoorBlock.java +++ b/src/main/java/com/starfish_studios/foundation/block/BigDoorBlock.java @@ -2,6 +2,10 @@ import com.starfish_studios.foundation.registry.FoundationBlocks; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.entity.LivingEntity; @@ -18,6 +22,7 @@ import net.minecraft.world.level.block.state.properties.*; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; import net.minecraft.world.phys.shapes.VoxelShape; import org.jetbrains.annotations.Nullable; @@ -30,6 +35,11 @@ public class BigDoorBlock extends Block { public static final EnumProperty HINGE; public static final VoxelShape SHAPE = Block.box(0.0D, 0.0D, 0.0D, 16.0D, 14.0D, 16.0D); + protected static final VoxelShape NORTH_AABB = Block.box(0.0D, 0.0D, 0.0D, 16.0D, 16.0D, 3.0D); + protected static final VoxelShape SOUTH_AABB = Block.box(0.0D, 0.0D, 13.0D, 16.0D, 16.0D, 16.0D); + protected static final VoxelShape WEST_AABB = Block.box(13.0D, 0.0D, 0.0D, 16.0D, 16.0D, 16.0D); + protected static final VoxelShape EAST_AABB = Block.box(0.0D, 0.0D, 0.0D, 3.0D, 16.0D, 16.0D); + //protected static final VoxelShape SOUTH_AABB; //protected static final VoxelShape NORTH_AABB; //protected static final VoxelShape WEST_AABB; @@ -39,7 +49,44 @@ public class BigDoorBlock extends Block { @Override public VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) { - return SHAPE; + if (blockState.getValue(HINGE) == DoorHingeSide.LEFT) { + if (blockState.getValue(OPEN)) { + return switch (blockState.getValue(FACING)) { + case NORTH -> WEST_AABB; + case SOUTH -> EAST_AABB; + case WEST -> NORTH_AABB; + case EAST -> SOUTH_AABB; + default -> { throw new IllegalStateException("Unexpected value: " + blockState.getValue(FACING)); } + }; + } else { + return switch (blockState.getValue(FACING)) { + case NORTH -> NORTH_AABB; + case SOUTH -> SOUTH_AABB; + case WEST -> EAST_AABB; + case EAST -> WEST_AABB; + default -> { throw new IllegalStateException("Unexpected value: " + blockState.getValue(FACING)); } + }; + } + } else if (blockState.getValue(HINGE) == DoorHingeSide.RIGHT) { + if (blockState.getValue(OPEN)) { + return switch (blockState.getValue(FACING)) { + case NORTH -> EAST_AABB; + case SOUTH -> WEST_AABB; + case WEST -> SOUTH_AABB; + case EAST -> NORTH_AABB; + default -> { throw new IllegalStateException("Unexpected value: " + blockState.getValue(FACING)); } + }; + } else { + return switch (blockState.getValue(FACING)) { + case NORTH -> NORTH_AABB; + case SOUTH -> SOUTH_AABB; + case WEST -> EAST_AABB; + case EAST -> WEST_AABB; + default -> { throw new IllegalStateException("Unexpected value: " + blockState.getValue(FACING)); } + }; + } + } + return Shapes.block(); } public BigDoorBlock(Properties properties) { @@ -117,7 +164,7 @@ public DoorHingeSide getHingeSide(BlockPlaceContext context, BlockPos leftPos, B @Override protected void createBlockStateDefinition(StateDefinition.Builder builder) { - builder.add(new Property[]{X_POS, Y_POS, FACING, OPEN, HINGE, POWERED}); + builder.add(X_POS, Y_POS, FACING, OPEN, HINGE, POWERED); } @Override @@ -150,6 +197,7 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP placeAirColumn(level, startPos.relative(blockState.getValue(FACING).getCounterClockWise())); placeDoorColumn(blockState, level, startPos, 0, true); placeDoorColumn(blockState, level, startPos.relative(blockState.getValue(FACING).getOpposite()), 1, true); + level.playSound(player, blockPos, this.getOpenSound(), SoundSource.BLOCKS, 1.0F, 0.6F); return InteractionResult.SUCCESS; } else{ @@ -158,6 +206,7 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP placeAirColumn(level, startPos.relative(blockState.getValue(FACING).getClockWise())); placeDoorColumn(blockState, level, startPos, 0, true); placeDoorColumn(blockState, level, startPos.relative(blockState.getValue(FACING).getOpposite()), 1, true); + level.playSound(player, blockPos, this.getOpenSound(), SoundSource.BLOCKS, 1.0F, 0.6F); return InteractionResult.SUCCESS; } } @@ -168,6 +217,7 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP placeAirColumn(level, startPos.relative(blockState.getValue(FACING).getOpposite())); placeDoorColumn(blockState, level, startPos, 0, false); placeDoorColumn(blockState, level, startPos.relative(blockState.getValue(FACING).getCounterClockWise()), 1, false); + level.playSound(player, blockPos, this.getCloseSound(), SoundSource.BLOCKS, 1.0F, 0.6F); return InteractionResult.SUCCESS; } else{ @@ -176,11 +226,20 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP placeAirColumn(level, startPos.relative(blockState.getValue(FACING).getOpposite())); placeDoorColumn(blockState, level, startPos, 1, false); placeDoorColumn(blockState, level, startPos.relative(blockState.getValue(FACING).getClockWise()), 0, false); + level.playSound(player, blockPos, this.getCloseSound(), SoundSource.BLOCKS, 1.0F, 0.6F); return InteractionResult.SUCCESS; } } } + protected SoundEvent getOpenSound() { + return SoundEvents.WOODEN_DOOR_OPEN; + } + + protected SoundEvent getCloseSound() { + return SoundEvents.WOODEN_DOOR_CLOSE; + } + private void placeDoorColumn(BlockState blockState, Level level, BlockPos pos, int xPos, boolean open){ for (int i = 0; i < 4; i ++){ level.setBlock(pos.below(i), FoundationBlocks.BIG_DOOR.defaultBlockState() diff --git a/src/main/java/com/starfish_studios/foundation/block/FoundationLadderBlock.java b/src/main/java/com/starfish_studios/foundation/block/FoundationLadderBlock.java new file mode 100644 index 00000000..b4adad9c --- /dev/null +++ b/src/main/java/com/starfish_studios/foundation/block/FoundationLadderBlock.java @@ -0,0 +1,47 @@ +package com.starfish_studios.foundation.block; + +import com.starfish_studios.foundation.block.properties.FoundationBlockStateProperties; +import com.starfish_studios.foundation.block.properties.WoodStyle; +import com.starfish_studios.foundation.registry.FoundationItems; +import com.starfish_studios.foundation.registry.FoundationTags; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.LadderBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.EnumProperty; +import net.minecraft.world.level.block.state.properties.IntegerProperty; +import net.minecraft.world.phys.BlockHitResult; + +public class FoundationLadderBlock extends LadderBlock { + public static IntegerProperty STYLE = FoundationBlockStateProperties.STYLE; + public FoundationLadderBlock(int defaultStyle, Properties properties) { + super(properties); + this.registerDefaultState(this.stateDefinition.any() + .setValue(FACING, Direction.NORTH) + .setValue(WATERLOGGED, false) + .setValue(STYLE, defaultStyle)); + } + + @Override + public InteractionResult use(BlockState state, Level level, BlockPos blockPos, Player player, InteractionHand hand, BlockHitResult hitResult) { + if (player.getItemInHand(hand).is(FoundationTags.FoundationItemTags.HAMMERS)) { + level.setBlock(blockPos, state.cycle(STYLE), 3); + level.playSound(null, blockPos, Blocks.SCAFFOLDING.getSoundType(level.getBlockState(blockPos)).getPlaceSound(), player.getSoundSource(), 1.0F, 1.0F); + return InteractionResult.SUCCESS; + } + return InteractionResult.PASS; + } + + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(FACING, WATERLOGGED, STYLE); + } + + +} diff --git a/src/main/java/com/starfish_studios/foundation/block/properties/FoundationBlockStateProperties.java b/src/main/java/com/starfish_studios/foundation/block/properties/FoundationBlockStateProperties.java index dac87b62..9b69382d 100644 --- a/src/main/java/com/starfish_studios/foundation/block/properties/FoundationBlockStateProperties.java +++ b/src/main/java/com/starfish_studios/foundation/block/properties/FoundationBlockStateProperties.java @@ -2,8 +2,11 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty; import net.minecraft.world.level.block.state.properties.EnumProperty; +import net.minecraft.world.level.block.state.properties.IntegerProperty; public class FoundationBlockStateProperties { + // public static final EnumProperty STYLE = EnumProperty.create("style", WoodStyle.class); + public static final IntegerProperty STYLE = IntegerProperty.create("style", 1, 11); public static final EnumProperty FRAME_CENTER = EnumProperty.create("center", FrameStickDirection.class); public static final EnumProperty COLUMN_TYPE = EnumProperty.create("type", ColumnType.class); public static final EnumProperty HALVES = EnumProperty.create("type", TallDoorHalf.class); diff --git a/src/main/java/com/starfish_studios/foundation/block/properties/WoodStyle.java b/src/main/java/com/starfish_studios/foundation/block/properties/WoodStyle.java new file mode 100644 index 00000000..8d374afa --- /dev/null +++ b/src/main/java/com/starfish_studios/foundation/block/properties/WoodStyle.java @@ -0,0 +1,31 @@ +package com.starfish_studios.foundation.block.properties; + +import net.minecraft.util.StringRepresentable; + +public enum WoodStyle implements StringRepresentable { + OAK("oak"), + SPRUCE("spruce"), + BIRCH("birch"), + JUNGLE("jungle"), + ACACIA("acacia"), + DARK_OAK("dark_oak"), + MANGROVE("mangrove"), + BAMBOO("bamboo"), + CHERRY("cherry"), + CRIMSON("crimson"), + WARPED("warped"); + + private final String name; + + private WoodStyle(String type) { + this.name = type; + } + + public String toString() { + return this.name; + } + + public String getSerializedName() { + return this.name; + } +} \ No newline at end of file diff --git a/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java b/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java index 5e10eb51..f6919314 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java @@ -15,6 +15,8 @@ public class FoundationBlocks { + public static final Block OAK_LADDER = register("oak_ladder", new FoundationLadderBlock(1, BlockBehaviour.Properties.copy(Blocks.LADDER))); + // region LAYERS public static final Block OAK_LAYER = register("oak_layer", new LayerBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)))); diff --git a/src/main/java/com/starfish_studios/foundation/registry/FoundationCreativeModeTab.java b/src/main/java/com/starfish_studios/foundation/registry/FoundationCreativeModeTab.java index 4c70da86..7ad887ba 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationCreativeModeTab.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationCreativeModeTab.java @@ -19,6 +19,8 @@ public class FoundationCreativeModeTab { // output.accept(STONE_LAYER); output.accept(HAMMER); + output.accept(OAK_LADDER); + output.accept(POLISHED_STONE); output.accept(POLISHED_STONE_STAIRS); output.accept(POLISHED_STONE_SLAB); diff --git a/src/main/java/com/starfish_studios/foundation/registry/FoundationItems.java b/src/main/java/com/starfish_studios/foundation/registry/FoundationItems.java index 9c063e4d..eee405f8 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationItems.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationItems.java @@ -73,7 +73,9 @@ public class FoundationItems { public static final Item WAXED_OXIDIZED_CUT_COPPER_LAYER = register("waxed_oxidized_cut_copper_layer", new DescriptionBlockItem(FoundationBlocks.WAXED_OXIDIZED_CUT_COPPER_LAYER, new FabricItemSettings())); // endregion - + + + public static final Item OAK_LADDER = register("oak_ladder", new BlockItem(FoundationBlocks.OAK_LADDER, new FabricItemSettings())); public static final Item POLISHED_STONE = register("polished_stone", new BlockItem(FoundationBlocks.POLISHED_STONE, new FabricItemSettings())); diff --git a/src/main/resources/assets/foundation/blockstates/oak_ladder.json b/src/main/resources/assets/foundation/blockstates/oak_ladder.json new file mode 100644 index 00000000..b7067048 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/oak_ladder.json @@ -0,0 +1,169 @@ +{ + "variants": { + "facing=north,style=1": { + "model": "foundation:block/ladder/oak/oak" + }, + "facing=east,style=1": { + "model": "foundation:block/ladder/oak/oak", + "y": 90 + }, + "facing=south,style=1": { + "model": "foundation:block/ladder/oak/oak", + "y": 180 + }, + "facing=west,style=1": { + "model": "foundation:block/ladder/oak/oak", + "y": 270 + }, + "facing=north,style=2": { + "model": "foundation:block/ladder/oak/spruce" + }, + "facing=east,style=2": { + "model": "foundation:block/ladder/oak/spruce", + "y": 90 + }, + "facing=south,style=2": { + "model": "foundation:block/ladder/oak/spruce", + "y": 180 + }, + "facing=west,style=2": { + "model": "foundation:block/ladder/oak/spruce", + "y": 270 + }, + "facing=north,style=3": { + "model": "foundation:block/ladder/oak/birch" + }, + "facing=east,style=3": { + "model": "foundation:block/ladder/oak/birch", + "y": 90 + }, + "facing=south,style=3": { + "model": "foundation:block/ladder/oak/birch", + "y": 180 + }, + "facing=west,style=3": { + "model": "foundation:block/ladder/oak/birch", + "y": 270 + }, + "facing=north,style=4": { + "model": "foundation:block/ladder/oak/jungle" + }, + "facing=east,style=4": { + "model": "foundation:block/ladder/oak/jungle", + "y": 90 + }, + "facing=south,style=4": { + "model": "foundation:block/ladder/oak/jungle", + "y": 180 + }, + "facing=west,style=4": { + "model": "foundation:block/ladder/oak/jungle", + "y": 270 + }, + "facing=north,style=5": { + "model": "foundation:block/ladder/oak/acacia" + }, + "facing=east,style=5": { + "model": "foundation:block/ladder/oak/acacia", + "y": 90 + }, + "facing=south,style=5": { + "model": "foundation:block/ladder/oak/acacia", + "y": 180 + }, + "facing=west,style=5": { + "model": "foundation:block/ladder/oak/acacia", + "y": 270 + }, + "facing=north,style=6": { + "model": "foundation:block/ladder/oak/dark_oak" + }, + "facing=east,style=6": { + "model": "foundation:block/ladder/oak/dark_oak", + "y": 90 + }, + "facing=south,style=6": { + "model": "foundation:block/ladder/oak/dark_oak", + "y": 180 + }, + "facing=west,style=6": { + "model": "foundation:block/ladder/oak/dark_oak", + "y": 270 + }, + "facing=north,style=7": { + "model": "foundation:block/ladder/oak/crimson" + }, + "facing=east,style=7": { + "model": "foundation:block/ladder/oak/crimson", + "y": 90 + }, + "facing=south,style=7": { + "model": "foundation:block/ladder/oak/crimson", + "y": 180 + }, + "facing=west,style=7": { + "model": "foundation:block/ladder/oak/crimson", + "y": 270 + }, + "facing=north,style=8": { + "model": "foundation:block/ladder/oak/warped" + }, + "facing=east,style=8": { + "model": "foundation:block/ladder/oak/warped", + "y": 90 + }, + "facing=south,style=8": { + "model": "foundation:block/ladder/oak/warped", + "y": 180 + }, + "facing=west,style=8": { + "model": "foundation:block/ladder/oak/warped", + "y": 270 + }, + "facing=north,style=9": { + "model": "foundation:block/ladder/oak/mangrove" + }, + "facing=east,style=9": { + "model": "foundation:block/ladder/oak/mangrove", + "y": 90 + }, + "facing=south,style=9": { + "model": "foundation:block/ladder/oak/mangrove", + "y": 180 + }, + "facing=west,style=9": { + "model": "foundation:block/ladder/oak/mangrove", + "y": 270 + }, + "facing=north,style=10": { + "model": "foundation:block/ladder/oak/bamboo" + }, + "facing=east,style=10": { + "model": "foundation:block/ladder/oak/bamboo", + "y": 90 + }, + "facing=south,style=10": { + "model": "foundation:block/ladder/oak/bamboo", + "y": 180 + }, + "facing=west,style=10": { + "model": "foundation:block/ladder/oak/bamboo", + "y": 270 + }, + "facing=north,style=11": { + "model": "foundation:block/ladder/oak/cherry" + }, + "facing=east,style=11": { + "model": "foundation:block/ladder/oak/cherry", + "y": 90 + }, + "facing=south,style=11": { + "model": "foundation:block/ladder/oak/cherry", + "y": 180 + }, + "facing=west,style=11": { + "model": "foundation:block/ladder/oak/cherry", + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/acacia.json b/src/main/resources/assets/foundation/models/block/ladder/oak/acacia.json new file mode 100644 index 00000000..bb59b7cb --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/acacia.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/acacia/oak", + "texture": "foundation:block/ladder/acacia/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/bamboo.json b/src/main/resources/assets/foundation/models/block/ladder/oak/bamboo.json new file mode 100644 index 00000000..c9d5c459 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/bamboo.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/bamboo/oak", + "texture": "foundation:block/ladder/bamboo/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/birch.json b/src/main/resources/assets/foundation/models/block/ladder/oak/birch.json new file mode 100644 index 00000000..6f88ae92 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/birch.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/birch/oak", + "texture": "foundation:block/ladder/birch/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/cherry.json b/src/main/resources/assets/foundation/models/block/ladder/oak/cherry.json new file mode 100644 index 00000000..516d5d8d --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/cherry.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/cherry/oak", + "texture": "foundation:block/ladder/cherry/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/crimson.json b/src/main/resources/assets/foundation/models/block/ladder/oak/crimson.json new file mode 100644 index 00000000..bcc43882 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/crimson.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/crimson/oak", + "texture": "foundation:block/ladder/crimson/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/dark_oak.json b/src/main/resources/assets/foundation/models/block/ladder/oak/dark_oak.json new file mode 100644 index 00000000..3debfacd --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/dark_oak.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/dark_oak/oak", + "texture": "foundation:block/ladder/dark_oak/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/jungle.json b/src/main/resources/assets/foundation/models/block/ladder/oak/jungle.json new file mode 100644 index 00000000..bfbad254 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/jungle.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/jungle/oak", + "texture": "foundation:block/ladder/jungle/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/mangrove.json b/src/main/resources/assets/foundation/models/block/ladder/oak/mangrove.json new file mode 100644 index 00000000..beaec212 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/mangrove.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/mangrove/oak", + "texture": "foundation:block/ladder/mangrove/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/oak.json b/src/main/resources/assets/foundation/models/block/ladder/oak/oak.json new file mode 100644 index 00000000..2284d168 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/oak.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/oak/oak", + "texture": "foundation:block/ladder/oak/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/spruce.json b/src/main/resources/assets/foundation/models/block/ladder/oak/spruce.json new file mode 100644 index 00000000..74a1c81f --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/spruce.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/spruce/oak", + "texture": "foundation:block/ladder/spruce/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/ladder/oak/warped.json b/src/main/resources/assets/foundation/models/block/ladder/oak/warped.json new file mode 100644 index 00000000..5d71f4e4 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/ladder/oak/warped.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/ladder", + "textures": { + "particle": "foundation:block/ladder/warped/oak", + "texture": "foundation:block/ladder/warped/oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_0_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_0_closed.json index 58d19ccc..bd534463 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_0_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_0_closed.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [0, 12, 8, 16], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "east": {"uv": [0, 12, 1.5, 16], "texture": "#0"}, "south": {"uv": [8, 12, 0, 16], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "down": {"uv": [0, 15.25, 8, 16], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_0_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_0_open.json index de92d247..1e0b3bbd 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_0_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_0_open.json @@ -6,13 +6,13 @@ }, "elements": [ { - "from": [12, 0, 0], + "from": [13, 0, 0], "to": [16, 16, 16], "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "north": {"uv": [2, 12, 0, 16], "texture": "#0"}, "east": {"uv": [8, 12, 0, 16], "texture": "#0"}, "west": {"uv": [0, 12, 8, 16], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "down": {"uv": [0, 15.25, 8, 16], "rotation": 90, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_1_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_1_closed.json index 93049af7..ec84ed42 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_1_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_1_closed.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [0, 8, 8, 12], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 4], "texture": "#0"}, - "south": {"uv": [8, 8, 0, 12], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "east": {"uv": [0, 8, 1.5, 12], "texture": "#0"}, + "south": {"uv": [8, 8, 0, 12], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_1_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_1_open.json index fae7ec6d..c3f30aec 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_1_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_1_open.json @@ -6,13 +6,12 @@ }, "elements": [ { - "from": [12, 0, 0], + "from": [13, 0, 0], "to": [16, 16, 16], "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "north": {"uv": [1.5, 8, 0, 12], "texture": "#0"}, "east": {"uv": [8, 8, 0, 12], "texture": "#0"}, - "west": {"uv": [0, 8, 8, 12], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "west": {"uv": [0, 8, 8, 12], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_2_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_2_closed.json index 096340a6..8433bcd9 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_2_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_2_closed.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [0, 4, 8, 8], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 4], "texture": "#0"}, - "south": {"uv": [8, 4, 0, 8], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "east": {"uv": [0, 4, 1.5, 8], "texture": "#0"}, + "south": {"uv": [8, 4, 0, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_2_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_2_open.json index dac654e5..021b389c 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_2_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_2_open.json @@ -6,13 +6,12 @@ }, "elements": [ { - "from": [12, 0, 0], + "from": [13, 0, 0], "to": [16, 16, 16], "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "north": {"uv": [0, 4, 1.5, 8], "texture": "#0"}, "east": {"uv": [8, 4, 0, 8], "texture": "#0"}, - "west": {"uv": [0, 4, 8, 8], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "west": {"uv": [0, 4, 8, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_3_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_3_closed.json index 32e6e085..23fb2e18 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_3_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_3_closed.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [0, 0, 8, 4], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "east": {"uv": [0, 0, 1.5, 4], "texture": "#0"}, "south": {"uv": [8, 0, 0, 4], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "up": {"uv": [0, 0, 8, 0.75], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_3_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_3_open.json index 63746b8d..afad5c0f 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_3_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_left_3_open.json @@ -6,12 +6,13 @@ }, "elements": [ { - "from": [12, 0, 0], + "from": [13, 0, 0], "to": [16, 16, 16], "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "north": {"uv": [0, 0, 1.5, 4], "texture": "#0"}, "east": {"uv": [8, 0, 0, 4], "texture": "#0"}, "west": {"uv": [0, 0, 8, 4], "texture": "#0"}, + "up": {"uv": [0, 0, 8, 0.75], "rotation": 90, "texture": "#0"}, "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} } } diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_0_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_0_closed.json index 7b92947b..625a182f 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_0_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_0_closed.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [8, 12, 16, 16], "texture": "#0"}, "south": {"uv": [16, 12, 8, 16], "texture": "#0"}, - "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "west": {"uv": [14.5, 12, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 8, 0.75], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_0_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_0_open.json index 616fd68f..3ddb8c80 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_0_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_0_open.json @@ -6,13 +6,13 @@ }, "elements": [ { - "from": [12, 0, 0], + "from": [13, 0, 0], "to": [16, 16, 16], "faces": { "east": {"uv": [16, 12, 8, 16], "texture": "#0"}, - "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [14.5, 12, 16, 16], "texture": "#0"}, "west": {"uv": [8, 12, 16, 16], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "down": {"uv": [0, 0, 8, 0.75], "rotation": 90, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_1_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_1_closed.json index 6ea71715..d1ab9b44 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_1_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_1_closed.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [8, 8, 16, 12], "texture": "#0"}, "south": {"uv": [16, 8, 8, 12], "texture": "#0"}, - "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "west": {"uv": [16, 8, 14.5, 12], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_1_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_1_open.json index b406e557..f2f28e37 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_1_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_1_open.json @@ -6,13 +6,12 @@ }, "elements": [ { - "from": [12, 0, 0], + "from": [13, 0, 0], "to": [16, 16, 16], "faces": { "east": {"uv": [16, 8, 8, 12], "texture": "#0"}, - "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "west": {"uv": [8, 8, 16, 12], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "south": {"uv": [14.5, 8, 16, 12], "texture": "#0"}, + "west": {"uv": [8, 8, 16, 12], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_2_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_2_closed.json index 5be9a156..eee51968 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_2_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_2_closed.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [8, 4, 16, 8], "texture": "#0"}, "south": {"uv": [16, 4, 8, 8], "texture": "#0"}, - "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "west": {"uv": [14.5, 4, 16, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_2_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_2_open.json index 8595617a..c5304384 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_2_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_2_open.json @@ -6,13 +6,12 @@ }, "elements": [ { - "from": [12, 0, 0], + "from": [13, 0, 0], "to": [16, 16, 16], "faces": { "east": {"uv": [16, 4, 8, 8], "texture": "#0"}, - "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "west": {"uv": [8, 4, 16, 8], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "south": {"uv": [14.5, 4, 16, 8], "texture": "#0"}, + "west": {"uv": [8, 4, 16, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_3_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_3_closed.json index e3eec0d8..7411a4a7 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_3_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_3_closed.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [8, 0, 16, 4], "texture": "#0"}, "south": {"uv": [16, 0, 8, 4], "texture": "#0"}, - "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "west": {"uv": [14.5, 0, 16, 4], "texture": "#0"}, + "up": {"uv": [0, 0, 8, 0.75], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_3_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_3_open.json index 1eb280d4..34b7c7ba 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_3_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/left_big_door_right_3_open.json @@ -6,13 +6,13 @@ }, "elements": [ { - "from": [12, 0, 0], + "from": [13, 0, 0], "to": [16, 16, 16], "faces": { "east": {"uv": [16, 0, 8, 4], "texture": "#0"}, - "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [14.5, 0, 16, 4], "texture": "#0"}, "west": {"uv": [8, 0, 16, 4], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "up": {"uv": [0, 0, 8, 0.75], "rotation": 90, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_0_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_0_closed.json index 1361fede..bb775e04 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_0_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_0_closed.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [16, 12, 8, 16], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "east": {"uv": [14.5, 12, 16, 16], "texture": "#0"}, "south": {"uv": [8, 12, 16, 16], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "down": {"uv": [0, 0, 8, 0.75], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_0_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_0_open.json index eecf1a29..f1bb2104 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_0_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_0_open.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [4, 16, 16], + "to": [3, 16, 16], "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "north": {"uv": [0, 12, 1.5, 16], "texture": "#0"}, "east": {"uv": [8, 12, 0, 16], "texture": "#0"}, "west": {"uv": [0, 12, 8, 16], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "down": {"uv": [0, 0, 8, 0.75], "rotation": 90, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_1_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_1_closed.json index 766acc36..c1f1954d 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_1_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_1_closed.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [16, 8, 8, 12], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 4], "texture": "#0"}, - "south": {"uv": [8, 8, 16, 12], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "east": {"uv": [14.5, 8, 16, 12], "texture": "#0"}, + "south": {"uv": [8, 8, 16, 12], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_1_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_1_open.json index d9b73a2f..e4c4de93 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_1_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_1_open.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [4, 16, 16], + "to": [3, 16, 16], "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "north": {"uv": [0, 8, 1.5, 12], "texture": "#0"}, "east": {"uv": [8, 8, 0, 12], "texture": "#0"}, - "west": {"uv": [0, 8, 8, 12], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "west": {"uv": [0, 8, 8, 12], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_2_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_2_closed.json index 3e382d58..8b83f71e 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_2_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_2_closed.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [16, 4, 8, 8], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 4], "texture": "#0"}, - "south": {"uv": [8, 4, 16, 8], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "east": {"uv": [14.5, 4, 16, 8], "texture": "#0"}, + "south": {"uv": [8, 4, 16, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_2_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_2_open.json index b3ab9a6c..a998ab9e 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_2_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_2_open.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [4, 16, 16], + "to": [3, 16, 16], "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "north": {"uv": [0, 4, 1.5, 8], "texture": "#0"}, "east": {"uv": [8, 4, 0, 8], "texture": "#0"}, - "west": {"uv": [0, 4, 8, 8], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "west": {"uv": [0, 4, 8, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_3_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_3_closed.json index 760df43c..de65e84c 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_3_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_3_closed.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [16, 0, 8, 4], "texture": "#0"}, - "east": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "east": {"uv": [14.5, 0, 16, 4], "texture": "#0"}, "south": {"uv": [8, 0, 16, 4], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "up": {"uv": [0, 0, 8, 0.75], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_3_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_3_open.json index 88696517..866fa6d7 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_3_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_left_3_open.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [4, 16, 16], + "to": [3, 16, 16], "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#0"}, + "north": {"uv": [0, 0, 1.5, 4], "texture": "#0"}, "east": {"uv": [8, 0, 0, 4], "texture": "#0"}, "west": {"uv": [0, 0, 8, 4], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "up": {"uv": [0, 0, 8, 0.75], "rotation": 90, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_0_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_0_closed.json index 59697dbe..087ff3e2 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_0_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_0_closed.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [8, 12, 0, 16], "texture": "#0"}, "south": {"uv": [0, 12, 8, 16], "texture": "#0"}, - "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "west": {"uv": [0, 12, 1.5, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 8, 0.75], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_0_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_0_open.json index 63c99204..1fe6d665 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_0_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_0_open.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [4, 16, 16], + "to": [3, 16, 16], "faces": { "east": {"uv": [16, 12, 8, 16], "texture": "#0"}, - "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [14.5, 12, 16, 16], "texture": "#0"}, "west": {"uv": [8, 12, 16, 16], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "down": {"uv": [0, 0, 8, 0.75], "rotation": 90, "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_1_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_1_closed.json index f7406440..fabbb11a 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_1_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_1_closed.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [8, 8, 0, 12], "texture": "#0"}, "south": {"uv": [0, 8, 8, 12], "texture": "#0"}, - "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "west": {"uv": [0, 8, 1.5, 12], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_1_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_1_open.json index ad73f604..3a79b86f 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_1_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_1_open.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [4, 16, 16], + "to": [3, 16, 16], "faces": { "east": {"uv": [16, 8, 8, 12], "texture": "#0"}, - "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "west": {"uv": [8, 8, 16, 12], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "south": {"uv": [14.5, 8, 16, 12], "texture": "#0"}, + "west": {"uv": [8, 8, 16, 12], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_2_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_2_closed.json index 592eceb1..be02196e 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_2_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_2_closed.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [8, 4, 0, 8], "texture": "#0"}, "south": {"uv": [0, 4, 8, 8], "texture": "#0"}, - "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "west": {"uv": [0, 4, 1.5, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_2_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_2_open.json index bfaee1b7..6f3b41e3 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_2_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_2_open.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [4, 16, 16], + "to": [3, 16, 16], "faces": { "east": {"uv": [16, 4, 8, 8], "texture": "#0"}, - "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "west": {"uv": [8, 4, 16, 8], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "south": {"uv": [14.5, 4, 16, 8], "texture": "#0"}, + "west": {"uv": [8, 4, 16, 8], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_3_closed.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_3_closed.json index 4083f5cd..8b042c2b 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_3_closed.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_3_closed.json @@ -7,12 +7,12 @@ "elements": [ { "from": [0, 0, 0], - "to": [16, 16, 4], + "to": [16, 16, 3], "faces": { "north": {"uv": [8, 0, 0, 4], "texture": "#0"}, "south": {"uv": [0, 0, 8, 4], "texture": "#0"}, - "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "texture": "#0"} + "west": {"uv": [0, 0, 1.5, 4], "texture": "#0"}, + "up": {"uv": [0, 0, 8, 0.75], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_3_open.json b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_3_open.json index 054b9823..3b15e8cf 100644 --- a/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_3_open.json +++ b/src/main/resources/assets/foundation/models/block/tall_door/test_door/right_big_door_right_3_open.json @@ -7,12 +7,11 @@ "elements": [ { "from": [0, 0, 0], - "to": [4, 16, 16], + "to": [3, 16, 16], "faces": { "east": {"uv": [16, 0, 8, 4], "texture": "#0"}, - "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, - "west": {"uv": [8, 0, 16, 4], "texture": "#0"}, - "down": {"uv": [0, 0, 8, 1], "rotation": 90, "texture": "#0"} + "south": {"uv": [14.5, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [8, 0, 16, 4], "texture": "#0"} } } ] diff --git a/src/main/resources/assets/foundation/models/item/oak_ladder.json b/src/main/resources/assets/foundation/models/item/oak_ladder.json new file mode 100644 index 00000000..8afd552e --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/oak_ladder.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "foundation:block/ladder/oak/oak" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/textures/block/big_door.png b/src/main/resources/assets/foundation/textures/block/big_door.png index 2cc23aab..8621046e 100644 Binary files a/src/main/resources/assets/foundation/textures/block/big_door.png and b/src/main/resources/assets/foundation/textures/block/big_door.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/acacia.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/acacia.png new file mode 100644 index 00000000..519bcb5d Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/acacia.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/bamboo.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/bamboo.png new file mode 100644 index 00000000..2d8e4333 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/bamboo.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/birch.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/birch.png new file mode 100644 index 00000000..7b54a98c Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/birch.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/cherry.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/cherry.png new file mode 100644 index 00000000..8cf116bc Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/cherry.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/crimson.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/crimson.png new file mode 100644 index 00000000..9914cec6 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/crimson.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/dark_oak.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/dark_oak.png new file mode 100644 index 00000000..ab112ed2 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/dark_oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/jungle.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/jungle.png new file mode 100644 index 00000000..f6871501 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/jungle.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/mangrove.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/mangrove.png new file mode 100644 index 00000000..551475af Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/mangrove.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/oak.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/oak.png new file mode 100644 index 00000000..f2ce978f Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/spruce.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/spruce.png new file mode 100644 index 00000000..cce24823 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/spruce.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/acacia/warped.png b/src/main/resources/assets/foundation/textures/block/ladder/acacia/warped.png new file mode 100644 index 00000000..9cc2237a Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/acacia/warped.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/acacia.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/acacia.png new file mode 100644 index 00000000..f27eaf15 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/acacia.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/bamboo.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/bamboo.png new file mode 100644 index 00000000..3abedbfa Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/bamboo.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/birch.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/birch.png new file mode 100644 index 00000000..4de72c1a Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/birch.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/cherry.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/cherry.png new file mode 100644 index 00000000..7d84e9d5 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/cherry.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/crimson.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/crimson.png new file mode 100644 index 00000000..d3c751d1 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/crimson.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/dark_oak.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/dark_oak.png new file mode 100644 index 00000000..c6345ace Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/dark_oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/jungle.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/jungle.png new file mode 100644 index 00000000..01ab4792 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/jungle.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/mangrove.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/mangrove.png new file mode 100644 index 00000000..578b25f5 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/mangrove.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/oak.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/oak.png new file mode 100644 index 00000000..9dc88113 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/spruce.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/spruce.png new file mode 100644 index 00000000..6e8e04b8 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/spruce.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/birch/warped.png b/src/main/resources/assets/foundation/textures/block/ladder/birch/warped.png new file mode 100644 index 00000000..da01eace Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/birch/warped.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/acacia.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/acacia.png new file mode 100644 index 00000000..840a4430 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/acacia.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/bamboo.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/bamboo.png new file mode 100644 index 00000000..432f317c Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/bamboo.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/birch.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/birch.png new file mode 100644 index 00000000..77058da5 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/birch.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/cherry.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/cherry.png new file mode 100644 index 00000000..577fe213 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/cherry.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/crimson.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/crimson.png new file mode 100644 index 00000000..5ffb6686 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/crimson.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/dark_oak.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/dark_oak.png new file mode 100644 index 00000000..4f1930f4 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/dark_oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/jungle.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/jungle.png new file mode 100644 index 00000000..b70e2da2 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/jungle.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/mangrove.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/mangrove.png new file mode 100644 index 00000000..ae1014da Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/mangrove.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/oak.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/oak.png new file mode 100644 index 00000000..86f74567 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/spruce.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/spruce.png new file mode 100644 index 00000000..f00c0577 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/spruce.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/cherry/warped.png b/src/main/resources/assets/foundation/textures/block/ladder/cherry/warped.png new file mode 100644 index 00000000..f3629071 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/cherry/warped.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/acacia.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/acacia.png new file mode 100644 index 00000000..f73d288c Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/acacia.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/bamboo.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/bamboo.png new file mode 100644 index 00000000..ae89754b Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/bamboo.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/birch.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/birch.png new file mode 100644 index 00000000..5489a5c8 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/birch.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/cherry.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/cherry.png new file mode 100644 index 00000000..7b40f3f8 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/cherry.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/crimson.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/crimson.png new file mode 100644 index 00000000..b2d566d6 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/crimson.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/dark_oak.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/dark_oak.png new file mode 100644 index 00000000..16cee517 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/dark_oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/jungle.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/jungle.png new file mode 100644 index 00000000..33eba5a6 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/jungle.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/mangrove.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/mangrove.png new file mode 100644 index 00000000..b22ad707 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/mangrove.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/oak.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/oak.png new file mode 100644 index 00000000..d5a3e97c Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/spruce.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/spruce.png new file mode 100644 index 00000000..3778640b Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/spruce.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/crimson/warped.png b/src/main/resources/assets/foundation/textures/block/ladder/crimson/warped.png new file mode 100644 index 00000000..bfda6b4c Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/crimson/warped.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/acacia.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/acacia.png new file mode 100644 index 00000000..6870f2dd Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/acacia.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/bamboo.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/bamboo.png new file mode 100644 index 00000000..577cd63e Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/bamboo.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/birch.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/birch.png new file mode 100644 index 00000000..357d8426 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/birch.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/cherry.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/cherry.png new file mode 100644 index 00000000..01e9c287 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/cherry.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/crimson.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/crimson.png new file mode 100644 index 00000000..35d8745d Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/crimson.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/dark_oak.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/dark_oak.png new file mode 100644 index 00000000..fba9ec5c Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/dark_oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/jungle.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/jungle.png new file mode 100644 index 00000000..85502684 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/jungle.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/mangrove.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/mangrove.png new file mode 100644 index 00000000..1fade805 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/mangrove.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/oak.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/oak.png new file mode 100644 index 00000000..cff7dadc Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/spruce.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/spruce.png new file mode 100644 index 00000000..8fe7b2a6 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/spruce.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/warped.png b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/warped.png new file mode 100644 index 00000000..2f1ff034 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/dark_oak/warped.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/acacia.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/acacia.png new file mode 100644 index 00000000..519bcb5d Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/acacia.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/bamboo.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/bamboo.png new file mode 100644 index 00000000..20d0412f Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/bamboo.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/birch.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/birch.png new file mode 100644 index 00000000..5e95d921 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/birch.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/cherry.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/cherry.png new file mode 100644 index 00000000..417d8b32 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/cherry.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/crimson.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/crimson.png new file mode 100644 index 00000000..8525654d Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/crimson.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/dark_oak.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/dark_oak.png new file mode 100644 index 00000000..851cdf99 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/dark_oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/jungle.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/jungle.png new file mode 100644 index 00000000..545f7c59 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/jungle.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/mangrove.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/mangrove.png new file mode 100644 index 00000000..dbcca69a Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/mangrove.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/oak.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/oak.png new file mode 100644 index 00000000..89bedaca Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/spruce.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/spruce.png new file mode 100644 index 00000000..953a42d2 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/spruce.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/oak/warped.png b/src/main/resources/assets/foundation/textures/block/ladder/oak/warped.png new file mode 100644 index 00000000..3e4ecedd Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/oak/warped.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/acacia.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/acacia.png new file mode 100644 index 00000000..381c8748 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/acacia.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/bamboo.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/bamboo.png new file mode 100644 index 00000000..1eb1daae Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/bamboo.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/birch.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/birch.png new file mode 100644 index 00000000..6c9911c0 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/birch.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/cherry.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/cherry.png new file mode 100644 index 00000000..e106d627 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/cherry.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/crimson.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/crimson.png new file mode 100644 index 00000000..72de814f Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/crimson.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/dark_oak.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/dark_oak.png new file mode 100644 index 00000000..789ce5ac Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/dark_oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/jungle.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/jungle.png new file mode 100644 index 00000000..b1da6d11 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/jungle.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/mangrove.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/mangrove.png new file mode 100644 index 00000000..3371595a Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/mangrove.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/oak.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/oak.png new file mode 100644 index 00000000..f501f720 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/oak.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/spruce.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/spruce.png new file mode 100644 index 00000000..2ad94f8f Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/spruce.png differ diff --git a/src/main/resources/assets/foundation/textures/block/ladder/spruce/warped.png b/src/main/resources/assets/foundation/textures/block/ladder/spruce/warped.png new file mode 100644 index 00000000..bc740b66 Binary files /dev/null and b/src/main/resources/assets/foundation/textures/block/ladder/spruce/warped.png differ