diff --git a/src/main/java/com/starfish_studios/foundation/block/FacingSlabBlock.java b/src/main/java/com/starfish_studios/foundation/block/FacingSlabBlock.java new file mode 100644 index 00000000..71116279 --- /dev/null +++ b/src/main/java/com/starfish_studios/foundation/block/FacingSlabBlock.java @@ -0,0 +1,135 @@ +package com.starfish_studios.foundation.block; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SimpleWaterloggedBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.*; +import net.minecraft.world.level.material.Fluid; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.level.material.Fluids; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class FacingSlabBlock extends Block implements SimpleWaterloggedBlock { + public static final EnumProperty TYPE = BlockStateProperties.SLAB_TYPE; + public static final DirectionProperty FACING = BlockStateProperties.FACING; + public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED; + + + public static final VoxelShape SLAB_BOTTOM_UP = Block.box(0, 0, 0, 16, 8, 16); + public static final VoxelShape SLAB_BOTTOM_DOWN = Block.box(0, 8, 0, 16, 16, 16); + public static final VoxelShape SLAB_BOTTOM_NORTH = Block.box(0, 0, 8, 16, 16, 16); + public static final VoxelShape SLAB_BOTTOM_EAST = Block.box(0, 0, 0, 8, 16, 16); + public static final VoxelShape SLAB_BOTTOM_SOUTH = Block.box(0, 0, 0, 16, 16, 8); + public static final VoxelShape SLAB_BOTTOM_WEST = Block.box(8, 0, 0, 16, 16, 16); + + public static final VoxelShape SLAB_TOP_UP = Block.box(0, 8, 0, 16, 16, 16); + public static final VoxelShape SLAB_TOP_DOWN = Block.box(0, 0, 0, 16, 8, 16); + public static final VoxelShape SLAB_TOP_NORTH = Block.box(0, 0, 8, 16, 16, 16); + public static final VoxelShape SLAB_TOP_EAST = Block.box(8, 0, 0, 16, 16, 16); + public static final VoxelShape SLAB_TOP_SOUTH = Block.box(0, 0, 0, 16, 16, 8); + public static final VoxelShape SLAB_TOP_WEST = Block.box(0, 0, 0, 8, 16, 16); + + public static final VoxelShape SLAB_DOUBLE = Block.box(0, 0, 0, 16, 16, 16); + + + public FacingSlabBlock(Properties properties) { + super(properties); + this.registerDefaultState(this.stateDefinition.any() + .setValue(TYPE, SlabType.BOTTOM) + .setValue(FACING, Direction.UP) + .setValue(WATERLOGGED, false)); + } + + @Override + public VoxelShape getShape(BlockState state, BlockGetter worldIn, BlockPos pos, CollisionContext context) { + return switch (state.getValue(TYPE)) { + case BOTTOM -> switch (state.getValue(FACING)) { + case NORTH -> SLAB_BOTTOM_NORTH; + case SOUTH -> SLAB_BOTTOM_SOUTH; + case EAST -> SLAB_BOTTOM_EAST; + case WEST -> SLAB_BOTTOM_WEST; + case UP -> SLAB_BOTTOM_UP; + case DOWN -> SLAB_BOTTOM_DOWN; + }; + case TOP -> switch (state.getValue(FACING)) { + case NORTH -> SLAB_TOP_NORTH; + case SOUTH -> SLAB_TOP_SOUTH; + case EAST -> SLAB_TOP_EAST; + case WEST -> SLAB_TOP_WEST; + case UP -> SLAB_TOP_UP; + case DOWN -> SLAB_TOP_DOWN; + }; + case DOUBLE -> SLAB_DOUBLE; + }; + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + Direction direction = context.getClickedFace(); + BlockState blockState = context.getLevel().getBlockState(context.getClickedPos()); + if (blockState.is(this)) { + return blockState.setValue(TYPE, SlabType.DOUBLE).setValue(WATERLOGGED, false); + } else { + FluidState fluidState = context.getLevel().getFluidState(context.getClickedPos()); + return this.defaultBlockState().setValue(FACING, direction).setValue(TYPE, SlabType.BOTTOM).setValue(WATERLOGGED, fluidState.getType() == Fluids.WATER); + } + } + + @Override + public boolean canBeReplaced(BlockState blockState, BlockPlaceContext blockPlaceContext) { + ItemStack itemStack = blockPlaceContext.getItemInHand(); + SlabType slabType = blockState.getValue(TYPE); + if (slabType != SlabType.DOUBLE && itemStack.is(this.asItem())) { + if (blockPlaceContext.replacingClickedOnBlock()) { + boolean bl = blockPlaceContext.getClickLocation().y - (double)blockPlaceContext.getClickedPos().getY() > 0.5; + Direction direction = blockPlaceContext.getClickedFace(); + if (slabType == SlabType.BOTTOM) { + return direction == Direction.UP || bl && direction.getAxis().isHorizontal(); + } else { + return direction == Direction.DOWN || !bl && direction.getAxis().isHorizontal(); + } + } else { + return true; + } + } else { + return false; + } + } + + @Override + public FluidState getFluidState(BlockState blockState) { + return blockState.getValue(WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(blockState); + } + + @Override + public boolean placeLiquid(LevelAccessor levelAccessor, BlockPos blockPos, BlockState blockState, FluidState fluidState) { + return blockState.getValue(TYPE) != SlabType.DOUBLE && SimpleWaterloggedBlock.super.placeLiquid(levelAccessor, blockPos, blockState, fluidState); + } + + @Override + public boolean canPlaceLiquid(BlockGetter blockGetter, BlockPos blockPos, BlockState blockState, Fluid fluid) { + return blockState.getValue(TYPE) != SlabType.DOUBLE && SimpleWaterloggedBlock.super.canPlaceLiquid(blockGetter, blockPos, blockState, fluid); + } + + @Override + public BlockState updateShape(BlockState blockState, Direction direction, BlockState blockState2, LevelAccessor levelAccessor, BlockPos blockPos, BlockPos blockPos2) { + if (blockState.getValue(WATERLOGGED)) { + levelAccessor.scheduleTick(blockPos, Fluids.WATER, Fluids.WATER.getTickDelay(levelAccessor)); + } + + return super.updateShape(blockState, direction, blockState2, levelAccessor, blockPos, blockPos2); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder stateDefinitionBuilder) { + stateDefinitionBuilder.add(TYPE, FACING, WATERLOGGED); + } +} diff --git a/src/main/java/com/starfish_studios/foundation/block/FrameBlock.java b/src/main/java/com/starfish_studios/foundation/block/FrameBlock.java index ae9262e8..841d1c31 100644 --- a/src/main/java/com/starfish_studios/foundation/block/FrameBlock.java +++ b/src/main/java/com/starfish_studios/foundation/block/FrameBlock.java @@ -90,8 +90,10 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP @Override public void attack(BlockState blockState, Level level, BlockPos blockPos, Player player) { if (!level.isClientSide) { - level.setBlock(blockPos, blockState.setValue(FRAME_CENTER, FrameStickDirection.NONE), 3); - level.playSound(null, blockPos, Blocks.SCAFFOLDING.getSoundType(level.getBlockState(blockPos)).getBreakSound(), player.getSoundSource(), 1.0F, 1.0F); + if (blockState.getValue(FRAME_CENTER) != FrameStickDirection.NONE) { + level.setBlock(blockPos, blockState.setValue(FRAME_CENTER, FrameStickDirection.NONE), 3); + level.playSound(null, blockPos, Blocks.SCAFFOLDING.getSoundType(level.getBlockState(blockPos)).getBreakSound(), player.getSoundSource(), 1.0F, 1.0F); + } } } diff --git a/src/main/java/com/starfish_studios/foundation/block/LayerBlock.java b/src/main/java/com/starfish_studios/foundation/block/LayerBlock.java index 9dabd237..91140db9 100644 --- a/src/main/java/com/starfish_studios/foundation/block/LayerBlock.java +++ b/src/main/java/com/starfish_studios/foundation/block/LayerBlock.java @@ -1,20 +1,32 @@ package com.starfish_studios.foundation.block; import com.starfish_studios.foundation.block.properties.FoundationBlockStateProperties; +import com.starfish_studios.foundation.block.properties.FrameStickDirection; import com.starfish_studios.foundation.block.properties.LayerNumber; +import com.starfish_studios.foundation.registry.FoundationSoundEvents; +import com.starfish_studios.foundation.registry.FoundationTags; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +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.player.Player; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.DirectionalBlock; import net.minecraft.world.level.block.SimpleWaterloggedBlock; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; import net.minecraft.world.level.block.state.properties.*; +import net.minecraft.world.level.material.Fluid; import net.minecraft.world.level.material.FluidState; import net.minecraft.world.level.material.Fluids; +import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; @@ -60,6 +72,24 @@ public LayerBlock(Properties properties) { ); } + @Override + public InteractionResult use(BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) { + if (player.getItemInHand(interactionHand).is(FoundationTags.FoundationItemTags.HAMMERS)) { + if (blockState.getValue(LAYERS) > 1) { + level.setBlock(blockPos, blockState.setValue(LAYERS, blockState.getValue(LAYERS) - 1), 3); + Block.popResource(level, blockPos, this.asItem().getDefaultInstance()); + player.getItemInHand(interactionHand).hurtAndBreak(1, player, (playerEntity) -> { + playerEntity.broadcastBreakEvent(interactionHand); + }); + level.playSound(player, blockPos, FoundationSoundEvents.LAYER_HAMMER, SoundSource.BLOCKS, 1.0F, 1.0F); + return InteractionResult.SUCCESS; + } else if (blockState.getValue(LAYERS) == 1) { + return InteractionResult.FAIL; + } + } + return InteractionResult.PASS; + } + @Override public VoxelShape getShape(BlockState state, BlockGetter worldIn, BlockPos pos, CollisionContext context) { return switch (state.getValue(LAYERS)) { @@ -123,7 +153,11 @@ public BlockState getStateForPlacement(BlockPlaceContext context) { } return blockState; } - return blockState.setValue(WATERLOGGED, fluidState.getType() == Fluids.WATER); + if (blockState.is(this)) { + return blockState.setValue(WATERLOGGED, false).setValue(LAYERS, 4); + } else { + return blockState.setValue(WATERLOGGED, fluidState.getType() == Fluids.WATER); + } } @Override @@ -131,6 +165,16 @@ public FluidState getFluidState(BlockState blockState) { return blockState.getValue(WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(blockState); } + @Override + public boolean placeLiquid(LevelAccessor levelAccessor, BlockPos blockPos, BlockState blockState, FluidState fluidState) { + return blockState.getValue(LAYERS) != 4 && SimpleWaterloggedBlock.super.placeLiquid(levelAccessor, blockPos, blockState, fluidState); + } + + @Override + public boolean canPlaceLiquid(BlockGetter blockGetter, BlockPos blockPos, BlockState blockState, Fluid fluid) { + return blockState.getValue(LAYERS) != 4 && SimpleWaterloggedBlock.super.canPlaceLiquid(blockGetter, blockPos, blockState, fluid); + } + @Override public BlockState updateShape(BlockState blockState, Direction direction, BlockState blockState2, LevelAccessor levelAccessor, BlockPos blockPos, BlockPos blockPos2) { if (blockState.getValue(WATERLOGGED)) { diff --git a/src/main/java/com/starfish_studios/foundation/item/DescriptionBlockItem.java b/src/main/java/com/starfish_studios/foundation/item/DescriptionBlockItem.java index 6994015a..4f05c974 100644 --- a/src/main/java/com/starfish_studios/foundation/item/DescriptionBlockItem.java +++ b/src/main/java/com/starfish_studios/foundation/item/DescriptionBlockItem.java @@ -24,10 +24,17 @@ public DescriptionBlockItem(Block block, Properties properties) { @Override public void appendHoverText(ItemStack stack, Level level, List tooltip, TooltipFlag flagIn) { + if (stack.is(FoundationTags.FoundationItemTags.SUPPORTS)) { + if (Screen.hasShiftDown()) { + tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.hammer_right_click").withStyle(ChatFormatting.GRAY))); + tooltip.add(Component.translatable("description.foundation.support2").withStyle(ChatFormatting.GRAY)); + } else + tooltip.add(Component.literal("[").withStyle(ChatFormatting.DARK_GRAY).append(Component.translatable("key.keyboard.left.shift").withStyle(ChatFormatting.GRAY, ChatFormatting.ITALIC)).append(Component.literal("]").withStyle(ChatFormatting.DARK_GRAY))); + } - if (stack.is(FoundationTags.FoundationItemTags.PALLETS)) { + else if (stack.is(FoundationTags.FoundationItemTags.PALLETS)) { if (Screen.hasShiftDown()) { - tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.pallet1").withStyle(ChatFormatting.GRAY))); + tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.hammer_right_click").withStyle(ChatFormatting.GRAY))); tooltip.add(Component.translatable("description.foundation.pallet2").withStyle(ChatFormatting.GRAY)); tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.pallet3").withStyle(ChatFormatting.GRAY))); tooltip.add(Component.translatable("description.foundation.pallet4").withStyle(ChatFormatting.GRAY)); @@ -38,7 +45,7 @@ public void appendHoverText(ItemStack stack, Level level, List toolti else if (stack.is(FoundationTags.FoundationItemTags.LADDERS)) { if (Screen.hasShiftDown()) { - tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.ladder1").withStyle(ChatFormatting.GRAY))); + tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.hammer_right_click").withStyle(ChatFormatting.GRAY))); tooltip.add(Component.translatable("description.foundation.ladder2").withStyle(ChatFormatting.GRAY)); } else tooltip.add(Component.literal("[").withStyle(ChatFormatting.DARK_GRAY).append(Component.translatable("key.keyboard.left.shift").withStyle(ChatFormatting.GRAY, ChatFormatting.ITALIC)).append(Component.literal("]").withStyle(ChatFormatting.DARK_GRAY))); @@ -46,7 +53,7 @@ else if (stack.is(FoundationTags.FoundationItemTags.LADDERS)) { else if (stack.is(FoundationTags.FoundationItemTags.COLUMNS)) { if (Screen.hasShiftDown()) { - tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.column1").withStyle(ChatFormatting.GRAY))); + tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.hammer_right_click").withStyle(ChatFormatting.GRAY))); tooltip.add(Component.translatable("description.foundation.column2").withStyle(ChatFormatting.GRAY)); } else tooltip.add(Component.literal("[").withStyle(ChatFormatting.DARK_GRAY).append(Component.translatable("key.keyboard.left.shift").withStyle(ChatFormatting.GRAY, ChatFormatting.ITALIC)).append(Component.literal("]").withStyle(ChatFormatting.DARK_GRAY))); @@ -54,18 +61,17 @@ else if (stack.is(FoundationTags.FoundationItemTags.COLUMNS)) { else if (stack.is(FoundationTags.FoundationItemTags.LAYERS)) { if (Screen.hasShiftDown()) { - tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.layer1").withStyle(ChatFormatting.GRAY))); + tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.hammer_right_click").withStyle(ChatFormatting.GRAY))); tooltip.add(Component.translatable("description.foundation.layer2").withStyle(ChatFormatting.GRAY)); - tooltip.add(Component.translatable("description.foundation.layer3").withStyle(ChatFormatting.GRAY)); + tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.layer3").withStyle(ChatFormatting.GRAY))); tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.layer4").withStyle(ChatFormatting.GRAY))); - tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.layer5").withStyle(ChatFormatting.GRAY))); } else tooltip.add(Component.literal("[").withStyle(ChatFormatting.DARK_GRAY).append(Component.translatable("key.keyboard.left.shift").withStyle(ChatFormatting.GRAY, ChatFormatting.ITALIC)).append(Component.literal("]").withStyle(ChatFormatting.DARK_GRAY))); } else if (stack.is(FoundationTags.FoundationItemTags.FRAMES)) { if (Screen.hasShiftDown()) { - tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.frame1").withStyle(ChatFormatting.GRAY))); + tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.hammer_right_click").withStyle(ChatFormatting.GRAY))); tooltip.add(Component.translatable("description.foundation.frame2").withStyle(ChatFormatting.GRAY)); tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.frame3").withStyle(ChatFormatting.GRAY))); tooltip.add(Component.translatable("description.foundation.pencil").withStyle(ChatFormatting.BLUE).append(Component.translatable("description.foundation.frame4").withStyle(ChatFormatting.GRAY))); 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 2c56615d..5b04aedb 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java @@ -17,19 +17,47 @@ public class FoundationBlocks { public static final Block OAK_WALL = register("oak_wall", new WallBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)))); - public static final Block OAK_BEAM = register("oak_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_OAK_LOG)).noOcclusion())); - public static final Block SPRUCE_BEAM = register("spruce_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_SPRUCE_LOG)).noOcclusion())); - public static final Block BIRCH_BEAM = register("birch_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_BIRCH_LOG)).noOcclusion())); - public static final Block JUNGLE_BEAM = register("jungle_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_JUNGLE_LOG)).noOcclusion())); - public static final Block ACACIA_BEAM = register("acacia_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_ACACIA_LOG)).noOcclusion())); - public static final Block DARK_OAK_BEAM = register("dark_oak_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_DARK_OAK_LOG)).noOcclusion())); - public static final Block CRIMSON_BEAM = register("crimson_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_CRIMSON_STEM)).noOcclusion())); - public static final Block WARPED_BEAM = register("warped_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_WARPED_STEM)).noOcclusion())); - public static final Block MANGROVE_BEAM = register("mangrove_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_MANGROVE_LOG)).noOcclusion())); - public static final Block BAMBOO_BEAM = register("bamboo_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.BAMBOO)).noOcclusion())); - public static final Block CHERRY_BEAM = register("cherry_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_CHERRY_LOG)).noOcclusion())); - + + + + // region BEAMS + public static final Block OAK_BEAM = register("oak_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_OAK_LOG)))); + public static final Block OAK_BEAM_STAIRS = register("oak_beam_stairs", new StairBlock((Blocks.OAK_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.OAK_PLANKS))); + public static final Block OAK_BEAM_SLAB = register("oak_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)))); + public static final Block SPRUCE_BEAM = register("spruce_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_SPRUCE_LOG)))); + public static final Block SPRUCE_BEAM_STAIRS = register("spruce_beam_stairs", new StairBlock((Blocks.SPRUCE_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.SPRUCE_PLANKS))); + public static final Block SPRUCE_BEAM_SLAB = register("spruce_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.SPRUCE_PLANKS)))); + public static final Block BIRCH_BEAM = register("birch_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_BIRCH_LOG)))); + public static final Block BIRCH_BEAM_STAIRS = register("birch_beam_stairs", new StairBlock((Blocks.BIRCH_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.BIRCH_PLANKS))); + public static final Block BIRCH_BEAM_SLAB = register("birch_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.BIRCH_PLANKS)))); + public static final Block JUNGLE_BEAM = register("jungle_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_JUNGLE_LOG)))); + public static final Block JUNGLE_BEAM_STAIRS = register("jungle_beam_stairs", new StairBlock((Blocks.JUNGLE_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.JUNGLE_PLANKS))); + public static final Block JUNGLE_BEAM_SLAB = register("jungle_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.JUNGLE_PLANKS)))); + public static final Block ACACIA_BEAM = register("acacia_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_ACACIA_LOG)))); + public static final Block ACACIA_BEAM_STAIRS = register("acacia_beam_stairs", new StairBlock((Blocks.ACACIA_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.ACACIA_PLANKS))); + public static final Block ACACIA_BEAM_SLAB = register("acacia_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.ACACIA_PLANKS)))); + public static final Block DARK_OAK_BEAM = register("dark_oak_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_DARK_OAK_LOG)))); + public static final Block DARK_OAK_BEAM_STAIRS = register("dark_oak_beam_stairs", new StairBlock((Blocks.DARK_OAK_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.DARK_OAK_PLANKS))); + public static final Block DARK_OAK_BEAM_SLAB = register("dark_oak_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.DARK_OAK_PLANKS)))); + public static final Block CRIMSON_BEAM = register("crimson_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_CRIMSON_STEM)))); + public static final Block CRIMSON_BEAM_STAIRS = register("crimson_beam_stairs", new StairBlock((Blocks.CRIMSON_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.CRIMSON_PLANKS))); + public static final Block CRIMSON_BEAM_SLAB = register("crimson_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.CRIMSON_PLANKS)))); + public static final Block WARPED_BEAM = register("warped_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_WARPED_STEM)))); + public static final Block WARPED_BEAM_STAIRS = register("warped_beam_stairs", new StairBlock((Blocks.WARPED_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.WARPED_PLANKS))); + public static final Block WARPED_BEAM_SLAB = register("warped_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.WARPED_PLANKS)))); + public static final Block MANGROVE_BEAM = register("mangrove_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_MANGROVE_LOG)))); + public static final Block MANGROVE_BEAM_STAIRS = register("mangrove_beam_stairs", new StairBlock((Blocks.MANGROVE_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.MANGROVE_PLANKS))); + public static final Block MANGROVE_BEAM_SLAB = register("mangrove_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.MANGROVE_PLANKS)))); + public static final Block BAMBOO_BEAM = register("bamboo_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.BAMBOO)))); + public static final Block BAMBOO_BEAM_STAIRS = register("bamboo_beam_stairs", new StairBlock((Blocks.BAMBOO_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.BAMBOO_PLANKS))); + public static final Block BAMBOO_BEAM_SLAB = register("bamboo_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.BAMBOO_PLANKS)))); + public static final Block CHERRY_BEAM = register("cherry_beam", new RotatedPillarBlock(FabricBlockSettings.copy((Blocks.STRIPPED_CHERRY_LOG)))); + public static final Block CHERRY_BEAM_STAIRS = register("cherry_beam_stairs", new StairBlock((Blocks.CHERRY_PLANKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.CHERRY_PLANKS))); + public static final Block CHERRY_BEAM_SLAB = register("cherry_beam_slab", new FacingSlabBlock(FabricBlockSettings.copy((Blocks.CHERRY_PLANKS)))); + + // endregion + // region SUPPORTS public static final Block OAK_SUPPORT = register("oak_support", new SupportBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)).noCollission())); public static final Block SPRUCE_SUPPORT = register("spruce_support", new SupportBlock(FabricBlockSettings.copy((Blocks.SPRUCE_PLANKS)).noCollission())); public static final Block BIRCH_SUPPORT = register("birch_support", new SupportBlock(FabricBlockSettings.copy((Blocks.BIRCH_PLANKS)).noCollission())); @@ -41,8 +69,7 @@ public class FoundationBlocks { public static final Block MANGROVE_SUPPORT = register("mangrove_support", new SupportBlock(FabricBlockSettings.copy((Blocks.MANGROVE_PLANKS)).noCollission())); public static final Block CHERRY_SUPPORT = register("cherry_support", new SupportBlock(FabricBlockSettings.copy((Blocks.CHERRY_PLANKS)).noCollission())); public static final Block BAMBOO_SUPPORT = register("bamboo_support", new SupportBlock(FabricBlockSettings.copy((Blocks.BAMBOO_PLANKS)).noCollission())); - - + // endregion //region LADDERS public static final Block OAK_LADDER = register("oak_ladder", new FoundationLadderBlock(1, BlockBehaviour.Properties.copy(Blocks.LADDER))); 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 a06b602e..cb44e7c6 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationCreativeModeTab.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationCreativeModeTab.java @@ -59,6 +59,8 @@ public class FoundationCreativeModeTab { output.accept(OAK_TRIM); output.accept(OAK_BEAM); + output.accept(OAK_BEAM_STAIRS); + output.accept(OAK_BEAM_SLAB); output.accept(OAK_SUPPORT); output.accept(OAK_FRAME); output.accept(OAK_WALL); @@ -67,6 +69,8 @@ public class FoundationCreativeModeTab { output.accept(SPRUCE_TRIM); output.accept(SPRUCE_BEAM); + output.accept(SPRUCE_BEAM_STAIRS); + output.accept(SPRUCE_BEAM_SLAB); output.accept(SPRUCE_SUPPORT); output.accept(SPRUCE_FRAME); // output.accept(SPRUCE_WALL); @@ -75,6 +79,8 @@ public class FoundationCreativeModeTab { output.accept(BIRCH_TRIM); output.accept(BIRCH_BEAM); + output.accept(BIRCH_BEAM_STAIRS); + output.accept(BIRCH_BEAM_SLAB); output.accept(BIRCH_SUPPORT); output.accept(BIRCH_FRAME); // output.accept(BIRCH_WALL); @@ -83,6 +89,8 @@ public class FoundationCreativeModeTab { output.accept(JUNGLE_TRIM); output.accept(JUNGLE_BEAM); + output.accept(JUNGLE_BEAM_STAIRS); + output.accept(JUNGLE_BEAM_SLAB); output.accept(JUNGLE_SUPPORT); output.accept(JUNGLE_FRAME); // output.accept(JUNGLE_WALL); @@ -91,6 +99,8 @@ public class FoundationCreativeModeTab { output.accept(ACACIA_TRIM); output.accept(ACACIA_BEAM); + output.accept(ACACIA_BEAM_STAIRS); + output.accept(ACACIA_BEAM_SLAB); output.accept(ACACIA_SUPPORT); output.accept(ACACIA_FRAME); // output.accept(ACACIA_WALL); @@ -99,6 +109,8 @@ public class FoundationCreativeModeTab { output.accept(DARK_OAK_TRIM); output.accept(DARK_OAK_BEAM); + output.accept(DARK_OAK_BEAM_STAIRS); + output.accept(DARK_OAK_BEAM_SLAB); output.accept(DARK_OAK_SUPPORT); output.accept(DARK_OAK_FRAME); // output.accept(DARK_OAK_WALL); @@ -107,6 +119,8 @@ public class FoundationCreativeModeTab { output.accept(CRIMSON_TRIM); output.accept(CRIMSON_BEAM); + output.accept(CRIMSON_BEAM_STAIRS); + output.accept(CRIMSON_BEAM_SLAB); output.accept(CRIMSON_SUPPORT); output.accept(CRIMSON_FRAME); // output.accept(CRIMSON_WALL); @@ -115,6 +129,8 @@ public class FoundationCreativeModeTab { output.accept(WARPED_TRIM); output.accept(WARPED_BEAM); + output.accept(WARPED_BEAM_STAIRS); + output.accept(WARPED_BEAM_SLAB); output.accept(WARPED_SUPPORT); output.accept(WARPED_FRAME); // output.accept(WARPED_WALL); @@ -123,6 +139,8 @@ public class FoundationCreativeModeTab { output.accept(MANGROVE_TRIM); output.accept(MANGROVE_BEAM); + output.accept(MANGROVE_BEAM_STAIRS); + output.accept(MANGROVE_BEAM_SLAB); output.accept(MANGROVE_SUPPORT); output.accept(MANGROVE_FRAME); // output.accept(MANGROVE_WALL); @@ -131,6 +149,8 @@ public class FoundationCreativeModeTab { output.accept(BAMBOO_TRIM); output.accept(BAMBOO_BEAM); + output.accept(BAMBOO_BEAM_STAIRS); + output.accept(BAMBOO_BEAM_SLAB); output.accept(BAMBOO_SUPPORT); output.accept(BAMBOO_FRAME); // output.accept(BAMBOO_WALL); @@ -139,6 +159,8 @@ public class FoundationCreativeModeTab { output.accept(CHERRY_TRIM); output.accept(CHERRY_BEAM); + output.accept(CHERRY_BEAM_STAIRS); + output.accept(CHERRY_BEAM_SLAB); output.accept(CHERRY_SUPPORT); output.accept(CHERRY_FRAME); // output.accept(CHERRY_WALL); 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 8d7ea747..d50af701 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationItems.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationItems.java @@ -14,37 +14,62 @@ public class FoundationItems { public static final Item FOUNDATION = register("foundation", new Item(new FabricItemSettings().maxCount(1).rarity(Rarity.UNCOMMON).fireproof())); + public static final Item HAMMER = register("hammer", new Item(new FabricItemSettings().maxCount(1).durability(256))); public static final Item PLASTER = register("plaster", new BlockItem(FoundationBlocks.PLASTER, new FabricItemSettings())); public static final Item OAK_WALL = register("oak_wall", new BlockItem(FoundationBlocks.OAK_WALL, new FabricItemSettings())); + + // region BEAMS public static final Item OAK_BEAM = register("oak_beam", new BlockItem(FoundationBlocks.OAK_BEAM, new FabricItemSettings())); + public static final Item OAK_BEAM_STAIRS = register("oak_beam_stairs", new BlockItem(FoundationBlocks.OAK_BEAM_STAIRS, new FabricItemSettings())); + public static final Item OAK_BEAM_SLAB = register("oak_beam_slab", new BlockItem(FoundationBlocks.OAK_BEAM_SLAB, new FabricItemSettings())); public static final Item SPRUCE_BEAM = register("spruce_beam", new BlockItem(FoundationBlocks.SPRUCE_BEAM, new FabricItemSettings())); + public static final Item SPRUCE_BEAM_STAIRS = register("spruce_beam_stairs", new BlockItem(FoundationBlocks.SPRUCE_BEAM_STAIRS, new FabricItemSettings())); + public static final Item SPRUCE_BEAM_SLAB = register("spruce_beam_slab", new BlockItem(FoundationBlocks.SPRUCE_BEAM_SLAB, new FabricItemSettings())); public static final Item BIRCH_BEAM = register("birch_beam", new BlockItem(FoundationBlocks.BIRCH_BEAM, new FabricItemSettings())); + public static final Item BIRCH_BEAM_STAIRS = register("birch_beam_stairs", new BlockItem(FoundationBlocks.BIRCH_BEAM_STAIRS, new FabricItemSettings())); + public static final Item BIRCH_BEAM_SLAB = register("birch_beam_slab", new BlockItem(FoundationBlocks.BIRCH_BEAM_SLAB, new FabricItemSettings())); public static final Item JUNGLE_BEAM = register("jungle_beam", new BlockItem(FoundationBlocks.JUNGLE_BEAM, new FabricItemSettings())); + public static final Item JUNGLE_BEAM_STAIRS = register("jungle_beam_stairs", new BlockItem(FoundationBlocks.JUNGLE_BEAM_STAIRS, new FabricItemSettings())); + public static final Item JUNGLE_BEAM_SLAB = register("jungle_beam_slab", new BlockItem(FoundationBlocks.JUNGLE_BEAM_SLAB, new FabricItemSettings())); public static final Item ACACIA_BEAM = register("acacia_beam", new BlockItem(FoundationBlocks.ACACIA_BEAM, new FabricItemSettings())); + public static final Item ACACIA_BEAM_STAIRS = register("acacia_beam_stairs", new BlockItem(FoundationBlocks.ACACIA_BEAM_STAIRS, new FabricItemSettings())); + public static final Item ACACIA_BEAM_SLAB = register("acacia_beam_slab", new BlockItem(FoundationBlocks.ACACIA_BEAM_SLAB, new FabricItemSettings())); public static final Item DARK_OAK_BEAM = register("dark_oak_beam", new BlockItem(FoundationBlocks.DARK_OAK_BEAM, new FabricItemSettings())); + public static final Item DARK_OAK_BEAM_STAIRS = register("dark_oak_beam_stairs", new BlockItem(FoundationBlocks.DARK_OAK_BEAM_STAIRS, new FabricItemSettings())); + public static final Item DARK_OAK_BEAM_SLAB = register("dark_oak_beam_slab", new BlockItem(FoundationBlocks.DARK_OAK_BEAM_SLAB, new FabricItemSettings())); public static final Item CRIMSON_BEAM = register("crimson_beam", new BlockItem(FoundationBlocks.CRIMSON_BEAM, new FabricItemSettings())); + public static final Item CRIMSON_BEAM_STAIRS = register("crimson_beam_stairs", new BlockItem(FoundationBlocks.CRIMSON_BEAM_STAIRS, new FabricItemSettings())); + public static final Item CRIMSON_BEAM_SLAB = register("crimson_beam_slab", new BlockItem(FoundationBlocks.CRIMSON_BEAM_SLAB, new FabricItemSettings())); public static final Item WARPED_BEAM = register("warped_beam", new BlockItem(FoundationBlocks.WARPED_BEAM, new FabricItemSettings())); + public static final Item WARPED_BEAM_STAIRS = register("warped_beam_stairs", new BlockItem(FoundationBlocks.WARPED_BEAM_STAIRS, new FabricItemSettings())); + public static final Item WARPED_BEAM_SLAB = register("warped_beam_slab", new BlockItem(FoundationBlocks.WARPED_BEAM_SLAB, new FabricItemSettings())); public static final Item MANGROVE_BEAM = register("mangrove_beam", new BlockItem(FoundationBlocks.MANGROVE_BEAM, new FabricItemSettings())); + public static final Item MANGROVE_BEAM_STAIRS = register("mangrove_beam_stairs", new BlockItem(FoundationBlocks.MANGROVE_BEAM_STAIRS, new FabricItemSettings())); + public static final Item MANGROVE_BEAM_SLAB = register("mangrove_beam_slab", new BlockItem(FoundationBlocks.MANGROVE_BEAM_SLAB, new FabricItemSettings())); public static final Item BAMBOO_BEAM = register("bamboo_beam", new BlockItem(FoundationBlocks.BAMBOO_BEAM, new FabricItemSettings())); + public static final Item BAMBOO_BEAM_STAIRS = register("bamboo_beam_stairs", new BlockItem(FoundationBlocks.BAMBOO_BEAM_STAIRS, new FabricItemSettings())); + public static final Item BAMBOO_BEAM_SLAB = register("bamboo_beam_slab", new BlockItem(FoundationBlocks.BAMBOO_BEAM_SLAB, new FabricItemSettings())); public static final Item CHERRY_BEAM = register("cherry_beam", new BlockItem(FoundationBlocks.CHERRY_BEAM, new FabricItemSettings())); + public static final Item CHERRY_BEAM_STAIRS = register("cherry_beam_stairs", new BlockItem(FoundationBlocks.CHERRY_BEAM_STAIRS, new FabricItemSettings())); + public static final Item CHERRY_BEAM_SLAB = register("cherry_beam_slab", new BlockItem(FoundationBlocks.CHERRY_BEAM_SLAB, new FabricItemSettings())); // endregion // region SUPPORTS - public static final Item OAK_SUPPORT = register("oak_support", new BlockItem(FoundationBlocks.OAK_SUPPORT, new FabricItemSettings())); - public static final Item SPRUCE_SUPPORT = register("spruce_support", new BlockItem(FoundationBlocks.SPRUCE_SUPPORT, new FabricItemSettings())); - public static final Item BIRCH_SUPPORT = register("birch_support", new BlockItem(FoundationBlocks.BIRCH_SUPPORT, new FabricItemSettings())); - public static final Item JUNGLE_SUPPORT = register("jungle_support", new BlockItem(FoundationBlocks.JUNGLE_SUPPORT, new FabricItemSettings())); - public static final Item ACACIA_SUPPORT = register("acacia_support", new BlockItem(FoundationBlocks.ACACIA_SUPPORT, new FabricItemSettings())); - public static final Item DARK_OAK_SUPPORT = register("dark_oak_support", new BlockItem(FoundationBlocks.DARK_OAK_SUPPORT, new FabricItemSettings())); - public static final Item CRIMSON_SUPPORT = register("crimson_support", new BlockItem(FoundationBlocks.CRIMSON_SUPPORT, new FabricItemSettings())); - public static final Item WARPED_SUPPORT = register("warped_support", new BlockItem(FoundationBlocks.WARPED_SUPPORT, new FabricItemSettings())); - public static final Item MANGROVE_SUPPORT = register("mangrove_support", new BlockItem(FoundationBlocks.MANGROVE_SUPPORT, new FabricItemSettings())); - public static final Item BAMBOO_SUPPORT = register("bamboo_support", new BlockItem(FoundationBlocks.BAMBOO_SUPPORT, new FabricItemSettings())); - public static final Item CHERRY_SUPPORT = register("cherry_support", new BlockItem(FoundationBlocks.CHERRY_SUPPORT, new FabricItemSettings())); + public static final Item OAK_SUPPORT = register("oak_support", new DescriptionBlockItem(FoundationBlocks.OAK_SUPPORT, new FabricItemSettings())); + public static final Item SPRUCE_SUPPORT = register("spruce_support", new DescriptionBlockItem(FoundationBlocks.SPRUCE_SUPPORT, new FabricItemSettings())); + public static final Item BIRCH_SUPPORT = register("birch_support", new DescriptionBlockItem(FoundationBlocks.BIRCH_SUPPORT, new FabricItemSettings())); + public static final Item JUNGLE_SUPPORT = register("jungle_support", new DescriptionBlockItem(FoundationBlocks.JUNGLE_SUPPORT, new FabricItemSettings())); + public static final Item ACACIA_SUPPORT = register("acacia_support", new DescriptionBlockItem(FoundationBlocks.ACACIA_SUPPORT, new FabricItemSettings())); + public static final Item DARK_OAK_SUPPORT = register("dark_oak_support", new DescriptionBlockItem(FoundationBlocks.DARK_OAK_SUPPORT, new FabricItemSettings())); + public static final Item CRIMSON_SUPPORT = register("crimson_support", new DescriptionBlockItem(FoundationBlocks.CRIMSON_SUPPORT, new FabricItemSettings())); + public static final Item WARPED_SUPPORT = register("warped_support", new DescriptionBlockItem(FoundationBlocks.WARPED_SUPPORT, new FabricItemSettings())); + public static final Item MANGROVE_SUPPORT = register("mangrove_support", new DescriptionBlockItem(FoundationBlocks.MANGROVE_SUPPORT, new FabricItemSettings())); + public static final Item BAMBOO_SUPPORT = register("bamboo_support", new DescriptionBlockItem(FoundationBlocks.BAMBOO_SUPPORT, new FabricItemSettings())); + public static final Item CHERRY_SUPPORT = register("cherry_support", new DescriptionBlockItem(FoundationBlocks.CHERRY_SUPPORT, new FabricItemSettings())); // endregion @@ -203,7 +228,6 @@ public class FoundationItems { public static final Item STONE_MOULDING = register("stone_moulding", new BlockItem(FoundationBlocks.STONE_MOULDING, new FabricItemSettings())); - public static final Item HAMMER = register("hammer", new Item(new FabricItemSettings().maxCount(1))); //public static final Item TALL_OAK_DOOR = register("tall_oak_door", new TallDoorItem(FoundationBlocks.TALL_OAK_DOOR, new FabricItemSettings())); diff --git a/src/main/java/com/starfish_studios/foundation/registry/FoundationSoundEvents.java b/src/main/java/com/starfish_studios/foundation/registry/FoundationSoundEvents.java index 4dd49247..e91f32eb 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationSoundEvents.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationSoundEvents.java @@ -9,11 +9,7 @@ public interface FoundationSoundEvents { - - SoundEvent CHICKEN_CROW = register("entity.chicken.crow"); - SoundEvent CHICK_AMBIENT = register("entity.chick.ambient"); - - SoundType STRAW = register("straw", 1, 1); + SoundEvent LAYER_HAMMER = register("block.layer.hammer"); private static SoundType register(String name, float volume, float pitch) { return new SoundType(volume, pitch, register("block." + name + ".break"), register("block." + name + ".step"), register("block." + name + ".place"), register("block." + name + ".hit"), register("block." + name + ".fall")); diff --git a/src/main/java/com/starfish_studios/foundation/registry/FoundationTags.java b/src/main/java/com/starfish_studios/foundation/registry/FoundationTags.java index 71aa0f7c..8798923e 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationTags.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationTags.java @@ -18,6 +18,7 @@ interface FoundationBlockTags { TagKey STONE_FENCES = TagKey.create(Registries.BLOCK, new ResourceLocation(MOD_ID, "stone_fences")); TagKey FRAMES = TagKey.create(Registries.BLOCK, new ResourceLocation(MOD_ID, "frames")); + TagKey SUPPORTS = TagKey.create(Registries.BLOCK, new ResourceLocation(MOD_ID, "supports")); TagKey PALLETS = TagKey.create(Registries.BLOCK, new ResourceLocation(MOD_ID, "pallets")); TagKey COLUMNS = TagKey.create(Registries.BLOCK, new ResourceLocation(MOD_ID, "columns")); TagKey LAYERS = TagKey.create(Registries.BLOCK, new ResourceLocation(MOD_ID, "layers")); @@ -27,6 +28,7 @@ interface FoundationBlockTags { // region ITEM TAGS interface FoundationItemTags { TagKey FRAMES = TagKey.create(Registries.ITEM, new ResourceLocation(MOD_ID, "frames")); + TagKey SUPPORTS = TagKey.create(Registries.ITEM, new ResourceLocation(MOD_ID, "supports")); TagKey PALLETS = TagKey.create(Registries.ITEM, new ResourceLocation(MOD_ID, "pallets")); TagKey COLUMNS = TagKey.create(Registries.ITEM, new ResourceLocation(MOD_ID, "columns")); TagKey LAYERS = TagKey.create(Registries.ITEM, new ResourceLocation(MOD_ID, "layers")); diff --git a/src/main/resources/assets/foundation/blockstates/acacia_beam_slab.json b/src/main/resources/assets/foundation/blockstates/acacia_beam_slab.json new file mode 100644 index 00000000..028e1f31 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/acacia_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/acacia_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/acacia_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/acacia_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/acacia_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/acacia_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/acacia_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/acacia_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/acacia_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/acacia_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/acacia_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/acacia_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/acacia_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/acacia_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/acacia_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/acacia_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/acacia_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/acacia_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/acacia_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/acacia_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/acacia_beam_stairs.json new file mode 100644 index 00000000..c82592f8 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/acacia_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/acacia_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/acacia_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/acacia_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/acacia_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/acacia_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/acacia_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/acacia_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/acacia_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/acacia_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/acacia_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/acacia_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/acacia_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/acacia_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/acacia_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/acacia_wall.json b/src/main/resources/assets/foundation/blockstates/acacia_wall.json new file mode 100644 index 00000000..21321955 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/acacia_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/acacia", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/acacia_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/acacia_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/acacia_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/acacia_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/acacia_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/acacia_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/acacia_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/acacia_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/bamboo_beam_slab.json b/src/main/resources/assets/foundation/blockstates/bamboo_beam_slab.json new file mode 100644 index 00000000..6df527dc --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/bamboo_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/bamboo_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/bamboo_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/bamboo_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/bamboo_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/bamboo_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/bamboo_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/bamboo_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/bamboo_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/bamboo_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/bamboo_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/bamboo_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/bamboo_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/bamboo_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/bamboo_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/bamboo_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/bamboo_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/bamboo_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/bamboo_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/bamboo_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/bamboo_beam_stairs.json new file mode 100644 index 00000000..f282ffb1 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/bamboo_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/bamboo_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/bamboo_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/bamboo_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/bamboo_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/bamboo_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/bamboo_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/bamboo_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/bamboo_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/bamboo_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/bamboo_wall.json b/src/main/resources/assets/foundation/blockstates/bamboo_wall.json new file mode 100644 index 00000000..41c74cf6 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/bamboo_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/bamboo", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/bamboo_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/bamboo_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/bamboo_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/bamboo_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/bamboo_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/bamboo_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/bamboo_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/bamboo_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/birch_beam_slab.json b/src/main/resources/assets/foundation/blockstates/birch_beam_slab.json new file mode 100644 index 00000000..9afc4f5a --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/birch_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/birch_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/birch_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/birch_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/birch_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/birch_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/birch_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/birch_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/birch_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/birch_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/birch_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/birch_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/birch_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/birch_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/birch_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/birch_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/birch_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/birch_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/birch_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/birch_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/birch_beam_stairs.json new file mode 100644 index 00000000..c01ce90d --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/birch_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/birch_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/birch_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/birch_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/birch_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/birch_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/birch_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/birch_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/birch_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/birch_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/birch_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/birch_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/birch_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/birch_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/birch_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/birch_wall.json b/src/main/resources/assets/foundation/blockstates/birch_wall.json new file mode 100644 index 00000000..11f34bd1 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/birch_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/birch", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/birch_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/birch_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/birch_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/birch_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/birch_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/birch_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/birch_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/birch_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/cherry_beam_slab.json b/src/main/resources/assets/foundation/blockstates/cherry_beam_slab.json new file mode 100644 index 00000000..6ca5194d --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/cherry_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/cherry_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/cherry_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/cherry_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/cherry_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/cherry_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/cherry_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/cherry_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/cherry_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/cherry_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/cherry_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/cherry_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/cherry_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/cherry_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/cherry_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/cherry_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/cherry_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/cherry_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/cherry_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/cherry_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/cherry_beam_stairs.json new file mode 100644 index 00000000..76b5b555 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/cherry_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/cherry_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/cherry_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/cherry_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/cherry_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/cherry_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/cherry_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/cherry_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/cherry_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/cherry_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/cherry_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/cherry_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/cherry_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/cherry_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/cherry_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/cherry_wall.json b/src/main/resources/assets/foundation/blockstates/cherry_wall.json new file mode 100644 index 00000000..56572dd9 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/cherry_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/cherry", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/cherry_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/cherry_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/cherry_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/cherry_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/cherry_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/cherry_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/cherry_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/cherry_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/crimson_beam_slab.json b/src/main/resources/assets/foundation/blockstates/crimson_beam_slab.json new file mode 100644 index 00000000..f6abab50 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/crimson_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/crimson_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/crimson_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/crimson_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/crimson_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/crimson_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/crimson_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/crimson_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/crimson_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/crimson_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/crimson_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/crimson_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/crimson_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/crimson_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/crimson_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/crimson_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/crimson_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/crimson_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/crimson_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/crimson_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/crimson_beam_stairs.json new file mode 100644 index 00000000..a784c54e --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/crimson_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/crimson_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/crimson_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/crimson_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/crimson_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/crimson_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/crimson_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/crimson_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/crimson_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/crimson_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/crimson_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/crimson_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/crimson_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/crimson_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/crimson_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/crimson_wall.json b/src/main/resources/assets/foundation/blockstates/crimson_wall.json new file mode 100644 index 00000000..7f9f85f2 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/crimson_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/crimson", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/crimson_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/crimson_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/crimson_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/crimson_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/crimson_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/crimson_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/crimson_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/crimson_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/dark_oak_beam_slab.json b/src/main/resources/assets/foundation/blockstates/dark_oak_beam_slab.json new file mode 100644 index 00000000..27629dcd --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/dark_oak_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/dark_oak_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/dark_oak_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/dark_oak_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/dark_oak_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/dark_oak_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/dark_oak_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/dark_oak_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/dark_oak_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/dark_oak_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/dark_oak_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/dark_oak_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/dark_oak_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/dark_oak_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/dark_oak_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/dark_oak_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/dark_oak_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/dark_oak_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/dark_oak_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/dark_oak_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/dark_oak_beam_stairs.json new file mode 100644 index 00000000..0c090473 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/dark_oak_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/dark_oak_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/dark_oak_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/dark_oak_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/dark_oak_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/dark_oak_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/dark_oak_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/dark_oak_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/dark_oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/dark_oak_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/dark_oak_wall.json b/src/main/resources/assets/foundation/blockstates/dark_oak_wall.json new file mode 100644 index 00000000..57b6e823 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/dark_oak_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/dark_oak_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/jungle_beam_slab.json b/src/main/resources/assets/foundation/blockstates/jungle_beam_slab.json new file mode 100644 index 00000000..fc3b14b0 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/jungle_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/jungle_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/jungle_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/jungle_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/jungle_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/jungle_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/jungle_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/jungle_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/jungle_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/jungle_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/jungle_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/jungle_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/jungle_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/jungle_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/jungle_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/jungle_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/jungle_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/jungle_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/jungle_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/jungle_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/jungle_beam_stairs.json new file mode 100644 index 00000000..769dbc65 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/jungle_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/jungle_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/jungle_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/jungle_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/jungle_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/jungle_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/jungle_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/jungle_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/jungle_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/jungle_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/jungle_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/jungle_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/jungle_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/jungle_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/jungle_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/jungle_wall.json b/src/main/resources/assets/foundation/blockstates/jungle_wall.json new file mode 100644 index 00000000..bffaafcf --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/jungle_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/jungle", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/jungle_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/jungle_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/jungle_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/jungle_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/jungle_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/jungle_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/jungle_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/jungle_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/mangrove_beam_slab.json b/src/main/resources/assets/foundation/blockstates/mangrove_beam_slab.json new file mode 100644 index 00000000..151e679d --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/mangrove_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/mangrove_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/mangrove_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/mangrove_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/mangrove_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/mangrove_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/mangrove_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/mangrove_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/mangrove_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/mangrove_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/mangrove_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/mangrove_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/mangrove_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/mangrove_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/mangrove_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/mangrove_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/mangrove_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/mangrove_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/mangrove_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/mangrove_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/mangrove_beam_stairs.json new file mode 100644 index 00000000..0a9c425a --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/mangrove_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/mangrove_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/mangrove_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/mangrove_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/mangrove_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/mangrove_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/mangrove_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/mangrove_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/mangrove_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/mangrove_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/mangrove_wall.json b/src/main/resources/assets/foundation/blockstates/mangrove_wall.json new file mode 100644 index 00000000..57a30541 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/mangrove_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/mangrove", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/mangrove_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/mangrove_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/mangrove_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/mangrove_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/mangrove_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/mangrove_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/mangrove_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/mangrove_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/oak_beam_slab.json b/src/main/resources/assets/foundation/blockstates/oak_beam_slab.json new file mode 100644 index 00000000..bcfbc2fa --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/oak_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/oak_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/oak_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/oak_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/oak_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/oak_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/oak_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/oak_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/oak_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/oak_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/oak_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/oak_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/oak_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/oak_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/oak_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/oak_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/oak_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/oak_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/oak_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/oak_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/oak_beam_stairs.json new file mode 100644 index 00000000..0d8b4a39 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/oak_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/oak_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/oak_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/oak_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/oak_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/oak_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/oak_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/oak_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/oak_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/oak_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/oak_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/oak_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/oak_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/oak_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/oak_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/blockstates/spruce_beam_slab.json b/src/main/resources/assets/foundation/blockstates/spruce_beam_slab.json new file mode 100644 index 00000000..063145ea --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/spruce_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/spruce_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/spruce_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/spruce_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/spruce_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/spruce_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/spruce_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/spruce_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/spruce_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/spruce_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/spruce_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/spruce_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/spruce_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/spruce_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/spruce_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/spruce_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/spruce_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/spruce_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/spruce_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/spruce_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/spruce_beam_stairs.json new file mode 100644 index 00000000..09f1a3e6 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/spruce_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/spruce_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/spruce_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/spruce_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/spruce_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/spruce_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/spruce_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/spruce_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/spruce_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/spruce_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/spruce_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/spruce_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/spruce_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/spruce_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/spruce_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/spruce_wall.json b/src/main/resources/assets/foundation/blockstates/spruce_wall.json new file mode 100644 index 00000000..5f0aba04 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/spruce_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/spruce", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/spruce_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/spruce_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/spruce_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/spruce_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/spruce_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/spruce_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/spruce_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/spruce_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/warped_beam_slab.json b/src/main/resources/assets/foundation/blockstates/warped_beam_slab.json new file mode 100644 index 00000000..1c2cb8e7 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/warped_beam_slab.json @@ -0,0 +1,92 @@ +{ + "variants": { + "facing=up,type=bottom": { + "model": "foundation:block/beam/warped_beam_slab", + "uvlock": false + }, + "facing=up,type=top": { + "model": "foundation:block/beam/warped_beam_slab_top", + "uvlock": false + }, + "facing=up,type=double": { + "model": "foundation:block/beam/warped_beam", + "uvlock": false + }, + "facing=north,type=bottom": { + "model": "foundation:block/beam/warped_beam_slab", + "x": 90, + "uvlock": false + }, + "facing=north,type=top": { + "model": "foundation:block/beam/warped_beam_slab_top", + "uvlock": false + }, + "facing=south,type=double": { + "model": "foundation:block/beam/warped_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=bottom": { + "model": "foundation:block/beam/warped_beam_slab", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=south,type=top": { + "model": "foundation:block/beam/warped_beam_slab_top", + "uvlock": false + }, + "facing=north,type=double": { + "model": "foundation:block/beam/warped_beam", + "x": 90, + "y": 180, + "uvlock": false + }, + "facing=west,type=bottom": { + "model": "foundation:block/beam/warped_beam_slab", + "x": 90, + "y": 270, + "uvlock": false + }, + "facing=west,type=top": { + "model": "foundation:block/beam/warped_beam_slab_top", + "uvlock": false + }, + "facing=west,type=double": { + "model": "foundation:block/beam/warped_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=east,type=bottom": { + "model": "foundation:block/beam/warped_beam_slab", + "y": 90, + "x": 90, + "uvlock": false + }, + "facing=east,type=top": { + "model": "foundation:block/beam/warped_beam_slab_top", + "uvlock": false + }, + "facing=east,type=double": { + "model": "foundation:block/beam/warped_beam", + "x": 90, + "y": 90, + "uvlock": false + }, + "facing=down,type=bottom": { + "model": "foundation:block/beam/warped_beam_slab", + "x": 180, + "uvlock": false + }, + "facing=down,type=top": { + "model": "foundation:block/beam/warped_beam_slab_top", + "uvlock": false + }, + "facing=down,type=double": { + "model": "foundation:block/beam/warped_beam", + "uvlock": false + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/warped_beam_stairs.json b/src/main/resources/assets/foundation/blockstates/warped_beam_stairs.json new file mode 100644 index 00000000..ffac45d1 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/warped_beam_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/warped_beam_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/warped_beam_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "foundation:block/beam/warped_beam_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "foundation:block/beam/warped_beam_stairs", + "uvlock": false, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "foundation:block/beam/warped_beam_stairs", + "uvlock": false, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "foundation:block/beam/warped_beam_stairs", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/warped_beam_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/warped_beam_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "foundation:block/beam/warped_beam_stairs", + "uvlock": false, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "foundation:block/beam/warped_beam_stairs", + "uvlock": false, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "foundation:block/beam/warped_beam_stairs", + "uvlock": false, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "foundation:block/beam/warped_beam_stairs_inner", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "foundation:block/beam/warped_beam_stairs_outer", + "uvlock": false, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "foundation:block/beam/warped_beam_stairs", + "uvlock": false, + "x": 180, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/warped_wall.json b/src/main/resources/assets/foundation/blockstates/warped_wall.json new file mode 100644 index 00000000..abdf77d3 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/warped_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/warped", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/warped_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/warped_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/warped_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/warped_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/warped_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/warped_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/warped_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/warped_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} diff --git a/src/main/resources/assets/foundation/lang/en_us.json b/src/main/resources/assets/foundation/lang/en_us.json index 7dc968be..f0c330ad 100644 --- a/src/main/resources/assets/foundation/lang/en_us.json +++ b/src/main/resources/assets/foundation/lang/en_us.json @@ -2,32 +2,31 @@ "itemGroup.foundation.tab": "Foundation", "item.foundation.foundation": "Foundation", + "subtitles.block.layer.remove_layer": "Layer removed", + "description.foundation.pencil": "✐ ", + "description.foundation.hammer_right_click": "Right-Click with a Hammer", - "description.foundation.layer1": "Right-click with a Hammer", - "description.foundation.layer2": "or mine with a Pickaxe", - "description.foundation.layer3": "to remove layers.", - "description.foundation.layer4": "Up to 4 layers can be added.", - "description.foundation.layer5": "Can be placed on all sides.", + "description.foundation.layer2": "to remove layers.", + "description.foundation.layer3": "Up to 4 layers can be added.", + "description.foundation.layer4": "Can be placed on all sides.", - "description.foundation.frame1": "Right-click with a Hammer", "description.foundation.frame2": "to cycle through center supports.", "description.foundation.frame3": "Punch to remove center support.", "description.foundation.frame4": "Automatically connects", "description.foundation.frame5": "to other Frames.", - "description.foundation.pallet1": "Right-Click with a Hammer", "description.foundation.pallet2": "to add/remove layers.", "description.foundation.pallet3": "Crouch + Right-Click", "description.foundation.pallet4": "with an empty hand", "description.foundation.pallet5": "to open/close the block.", - "description.foundation.column1": "Right-Click with a Hammer", "description.foundation.column2": "to add/remove outside layers.", - "description.foundation.ladder1": "Right-Click with a Hammer", "description.foundation.ladder2": "to cycle through styles.", + "description.foundation.support2": "to toggle the support beam.", + "item.foundation.hammer": "Hammer", "block.foundation.rope": "Rope", @@ -69,9 +68,33 @@ "block.foundation.crimson_beam": "Crimson Beam", "block.foundation.warped_beam": "Warped Beam", "block.foundation.mangrove_beam": "Mangrove Beam", - "block.foundation.bamboo_beam": "Bamboo Beam", + "block.foundation.bamboo_beam": "Bamboo Beam", "block.foundation.cherry_beam": "Cherry Beam", + "block.foundation.oak_beam_stairs": "Oak Beam Stairs", + "block.foundation.spruce_beam_stairs": "Spruce Beam Stairs", + "block.foundation.birch_beam_stairs": "Birch Beam Stairs", + "block.foundation.jungle_beam_stairs": "Jungle Beam Stairs", + "block.foundation.acacia_beam_stairs": "Acacia Beam Stairs", + "block.foundation.dark_oak_beam_stairs": "Dark Oak Beam Stairs", + "block.foundation.crimson_beam_stairs": "Crimson Beam Stairs", + "block.foundation.warped_beam_stairs": "Warped Beam Stairs", + "block.foundation.mangrove_beam_stairs": "Mangrove Beam Stairs", + "block.foundation.bamboo_beam_stairs": "Bamboo Beam Stairs", + "block.foundation.cherry_beam_stairs": "Cherry Beam Stairs", + + "block.foundation.oak_beam_slab": "Oak Beam Slab", + "block.foundation.spruce_beam_slab": "Spruce Beam Slab", + "block.foundation.birch_beam_slab": "Birch Beam Slab", + "block.foundation.jungle_beam_slab": "Jungle Beam Slab", + "block.foundation.acacia_beam_slab": "Acacia Beam Slab", + "block.foundation.dark_oak_beam_slab": "Dark Oak Beam Slab", + "block.foundation.crimson_beam_slab": "Crimson Beam Slab", + "block.foundation.warped_beam_slab": "Warped Beam Slab", + "block.foundation.mangrove_beam_slab": "Mangrove Beam Slab", + "block.foundation.bamboo_beam_slab": "Bamboo Beam Slab", + "block.foundation.cherry_beam_slab": "Cherry Beam Slab", + "block.foundation.oak_ladder": "Oak Ladder", "block.foundation.spruce_ladder": "Spruce Ladder", "block.foundation.birch_ladder": "Birch Ladder", diff --git a/src/main/resources/assets/foundation/models/block/beam/acacia_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_slab.json new file mode 100644 index 00000000..ea0b8adf --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/acacia_top", + "side": "foundation:block/beam/acacia", + "top": "foundation:block/beam/acacia_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/acacia_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_slab_top.json new file mode 100644 index 00000000..d484270b --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/acacia_top", + "side": "foundation:block/beam/acacia", + "top": "foundation:block/beam/acacia_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs.json new file mode 100644 index 00000000..9b4d227a --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/acacia_top", + "side": "foundation:block/beam/acacia_top", + "bottom": "foundation:block/beam/acacia" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs_inner.json new file mode 100644 index 00000000..d4f16f46 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/acacia", + "side": "foundation:block/beam/acacia", + "top": "foundation:block/beam/acacia_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs_outer.json new file mode 100644 index 00000000..a6e1b1f7 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/acacia_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/acacia", + "side": "foundation:block/beam/acacia", + "top": "foundation:block/beam/acacia_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_slab.json new file mode 100644 index 00000000..ea5a5549 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/bamboo_top", + "side": "foundation:block/beam/bamboo", + "top": "foundation:block/beam/bamboo_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_slab_top.json new file mode 100644 index 00000000..93c72541 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/bamboo_top", + "side": "foundation:block/beam/bamboo", + "top": "foundation:block/beam/bamboo_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs.json new file mode 100644 index 00000000..529f7e12 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/bamboo_top", + "side": "foundation:block/beam/bamboo_top", + "bottom": "foundation:block/beam/bamboo" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs_inner.json new file mode 100644 index 00000000..af55ab3f --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/bamboo", + "side": "foundation:block/beam/bamboo", + "top": "foundation:block/beam/bamboo_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs_outer.json new file mode 100644 index 00000000..7d9f6293 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/bamboo", + "side": "foundation:block/beam/bamboo", + "top": "foundation:block/beam/bamboo_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/birch_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/birch_beam_slab.json new file mode 100644 index 00000000..21f131b2 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/birch_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/birch_top", + "side": "foundation:block/beam/birch", + "top": "foundation:block/beam/birch_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/birch_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/birch_beam_slab_top.json new file mode 100644 index 00000000..042cf4f4 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/birch_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/birch_top", + "side": "foundation:block/beam/birch", + "top": "foundation:block/beam/birch_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs.json new file mode 100644 index 00000000..06a80eab --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/birch_top", + "side": "foundation:block/beam/birch_top", + "bottom": "foundation:block/beam/birch" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs_inner.json new file mode 100644 index 00000000..2c47b09f --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/birch", + "side": "foundation:block/beam/birch", + "top": "foundation:block/beam/birch_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs_outer.json new file mode 100644 index 00000000..a9be35e1 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/birch_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/birch", + "side": "foundation:block/beam/birch", + "top": "foundation:block/beam/birch_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/cherry_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_slab.json new file mode 100644 index 00000000..e7dcce19 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/cherry_top", + "side": "foundation:block/beam/cherry", + "top": "foundation:block/beam/cherry_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/cherry_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_slab_top.json new file mode 100644 index 00000000..79873388 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/cherry_top", + "side": "foundation:block/beam/cherry", + "top": "foundation:block/beam/cherry_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs.json new file mode 100644 index 00000000..0b31110c --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/cherry_top", + "side": "foundation:block/beam/cherry_top", + "bottom": "foundation:block/beam/cherry" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs_inner.json new file mode 100644 index 00000000..54aba42e --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/cherry", + "side": "foundation:block/beam/cherry", + "top": "foundation:block/beam/cherry_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs_outer.json new file mode 100644 index 00000000..4ef1c8ff --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/cherry_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/cherry", + "side": "foundation:block/beam/cherry", + "top": "foundation:block/beam/cherry_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/crimson_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_slab.json new file mode 100644 index 00000000..a3f10621 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/crimson_top", + "side": "foundation:block/beam/crimson", + "top": "foundation:block/beam/crimson_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/crimson_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_slab_top.json new file mode 100644 index 00000000..40edea29 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/crimson_top", + "side": "foundation:block/beam/crimson", + "top": "foundation:block/beam/crimson_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs.json new file mode 100644 index 00000000..b9d3d310 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/crimson_top", + "side": "foundation:block/beam/crimson_top", + "bottom": "foundation:block/beam/crimson" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs_inner.json new file mode 100644 index 00000000..60504f00 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/crimson", + "side": "foundation:block/beam/crimson", + "top": "foundation:block/beam/crimson_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs_outer.json new file mode 100644 index 00000000..f824486d --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/crimson_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/crimson", + "side": "foundation:block/beam/crimson", + "top": "foundation:block/beam/crimson_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_slab.json new file mode 100644 index 00000000..8cfca0ed --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/dark_oak_top", + "side": "foundation:block/beam/dark_oak", + "top": "foundation:block/beam/dark_oak_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_slab_top.json new file mode 100644 index 00000000..ce34b78e --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/dark_oak_top", + "side": "foundation:block/beam/dark_oak", + "top": "foundation:block/beam/dark_oak_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs.json new file mode 100644 index 00000000..6af6930e --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/dark_oak_top", + "side": "foundation:block/beam/dark_oak_top", + "bottom": "foundation:block/beam/dark_oak" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs_inner.json new file mode 100644 index 00000000..5c397865 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/dark_oak", + "side": "foundation:block/beam/dark_oak", + "top": "foundation:block/beam/dark_oak_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs_outer.json new file mode 100644 index 00000000..02cacd53 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/dark_oak", + "side": "foundation:block/beam/dark_oak", + "top": "foundation:block/beam/dark_oak_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/jungle_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_slab.json new file mode 100644 index 00000000..15357501 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/jungle_top", + "side": "foundation:block/beam/jungle", + "top": "foundation:block/beam/jungle_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/jungle_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_slab_top.json new file mode 100644 index 00000000..5511d567 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/jungle_top", + "side": "foundation:block/beam/jungle", + "top": "foundation:block/beam/jungle_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs.json new file mode 100644 index 00000000..368fbfe1 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/jungle_top", + "side": "foundation:block/beam/jungle_top", + "bottom": "foundation:block/beam/jungle" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs_inner.json new file mode 100644 index 00000000..ccfb7761 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/jungle", + "side": "foundation:block/beam/jungle", + "top": "foundation:block/beam/jungle_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs_outer.json new file mode 100644 index 00000000..8eff9385 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/jungle_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/jungle", + "side": "foundation:block/beam/jungle", + "top": "foundation:block/beam/jungle_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_slab.json new file mode 100644 index 00000000..0c8eba5d --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/mangrove_top", + "side": "foundation:block/beam/mangrove", + "top": "foundation:block/beam/mangrove_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_slab_top.json new file mode 100644 index 00000000..25f1e117 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/mangrove_top", + "side": "foundation:block/beam/mangrove", + "top": "foundation:block/beam/mangrove_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs.json new file mode 100644 index 00000000..52cc3fbd --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/mangrove_top", + "side": "foundation:block/beam/mangrove_top", + "bottom": "foundation:block/beam/mangrove" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs_inner.json new file mode 100644 index 00000000..e92cc1c1 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/mangrove", + "side": "foundation:block/beam/mangrove", + "top": "foundation:block/beam/mangrove_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs_outer.json new file mode 100644 index 00000000..d1fccc74 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/mangrove", + "side": "foundation:block/beam/mangrove", + "top": "foundation:block/beam/mangrove_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/oak_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/oak_beam_slab.json new file mode 100644 index 00000000..8a5dc9a2 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/oak_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/oak_top", + "side": "foundation:block/beam/oak", + "top": "foundation:block/beam/oak_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/beam/oak_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/oak_beam_slab_top.json new file mode 100644 index 00000000..29866b26 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/oak_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/oak_top", + "side": "foundation:block/beam/oak", + "top": "foundation:block/beam/oak_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs.json new file mode 100644 index 00000000..2c353e9d --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs.json @@ -0,0 +1,48 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/oak_top", + "side": "foundation:block/beam/oak_top", + "bottom": "foundation:block/beam/oak" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 8, 16], + "faces": { + "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"}, + "east": {"uv": [8, 0, 16, 16], "rotation": 90, "texture": "#bottom", "cullface": "east"}, + "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"}, + "west": {"uv": [8, 0, 16, 16], "rotation": 90, "texture": "#bottom", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#bottom"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#bottom", "cullface": "down"} + } + }, + { + "from": [8, 8, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "north"}, + "east": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#bottom", "cullface": "east"}, + "south": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "south"}, + "west": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#bottom"}, + "up": {"uv": [8, 0, 16, 16], "texture": "#bottom", "cullface": "up"} + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [75, -135, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { + "rotation": [0, -90, 0] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs_inner.json new file mode 100644 index 00000000..73d1b166 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs_inner.json @@ -0,0 +1,43 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/oak", + "side": "foundation:block/beam/oak", + "top": "foundation:block/beam/oak_top" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 8, 16], + "faces": { + "north": {"uv": [8, 0, 16, 16], "rotation": 90, "texture": "#top", "cullface": "north"}, + "east": {"uv": [0, 8, 16, 16], "texture": "#top", "cullface": "east"}, + "south": {"uv": [0, 8, 16, 16], "texture": "#top", "cullface": "south"}, + "west": {"uv": [8, 0, 16, 16], "rotation": 90, "texture": "#top", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#top"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "down"} + } + }, + { + "from": [8, 8, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 8, 8, 16], "rotation": 90, "texture": "#top", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 8], "texture": "#top", "cullface": "east"}, + "south": {"uv": [8, 0, 16, 8], "texture": "#top", "cullface": "south"}, + "west": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "up": {"uv": [8, 0, 16, 16], "texture": "#top", "cullface": "up"} + } + }, + { + "from": [0, 8, 8], + "to": [8, 16, 16], + "faces": { + "north": {"uv": [0, 0, 8, 8], "rotation": 90, "texture": "#side"}, + "south": {"uv": [0, 0, 8, 8], "texture": "#top", "cullface": "south"}, + "west": {"uv": [0, 0, 8, 8], "rotation": 90, "texture": "#top", "cullface": "west"}, + "up": {"uv": [0, 8, 8, 16], "texture": "#top", "cullface": "up"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs_outer.json new file mode 100644 index 00000000..6de5aae6 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/oak_beam_stairs_outer.json @@ -0,0 +1,33 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/oak", + "side": "foundation:block/beam/oak", + "top": "foundation:block/beam/oak_top" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 8, 16], + "faces": { + "north": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "north"}, + "east": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "east"}, + "south": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "south"}, + "west": {"uv": [0, 8, 16, 16], "texture": "#side", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#top"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "down"} + } + }, + { + "from": [8, 8, 8], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 8, 8], "texture": "#side"}, + "east": {"uv": [0, 0, 8, 8], "texture": "#side", "cullface": "east"}, + "south": {"uv": [8, 0, 16, 8], "texture": "#side", "cullface": "south"}, + "west": {"uv": [8, 0, 16, 8], "texture": "#side"}, + "up": {"uv": [8, 8, 16, 16], "texture": "#top", "cullface": "up"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/beam/spruce_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_slab.json new file mode 100644 index 00000000..719db0af --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/spruce_top", + "side": "foundation:block/beam/spruce", + "top": "foundation:block/beam/spruce_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/spruce_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_slab_top.json new file mode 100644 index 00000000..148ae5f3 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/spruce_top", + "side": "foundation:block/beam/spruce", + "top": "foundation:block/beam/spruce_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs.json new file mode 100644 index 00000000..7251e98a --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/spruce_top", + "side": "foundation:block/beam/spruce_top", + "bottom": "foundation:block/beam/spruce" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs_inner.json new file mode 100644 index 00000000..b5bfccc3 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/spruce", + "side": "foundation:block/beam/spruce", + "top": "foundation:block/beam/spruce_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs_outer.json new file mode 100644 index 00000000..64e7d708 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/spruce_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/spruce", + "side": "foundation:block/beam/spruce", + "top": "foundation:block/beam/spruce_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/warped_beam_slab.json b/src/main/resources/assets/foundation/models/block/beam/warped_beam_slab.json new file mode 100644 index 00000000..bca103f3 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/warped_beam_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "foundation:block/beam/warped_top", + "side": "foundation:block/beam/warped", + "top": "foundation:block/beam/warped_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/warped_beam_slab_top.json b/src/main/resources/assets/foundation/models/block/beam/warped_beam_slab_top.json new file mode 100644 index 00000000..bc9173fb --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/warped_beam_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "foundation:block/beam/warped_top", + "side": "foundation:block/beam/warped", + "top": "foundation:block/beam/warped_top" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs.json b/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs.json new file mode 100644 index 00000000..6579edca --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs.json @@ -0,0 +1,189 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "particle": "foundation:block/beam/warped_top", + "side": "foundation:block/beam/warped_top", + "bottom": "foundation:block/beam/warped" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#bottom" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#bottom", + "cullface": "up" + } + } + } + ], + "display": { + "thirdperson_lefthand": { + "rotation": [ + 75, + -135, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "gui": { + "rotation": [ + 30, + 135, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "head": { + "rotation": [ + 0, + -90, + 0 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs_inner.json b/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs_inner.json new file mode 100644 index 00000000..1f30075b --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs_inner.json @@ -0,0 +1,205 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/warped", + "side": "foundation:block/beam/warped", + "top": "foundation:block/beam/warped_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 0 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "rotation": 90, + "texture": "#top", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 8, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#side" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#top", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "rotation": 90, + "texture": "#top", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 8, + 8, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs_outer.json b/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs_outer.json new file mode 100644 index 00000000..f7270a0b --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/warped_beam_stairs_outer.json @@ -0,0 +1,145 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/warped", + "side": "foundation:block/beam/warped", + "top": "foundation:block/beam/warped_top" + }, + "elements": [ + { + "from": [ + 0, + 0, + 0 + ], + "to": [ + 16, + 8, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "north" + }, + "east": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 0, + 8, + 16, + 16 + ], + "texture": "#side", + "cullface": "west" + }, + "up": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top" + }, + "down": { + "uv": [ + 0, + 0, + 16, + 16 + ], + "texture": "#top", + "cullface": "down" + } + } + }, + { + "from": [ + 8, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 0, + 0, + 8, + 8 + ], + "texture": "#side", + "cullface": "east" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side", + "cullface": "south" + }, + "west": { + "uv": [ + 8, + 0, + 16, + 8 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#top", + "cullface": "up" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/item/acacia_beam_slab.json b/src/main/resources/assets/foundation/models/item/acacia_beam_slab.json new file mode 100644 index 00000000..0595e320 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/acacia_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/acacia_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/acacia_beam_stairs.json b/src/main/resources/assets/foundation/models/item/acacia_beam_stairs.json new file mode 100644 index 00000000..3b1c333a --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/acacia_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/acacia_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/bamboo_beam_slab.json b/src/main/resources/assets/foundation/models/item/bamboo_beam_slab.json new file mode 100644 index 00000000..c44221e4 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/bamboo_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/bamboo_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/bamboo_beam_stairs.json b/src/main/resources/assets/foundation/models/item/bamboo_beam_stairs.json new file mode 100644 index 00000000..eafc2cfd --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/bamboo_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/bamboo_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/birch_beam_slab.json b/src/main/resources/assets/foundation/models/item/birch_beam_slab.json new file mode 100644 index 00000000..efe807aa --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/birch_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/birch_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/birch_beam_stairs.json b/src/main/resources/assets/foundation/models/item/birch_beam_stairs.json new file mode 100644 index 00000000..cb3289e2 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/birch_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/birch_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/cherry_beam_slab.json b/src/main/resources/assets/foundation/models/item/cherry_beam_slab.json new file mode 100644 index 00000000..0912e26d --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/cherry_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/cherry_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/cherry_beam_stairs.json b/src/main/resources/assets/foundation/models/item/cherry_beam_stairs.json new file mode 100644 index 00000000..4e17a565 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/cherry_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/cherry_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/crimson_beam_slab.json b/src/main/resources/assets/foundation/models/item/crimson_beam_slab.json new file mode 100644 index 00000000..8bdce83d --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/crimson_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/crimson_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/crimson_beam_stairs.json b/src/main/resources/assets/foundation/models/item/crimson_beam_stairs.json new file mode 100644 index 00000000..de280a4b --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/crimson_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/crimson_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/dark_oak_beam_slab.json b/src/main/resources/assets/foundation/models/item/dark_oak_beam_slab.json new file mode 100644 index 00000000..c7c8966d --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/dark_oak_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/dark_oak_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/dark_oak_beam_stairs.json b/src/main/resources/assets/foundation/models/item/dark_oak_beam_stairs.json new file mode 100644 index 00000000..86362419 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/dark_oak_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/dark_oak_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/jungle_beam_slab.json b/src/main/resources/assets/foundation/models/item/jungle_beam_slab.json new file mode 100644 index 00000000..137101c4 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/jungle_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/jungle_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/jungle_beam_stairs.json b/src/main/resources/assets/foundation/models/item/jungle_beam_stairs.json new file mode 100644 index 00000000..b17979f4 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/jungle_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/jungle_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/mangrove_beam_slab.json b/src/main/resources/assets/foundation/models/item/mangrove_beam_slab.json new file mode 100644 index 00000000..dd79ab7d --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/mangrove_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/mangrove_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/mangrove_beam_stairs.json b/src/main/resources/assets/foundation/models/item/mangrove_beam_stairs.json new file mode 100644 index 00000000..7d347522 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/mangrove_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/mangrove_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/oak_beam_slab.json b/src/main/resources/assets/foundation/models/item/oak_beam_slab.json new file mode 100644 index 00000000..77f90daf --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/oak_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/oak_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/oak_beam_stairs.json b/src/main/resources/assets/foundation/models/item/oak_beam_stairs.json new file mode 100644 index 00000000..3fe73fee --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/oak_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/oak_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/spruce_beam_slab.json b/src/main/resources/assets/foundation/models/item/spruce_beam_slab.json new file mode 100644 index 00000000..11cae3b5 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/spruce_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/spruce_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/spruce_beam_stairs.json b/src/main/resources/assets/foundation/models/item/spruce_beam_stairs.json new file mode 100644 index 00000000..d929a635 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/spruce_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/spruce_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/models/item/warped_beam_slab.json b/src/main/resources/assets/foundation/models/item/warped_beam_slab.json new file mode 100644 index 00000000..bef25571 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/warped_beam_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/warped_beam_slab" +} diff --git a/src/main/resources/assets/foundation/models/item/warped_beam_stairs.json b/src/main/resources/assets/foundation/models/item/warped_beam_stairs.json new file mode 100644 index 00000000..23658b2a --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/warped_beam_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/warped_beam_stairs" +} diff --git a/src/main/resources/assets/foundation/sounds.json b/src/main/resources/assets/foundation/sounds.json new file mode 100644 index 00000000..905af7e2 --- /dev/null +++ b/src/main/resources/assets/foundation/sounds.json @@ -0,0 +1,11 @@ +{ + "block.layer.hammer": { + "sounds": [ + "entity/itemframe/remove_item1", + "entity/itemframe/remove_item2", + "entity/itemframe/remove_item3", + "entity/itemframe/remove_item4" + ], + "subtitle": "subtitles.block.layer.remove_layer" + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/advancements/recipes/acacia_beam.json b/src/main/resources/data/foundation/advancements/recipes/acacia_beam.json new file mode 100644 index 00000000..5c5d5fce --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/acacia_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:acacia_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:acacia_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:acacia_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/acacia_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/acacia_beam_slab.json new file mode 100644 index 00000000..6fddf62a --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/acacia_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:acacia_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:acacia_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:acacia_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/acacia_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/acacia_beam_stairs.json new file mode 100644 index 00000000..674c6e81 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/acacia_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:acacia_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:acacia_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:acacia_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/bamboo_beam.json b/src/main/resources/data/foundation/advancements/recipes/bamboo_beam.json new file mode 100644 index 00000000..4b8141d2 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/bamboo_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:bamboo_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:bamboo_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:bamboo_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/bamboo_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/bamboo_beam_slab.json new file mode 100644 index 00000000..29136148 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/bamboo_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:bamboo_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:bamboo_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:bamboo_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/bamboo_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/bamboo_beam_stairs.json new file mode 100644 index 00000000..7d0ffa71 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/bamboo_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:bamboo_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:bamboo_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:bamboo_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/birch_beam.json b/src/main/resources/data/foundation/advancements/recipes/birch_beam.json new file mode 100644 index 00000000..997d4eac --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/birch_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:birch_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:birch_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:birch_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/birch_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/birch_beam_slab.json new file mode 100644 index 00000000..d1811054 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/birch_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:birch_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:birch_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:birch_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/birch_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/birch_beam_stairs.json new file mode 100644 index 00000000..a0fc9c65 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/birch_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:birch_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:birch_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:birch_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/cherry_beam.json b/src/main/resources/data/foundation/advancements/recipes/cherry_beam.json new file mode 100644 index 00000000..482e6786 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/cherry_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:cherry_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:cherry_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:cherry_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/cherry_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/cherry_beam_slab.json new file mode 100644 index 00000000..046c44ae --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/cherry_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:cherry_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:cherry_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:cherry_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/cherry_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/cherry_beam_stairs.json new file mode 100644 index 00000000..9c633ce1 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/cherry_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:cherry_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:cherry_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:cherry_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/crimson_beam.json b/src/main/resources/data/foundation/advancements/recipes/crimson_beam.json new file mode 100644 index 00000000..868b92ed --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/crimson_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:crimson_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:crimson_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:crimson_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/crimson_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/crimson_beam_slab.json new file mode 100644 index 00000000..56788cf4 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/crimson_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:crimson_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:crimson_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:crimson_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/crimson_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/crimson_beam_stairs.json new file mode 100644 index 00000000..f130ebd9 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/crimson_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:crimson_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:crimson_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:crimson_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam.json b/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam.json new file mode 100644 index 00000000..c2cb8905 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:dark_oak_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:dark_oak_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:dark_oak_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam_slab.json new file mode 100644 index 00000000..c2a13cf5 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:dark_oak_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:dark_oak_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:dark_oak_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam_stairs.json new file mode 100644 index 00000000..eaa5716b --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/dark_oak_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:dark_oak_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:dark_oak_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:dark_oak_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/jungle_beam.json b/src/main/resources/data/foundation/advancements/recipes/jungle_beam.json new file mode 100644 index 00000000..be06b23e --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/jungle_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:jungle_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:jungle_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:jungle_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/jungle_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/jungle_beam_slab.json new file mode 100644 index 00000000..b206c750 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/jungle_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:jungle_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:jungle_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:jungle_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/jungle_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/jungle_beam_stairs.json new file mode 100644 index 00000000..8e419bbe --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/jungle_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:jungle_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:jungle_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:jungle_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/mangrove_beam.json b/src/main/resources/data/foundation/advancements/recipes/mangrove_beam.json new file mode 100644 index 00000000..3bb8c9ec --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/mangrove_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:mangrove_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:mangrove_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:mangrove_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/mangrove_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/mangrove_beam_slab.json new file mode 100644 index 00000000..424c400b --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/mangrove_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:mangrove_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:mangrove_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:mangrove_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/mangrove_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/mangrove_beam_stairs.json new file mode 100644 index 00000000..56173efc --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/mangrove_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:mangrove_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:mangrove_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:mangrove_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/oak_beam.json b/src/main/resources/data/foundation/advancements/recipes/oak_beam.json new file mode 100644 index 00000000..2c8e87ed --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/oak_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:oak_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:oak_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:oak_beam" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/advancements/recipes/oak_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/oak_beam_slab.json new file mode 100644 index 00000000..36c4aa14 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/oak_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:oak_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:oak_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:oak_beam_slab" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/advancements/recipes/oak_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/oak_beam_stairs.json new file mode 100644 index 00000000..477806ec --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/oak_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:oak_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:oak_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:oak_beam_stairs" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/advancements/recipes/spruce_beam.json b/src/main/resources/data/foundation/advancements/recipes/spruce_beam.json new file mode 100644 index 00000000..cee474d8 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/spruce_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:spruce_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:spruce_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:spruce_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/spruce_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/spruce_beam_slab.json new file mode 100644 index 00000000..dc5eb225 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/spruce_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:spruce_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:spruce_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:spruce_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/spruce_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/spruce_beam_stairs.json new file mode 100644 index 00000000..708841fa --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/spruce_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:spruce_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:spruce_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:spruce_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/warped_beam.json b/src/main/resources/data/foundation/advancements/recipes/warped_beam.json new file mode 100644 index 00000000..dc341ae4 --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/warped_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_log": { + "conditions": { + "items": [ + { + "tag": "minecraft:warped_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:warped_beam" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:warped_beam" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/warped_beam_slab.json b/src/main/resources/data/foundation/advancements/recipes/warped_beam_slab.json new file mode 100644 index 00000000..d6f2268c --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/warped_beam_slab.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:warped_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:warped_beam_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:warped_beam_slab" + ] + } +} diff --git a/src/main/resources/data/foundation/advancements/recipes/warped_beam_stairs.json b/src/main/resources/data/foundation/advancements/recipes/warped_beam_stairs.json new file mode 100644 index 00000000..b0fcf5ff --- /dev/null +++ b/src/main/resources/data/foundation/advancements/recipes/warped_beam_stairs.json @@ -0,0 +1,34 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beam": { + "conditions": { + "items": [ + { + "items": [ + "foundation:warped_beam" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "foundation:warped_beam_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_beam", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "foundation:warped_beam_stairs" + ] + } +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/stone_tile_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/acacia_beam.json similarity index 87% rename from src/main/resources/data/foundation/loot_tables/blocks/stone_tile_slab.json rename to src/main/resources/data/foundation/loot_tables/blocks/acacia_beam.json index d804db36..34ea710d 100644 --- a/src/main/resources/data/foundation/loot_tables/blocks/stone_tile_slab.json +++ b/src/main/resources/data/foundation/loot_tables/blocks/acacia_beam.json @@ -11,7 +11,7 @@ "entries": [ { "type": "minecraft:item", - "name": "foundation:stone_tile_slab" + "name": "foundation:acacia_beam" } ], "rolls": 1.0 diff --git a/src/main/resources/data/foundation/loot_tables/blocks/acacia_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/acacia_beam_slab.json new file mode 100644 index 00000000..3799d962 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/acacia_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:acacia_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:acacia_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/polished_stone_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/acacia_beam_stairs.json similarity index 86% rename from src/main/resources/data/foundation/loot_tables/blocks/polished_stone_slab.json rename to src/main/resources/data/foundation/loot_tables/blocks/acacia_beam_stairs.json index 8dc9bc5e..8133563a 100644 --- a/src/main/resources/data/foundation/loot_tables/blocks/polished_stone_slab.json +++ b/src/main/resources/data/foundation/loot_tables/blocks/acacia_beam_stairs.json @@ -11,7 +11,7 @@ "entries": [ { "type": "minecraft:item", - "name": "foundation:polished_stone_slab" + "name": "foundation:acacia_beam_stairs" } ], "rolls": 1.0 diff --git a/src/main/resources/data/foundation/loot_tables/blocks/acacia_support.json b/src/main/resources/data/foundation/loot_tables/blocks/acacia_support.json new file mode 100644 index 00000000..7e2e3bf6 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/acacia_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:acacia_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam.json new file mode 100644 index 00000000..0ed324c2 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:bamboo_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam_slab.json new file mode 100644 index 00000000..6a601ce1 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:bamboo_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:bamboo_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam_stairs.json new file mode 100644 index 00000000..f04873d9 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/bamboo_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:bamboo_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/bamboo_support.json b/src/main/resources/data/foundation/loot_tables/blocks/bamboo_support.json new file mode 100644 index 00000000..ae09af1e --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/bamboo_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:bamboo_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/birch_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/birch_beam.json new file mode 100644 index 00000000..7ec8375b --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/birch_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:birch_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/birch_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/birch_beam_slab.json new file mode 100644 index 00000000..b9d3bb88 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/birch_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:birch_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:birch_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/birch_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/birch_beam_stairs.json new file mode 100644 index 00000000..0829955c --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/birch_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:birch_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/birch_support.json b/src/main/resources/data/foundation/loot_tables/blocks/birch_support.json new file mode 100644 index 00000000..d1b86f16 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/birch_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:birch_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam.json new file mode 100644 index 00000000..4dbd9629 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:cherry_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam_slab.json new file mode 100644 index 00000000..f1becbf4 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:cherry_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:cherry_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam_stairs.json new file mode 100644 index 00000000..69e2513c --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/cherry_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:cherry_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/cherry_support.json b/src/main/resources/data/foundation/loot_tables/blocks/cherry_support.json new file mode 100644 index 00000000..3a6bc534 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/cherry_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:cherry_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam.json new file mode 100644 index 00000000..98977f20 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:crimson_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam_slab.json new file mode 100644 index 00000000..e5cec2c8 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:crimson_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:crimson_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam_stairs.json new file mode 100644 index 00000000..82460683 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/crimson_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:crimson_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/crimson_support.json b/src/main/resources/data/foundation/loot_tables/blocks/crimson_support.json new file mode 100644 index 00000000..37eda2e9 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/crimson_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:crimson_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam.json new file mode 100644 index 00000000..3320720d --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:dark_oak_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam_slab.json new file mode 100644 index 00000000..d25f7b7f --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:dark_oak_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:dark_oak_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam_stairs.json new file mode 100644 index 00000000..50ca775b --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:dark_oak_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_support.json b/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_support.json new file mode 100644 index 00000000..a98f135d --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/dark_oak_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:dark_oak_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam.json new file mode 100644 index 00000000..fd92e6a9 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:jungle_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam_slab.json new file mode 100644 index 00000000..5c1aa4fc --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:jungle_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:jungle_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam_stairs.json new file mode 100644 index 00000000..a91fe665 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/jungle_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:jungle_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/jungle_support.json b/src/main/resources/data/foundation/loot_tables/blocks/jungle_support.json new file mode 100644 index 00000000..07909da6 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/jungle_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:jungle_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam.json new file mode 100644 index 00000000..4b4a9adc --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:mangrove_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam_slab.json new file mode 100644 index 00000000..c89be603 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:mangrove_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:mangrove_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam_stairs.json new file mode 100644 index 00000000..d695457b --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/mangrove_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:mangrove_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/mangrove_support.json b/src/main/resources/data/foundation/loot_tables/blocks/mangrove_support.json new file mode 100644 index 00000000..7ffb5461 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/mangrove_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:mangrove_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/.json b/src/main/resources/data/foundation/loot_tables/blocks/oak_beam.json similarity index 88% rename from src/main/resources/data/foundation/loot_tables/blocks/.json rename to src/main/resources/data/foundation/loot_tables/blocks/oak_beam.json index 94ece3ee..89a1e75e 100644 --- a/src/main/resources/data/foundation/loot_tables/blocks/.json +++ b/src/main/resources/data/foundation/loot_tables/blocks/oak_beam.json @@ -11,7 +11,7 @@ "entries": [ { "type": "minecraft:item", - "name": "" + "name": "foundation:oak_beam" } ], "rolls": 1.0 diff --git a/src/main/resources/data/foundation/loot_tables/blocks/oak_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/oak_beam_slab.json new file mode 100644 index 00000000..b282d12e --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/oak_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:oak_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:oak_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/loot_tables/blocks/oak_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/oak_beam_stairs.json new file mode 100644 index 00000000..632b0ce2 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/oak_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:oak_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/stone_layer.json b/src/main/resources/data/foundation/loot_tables/blocks/oak_layer.json similarity index 52% rename from src/main/resources/data/foundation/loot_tables/blocks/stone_layer.json rename to src/main/resources/data/foundation/loot_tables/blocks/oak_layer.json index 44e30a25..17a9ce1e 100644 --- a/src/main/resources/data/foundation/loot_tables/blocks/stone_layer.json +++ b/src/main/resources/data/foundation/loot_tables/blocks/oak_layer.json @@ -2,62 +2,75 @@ "type": "minecraft:block", "pools": [ { - "rolls": 1, - "bonus_rolls": 0, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", - "name": "foundation:stone_layer", "functions": [ { - "function": "minecraft:set_count", - "count": 2, "add": false, "conditions": [ { + "block": "foundation:oak_layer", + "condition": "minecraft:block_state_property", + "properties": { + "layers": "1" + } + } + ], + "count": 1.0, + "function": "minecraft:set_count" + }, + { + "add": false, + "conditions": [ + { + "block": "foundation:oak_layer", "condition": "minecraft:block_state_property", - "block": "foundation:stone_layer", "properties": { "layers": "2" } } - ] + ], + "count": 2.0, + "function": "minecraft:set_count" }, { - "function": "minecraft:set_count", - "count": 3, "add": false, "conditions": [ { + "block": "foundation:oak_layer", "condition": "minecraft:block_state_property", - "block": "foundation:stone_layer", "properties": { "layers": "3" } } - ] + ], + "count": 3.0, + "function": "minecraft:set_count" }, { - "function": "minecraft:set_count", - "count": 4, "add": false, "conditions": [ { + "block": "foundation:oak_layer", "condition": "minecraft:block_state_property", - "block": "foundation:stone_layer", "properties": { "layers": "4" } } - ] + ], + "count": 4.0, + "function": "minecraft:set_count" }, { "function": "minecraft:explosion_decay" } - ] + ], + "name": "foundation:oak_layer" } - ] + ], + "rolls": 1.0 } - ], - "random_sequence": "foundation:blocks/stone_layer" + ] } diff --git a/src/main/resources/data/foundation/loot_tables/blocks/oak_support.json b/src/main/resources/data/foundation/loot_tables/blocks/oak_support.json new file mode 100644 index 00000000..9368881f --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/oak_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:oak_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam.json new file mode 100644 index 00000000..412a3c03 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:spruce_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam_slab.json new file mode 100644 index 00000000..7f95b78f --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:spruce_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:spruce_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam_stairs.json new file mode 100644 index 00000000..26e1c308 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/spruce_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:spruce_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/spruce_support.json b/src/main/resources/data/foundation/loot_tables/blocks/spruce_support.json new file mode 100644 index 00000000..8a320290 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/spruce_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:spruce_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/warped_beam.json b/src/main/resources/data/foundation/loot_tables/blocks/warped_beam.json new file mode 100644 index 00000000..66b5c810 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/warped_beam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:warped_beam" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/warped_beam_slab.json b/src/main/resources/data/foundation/loot_tables/blocks/warped_beam_slab.json new file mode 100644 index 00000000..c5c77b31 --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/warped_beam_slab.json @@ -0,0 +1,34 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "foundation:warped_beam_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "foundation:warped_beam_slab" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/warped_beam_stairs.json b/src/main/resources/data/foundation/loot_tables/blocks/warped_beam_stairs.json new file mode 100644 index 00000000..93872f0f --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/warped_beam_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:warped_beam_stairs" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/loot_tables/blocks/warped_support.json b/src/main/resources/data/foundation/loot_tables/blocks/warped_support.json new file mode 100644 index 00000000..51124f4f --- /dev/null +++ b/src/main/resources/data/foundation/loot_tables/blocks/warped_support.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "foundation:warped_support" + } + ], + "rolls": 1.0 + } + ] +} diff --git a/src/main/resources/data/foundation/recipes/acacia_beam.json b/src/main/resources/data/foundation/recipes/acacia_beam.json new file mode 100644 index 00000000..c6c49072 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/acacia_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_acacia_log" + } + }, + "result": { + "item": "foundation:acacia_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/acacia_beam_slab.json b/src/main/resources/data/foundation/recipes/acacia_beam_slab.json new file mode 100644 index 00000000..9f457e33 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/acacia_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:acacia_beam" + } + }, + "result": { + "item": "foundation:acacia_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/acacia_beam_stairs.json b/src/main/resources/data/foundation/recipes/acacia_beam_stairs.json new file mode 100644 index 00000000..ace7c328 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/acacia_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:acacia_beam" + } + }, + "result": { + "item": "foundation:acacia_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/acacia_planks_from_beam.json b/src/main/resources/data/foundation/recipes/acacia_planks_from_beam.json new file mode 100644 index 00000000..d4f63dbf --- /dev/null +++ b/src/main/resources/data/foundation/recipes/acacia_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:acacia_beam" + } + ], + "result": { + "item": "minecraft:acacia_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/acacia_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/acacia_planks_from_beam_slab.json new file mode 100644 index 00000000..313030d6 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/acacia_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:acacia_beam_slab" + } + ], + "result": { + "item": "minecraft:acacia_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/bamboo_beam.json b/src/main/resources/data/foundation/recipes/bamboo_beam.json new file mode 100644 index 00000000..cd44fea8 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/bamboo_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_bamboo_log" + } + }, + "result": { + "item": "foundation:bamboo_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/bamboo_beam_slab.json b/src/main/resources/data/foundation/recipes/bamboo_beam_slab.json new file mode 100644 index 00000000..818ecfc2 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/bamboo_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:bamboo_beam" + } + }, + "result": { + "item": "foundation:bamboo_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/bamboo_beam_stairs.json b/src/main/resources/data/foundation/recipes/bamboo_beam_stairs.json new file mode 100644 index 00000000..592fcc6a --- /dev/null +++ b/src/main/resources/data/foundation/recipes/bamboo_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:bamboo_beam" + } + }, + "result": { + "item": "foundation:bamboo_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/bamboo_planks_from_beam.json b/src/main/resources/data/foundation/recipes/bamboo_planks_from_beam.json new file mode 100644 index 00000000..41b9195d --- /dev/null +++ b/src/main/resources/data/foundation/recipes/bamboo_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:bamboo_beam" + } + ], + "result": { + "item": "minecraft:bamboo_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/bamboo_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/bamboo_planks_from_beam_slab.json new file mode 100644 index 00000000..548bd412 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/bamboo_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:bamboo_beam_slab" + } + ], + "result": { + "item": "minecraft:bamboo_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/birch_beam.json b/src/main/resources/data/foundation/recipes/birch_beam.json new file mode 100644 index 00000000..f6797d87 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/birch_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_birch_log" + } + }, + "result": { + "item": "foundation:birch_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/birch_beam_slab.json b/src/main/resources/data/foundation/recipes/birch_beam_slab.json new file mode 100644 index 00000000..7a3fb8dd --- /dev/null +++ b/src/main/resources/data/foundation/recipes/birch_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:birch_beam" + } + }, + "result": { + "item": "foundation:birch_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/birch_beam_stairs.json b/src/main/resources/data/foundation/recipes/birch_beam_stairs.json new file mode 100644 index 00000000..0d5d9a65 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/birch_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:birch_beam" + } + }, + "result": { + "item": "foundation:birch_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/birch_planks_from_beam.json b/src/main/resources/data/foundation/recipes/birch_planks_from_beam.json new file mode 100644 index 00000000..7d9cbe47 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/birch_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:birch_beam" + } + ], + "result": { + "item": "minecraft:birch_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/birch_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/birch_planks_from_beam_slab.json new file mode 100644 index 00000000..aa762b0d --- /dev/null +++ b/src/main/resources/data/foundation/recipes/birch_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:birch_beam_slab" + } + ], + "result": { + "item": "minecraft:birch_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/cherry_beam.json b/src/main/resources/data/foundation/recipes/cherry_beam.json new file mode 100644 index 00000000..951aca3c --- /dev/null +++ b/src/main/resources/data/foundation/recipes/cherry_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_cherry_log" + } + }, + "result": { + "item": "foundation:cherry_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/cherry_beam_slab.json b/src/main/resources/data/foundation/recipes/cherry_beam_slab.json new file mode 100644 index 00000000..59eca013 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/cherry_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:cherry_beam" + } + }, + "result": { + "item": "foundation:cherry_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/cherry_beam_stairs.json b/src/main/resources/data/foundation/recipes/cherry_beam_stairs.json new file mode 100644 index 00000000..fced2cf3 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/cherry_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:cherry_beam" + } + }, + "result": { + "item": "foundation:cherry_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/cherry_planks_from_beam.json b/src/main/resources/data/foundation/recipes/cherry_planks_from_beam.json new file mode 100644 index 00000000..b059ec2e --- /dev/null +++ b/src/main/resources/data/foundation/recipes/cherry_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:cherry_beam" + } + ], + "result": { + "item": "minecraft:cherry_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/cherry_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/cherry_planks_from_beam_slab.json new file mode 100644 index 00000000..7f77dfb8 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/cherry_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:cherry_beam_slab" + } + ], + "result": { + "item": "minecraft:cherry_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/crimson_beam.json b/src/main/resources/data/foundation/recipes/crimson_beam.json new file mode 100644 index 00000000..fdcbebbb --- /dev/null +++ b/src/main/resources/data/foundation/recipes/crimson_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_crimson_log" + } + }, + "result": { + "item": "foundation:crimson_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/crimson_beam_slab.json b/src/main/resources/data/foundation/recipes/crimson_beam_slab.json new file mode 100644 index 00000000..4efe2a01 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/crimson_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:crimson_beam" + } + }, + "result": { + "item": "foundation:crimson_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/crimson_beam_stairs.json b/src/main/resources/data/foundation/recipes/crimson_beam_stairs.json new file mode 100644 index 00000000..eb6fc453 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/crimson_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:crimson_beam" + } + }, + "result": { + "item": "foundation:crimson_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/crimson_planks_from_beam.json b/src/main/resources/data/foundation/recipes/crimson_planks_from_beam.json new file mode 100644 index 00000000..52a9b6a5 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/crimson_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:crimson_beam" + } + ], + "result": { + "item": "minecraft:crimson_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/crimson_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/crimson_planks_from_beam_slab.json new file mode 100644 index 00000000..e115dd33 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/crimson_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:crimson_beam_slab" + } + ], + "result": { + "item": "minecraft:crimson_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/dark_oak_beam.json b/src/main/resources/data/foundation/recipes/dark_oak_beam.json new file mode 100644 index 00000000..100126d2 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/dark_oak_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_dark_oak_log" + } + }, + "result": { + "item": "foundation:dark_oak_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/dark_oak_beam_slab.json b/src/main/resources/data/foundation/recipes/dark_oak_beam_slab.json new file mode 100644 index 00000000..c63e15c0 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/dark_oak_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:dark_oak_beam" + } + }, + "result": { + "item": "foundation:dark_oak_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/dark_oak_beam_stairs.json b/src/main/resources/data/foundation/recipes/dark_oak_beam_stairs.json new file mode 100644 index 00000000..6a791fa7 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/dark_oak_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:dark_oak_beam" + } + }, + "result": { + "item": "foundation:dark_oak_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/dark_oak_planks_from_beam.json b/src/main/resources/data/foundation/recipes/dark_oak_planks_from_beam.json new file mode 100644 index 00000000..8c46e807 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/dark_oak_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:dark_oak_beam" + } + ], + "result": { + "item": "minecraft:dark_oak_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/dark_oak_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/dark_oak_planks_from_beam_slab.json new file mode 100644 index 00000000..ad545d18 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/dark_oak_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:dark_oak_beam_slab" + } + ], + "result": { + "item": "minecraft:dark_oak_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/jungle_beam.json b/src/main/resources/data/foundation/recipes/jungle_beam.json new file mode 100644 index 00000000..e487bae7 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/jungle_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_jungle_log" + } + }, + "result": { + "item": "foundation:jungle_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/jungle_beam_slab.json b/src/main/resources/data/foundation/recipes/jungle_beam_slab.json new file mode 100644 index 00000000..583beeca --- /dev/null +++ b/src/main/resources/data/foundation/recipes/jungle_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:jungle_beam" + } + }, + "result": { + "item": "foundation:jungle_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/jungle_beam_stairs.json b/src/main/resources/data/foundation/recipes/jungle_beam_stairs.json new file mode 100644 index 00000000..4c376b0c --- /dev/null +++ b/src/main/resources/data/foundation/recipes/jungle_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:jungle_beam" + } + }, + "result": { + "item": "foundation:jungle_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/jungle_planks_from_beam.json b/src/main/resources/data/foundation/recipes/jungle_planks_from_beam.json new file mode 100644 index 00000000..cf2d2c9f --- /dev/null +++ b/src/main/resources/data/foundation/recipes/jungle_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:jungle_beam" + } + ], + "result": { + "item": "minecraft:jungle_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/jungle_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/jungle_planks_from_beam_slab.json new file mode 100644 index 00000000..7d56b599 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/jungle_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:jungle_beam_slab" + } + ], + "result": { + "item": "minecraft:jungle_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/mangrove_beam.json b/src/main/resources/data/foundation/recipes/mangrove_beam.json new file mode 100644 index 00000000..47843732 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/mangrove_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_mangrove_log" + } + }, + "result": { + "item": "foundation:mangrove_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/mangrove_beam_slab.json b/src/main/resources/data/foundation/recipes/mangrove_beam_slab.json new file mode 100644 index 00000000..f78a2991 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/mangrove_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:mangrove_beam" + } + }, + "result": { + "item": "foundation:mangrove_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/mangrove_beam_stairs.json b/src/main/resources/data/foundation/recipes/mangrove_beam_stairs.json new file mode 100644 index 00000000..fbcb54e5 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/mangrove_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:mangrove_beam" + } + }, + "result": { + "item": "foundation:mangrove_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/mangrove_planks_from_beam.json b/src/main/resources/data/foundation/recipes/mangrove_planks_from_beam.json new file mode 100644 index 00000000..c694c702 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/mangrove_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:mangrove_beam" + } + ], + "result": { + "item": "minecraft:mangrove_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/mangrove_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/mangrove_planks_from_beam_slab.json new file mode 100644 index 00000000..a0f010a7 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/mangrove_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:mangrove_beam_slab" + } + ], + "result": { + "item": "minecraft:mangrove_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/oak_beam.json b/src/main/resources/data/foundation/recipes/oak_beam.json new file mode 100644 index 00000000..54ea79c7 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/oak_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_oak_log" + } + }, + "result": { + "item": "foundation:oak_beam", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/recipes/oak_beam_slab.json b/src/main/resources/data/foundation/recipes/oak_beam_slab.json new file mode 100644 index 00000000..49f394b8 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/oak_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:oak_beam" + } + }, + "result": { + "item": "foundation:oak_beam_slab", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/recipes/oak_beam_stairs.json b/src/main/resources/data/foundation/recipes/oak_beam_stairs.json new file mode 100644 index 00000000..03afcf4b --- /dev/null +++ b/src/main/resources/data/foundation/recipes/oak_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:oak_beam" + } + }, + "result": { + "item": "foundation:oak_beam_stairs", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/recipes/oak_planks_from_beam.json b/src/main/resources/data/foundation/recipes/oak_planks_from_beam.json new file mode 100644 index 00000000..140b5f7b --- /dev/null +++ b/src/main/resources/data/foundation/recipes/oak_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:oak_beam" + } + ], + "result": { + "item": "minecraft:oak_planks", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/recipes/oak_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/oak_planks_from_beam_slab.json new file mode 100644 index 00000000..dac2c731 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/oak_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:oak_beam_slab" + } + ], + "result": { + "item": "minecraft:oak_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/recipes/spruce_beam.json b/src/main/resources/data/foundation/recipes/spruce_beam.json new file mode 100644 index 00000000..7a467837 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/spruce_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_spruce_log" + } + }, + "result": { + "item": "foundation:spruce_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/spruce_beam_slab.json b/src/main/resources/data/foundation/recipes/spruce_beam_slab.json new file mode 100644 index 00000000..a5d70565 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/spruce_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:spruce_beam" + } + }, + "result": { + "item": "foundation:spruce_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/spruce_beam_stairs.json b/src/main/resources/data/foundation/recipes/spruce_beam_stairs.json new file mode 100644 index 00000000..67e23162 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/spruce_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:spruce_beam" + } + }, + "result": { + "item": "foundation:spruce_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/spruce_planks_from_beam.json b/src/main/resources/data/foundation/recipes/spruce_planks_from_beam.json new file mode 100644 index 00000000..349cede2 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/spruce_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:spruce_beam" + } + ], + "result": { + "item": "minecraft:spruce_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/spruce_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/spruce_planks_from_beam_slab.json new file mode 100644 index 00000000..aab2b113 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/spruce_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:spruce_beam_slab" + } + ], + "result": { + "item": "minecraft:spruce_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/recipes/warped_beam.json b/src/main/resources/data/foundation/recipes/warped_beam.json new file mode 100644 index 00000000..e3780003 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/warped_beam.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stripped_warped_log" + } + }, + "result": { + "item": "foundation:warped_beam", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/warped_beam_slab.json b/src/main/resources/data/foundation/recipes/warped_beam_slab.json new file mode 100644 index 00000000..5a37c88b --- /dev/null +++ b/src/main/resources/data/foundation/recipes/warped_beam_slab.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_slabs", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "foundation:warped_beam" + } + }, + "result": { + "item": "foundation:warped_beam_slab", + "count": 6 + } +} diff --git a/src/main/resources/data/foundation/recipes/warped_beam_stairs.json b/src/main/resources/data/foundation/recipes/warped_beam_stairs.json new file mode 100644 index 00000000..2d7608e8 --- /dev/null +++ b/src/main/resources/data/foundation/recipes/warped_beam_stairs.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "foundation/beam_stairs", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "foundation:warped_beam" + } + }, + "result": { + "item": "foundation:warped_beam_stairs", + "count": 4 + } +} diff --git a/src/main/resources/data/foundation/recipes/warped_planks_from_beam.json b/src/main/resources/data/foundation/recipes/warped_planks_from_beam.json new file mode 100644 index 00000000..d361fbad --- /dev/null +++ b/src/main/resources/data/foundation/recipes/warped_planks_from_beam.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:warped_beam" + } + ], + "result": { + "item": "minecraft:warped_planks", + "count": 2 + } +} diff --git a/src/main/resources/data/foundation/recipes/warped_planks_from_beam_slab.json b/src/main/resources/data/foundation/recipes/warped_planks_from_beam_slab.json new file mode 100644 index 00000000..9486bafb --- /dev/null +++ b/src/main/resources/data/foundation/recipes/warped_planks_from_beam_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "foundation:warped_beam_slab" + } + ], + "result": { + "item": "minecraft:warped_planks", + "count": 1 + } +} diff --git a/src/main/resources/data/foundation/tags/blocks/beams.json b/src/main/resources/data/foundation/tags/blocks/beams.json new file mode 100644 index 00000000..9924d133 --- /dev/null +++ b/src/main/resources/data/foundation/tags/blocks/beams.json @@ -0,0 +1,37 @@ +{ + "values": [ + "foundation:oak_beam", + "foundation:spruce_beam", + "foundation:birch_beam", + "foundation:jungle_beam", + "foundation:acacia_beam", + "foundation:dark_oak_beam", + "foundation:mangrove_beam", + "foundation:cherry_beam", + "foundation:bamboo_beam", + "foundation:crimson_beam", + "foundation:warped_beam", + "foundation:oak_beam_stairs", + "foundation:spruce_beam_stairs", + "foundation:birch_beam_stairs", + "foundation:jungle_beam_stairs", + "foundation:acacia_beam_stairs", + "foundation:dark_oak_beam_stairs", + "foundation:mangrove_beam_stairs", + "foundation:cherry_beam_stairs", + "foundation:bamboo_beam_stairs", + "foundation:crimson_beam_stairs", + "foundation:warped_beam_stairs", + "foundation:oak_beam_slab", + "foundation:spruce_beam_slab", + "foundation:birch_beam_slab", + "foundation:jungle_beam_slab", + "foundation:acacia_beam_slab", + "foundation:dark_oak_beam_slab", + "foundation:mangrove_beam_slab", + "foundation:cherry_beam_slab", + "foundation:bamboo_beam_slab", + "foundation:crimson_beam_slab", + "foundation:warped_beam_slab" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/tags/blocks/supports.json b/src/main/resources/data/foundation/tags/blocks/supports.json new file mode 100644 index 00000000..3c73a364 --- /dev/null +++ b/src/main/resources/data/foundation/tags/blocks/supports.json @@ -0,0 +1,15 @@ +{ + "values": [ + "foundation:oak_support", + "foundation:spruce_support", + "foundation:birch_support", + "foundation:jungle_support", + "foundation:acacia_support", + "foundation:dark_oak_support", + "foundation:mangrove_support", + "foundation:cherry_support", + "foundation:bamboo_support", + "foundation:crimson_support", + "foundation:warped_support" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/tags/blocks/trims.json b/src/main/resources/data/foundation/tags/blocks/trims.json new file mode 100644 index 00000000..6ad4d122 --- /dev/null +++ b/src/main/resources/data/foundation/tags/blocks/trims.json @@ -0,0 +1,15 @@ +{ + "values": [ + "foundation:oak_trim", + "foundation:spruce_trim", + "foundation:birch_trim", + "foundation:jungle_trim", + "foundation:acacia_trim", + "foundation:dark_oak_trim", + "foundation:mangrove_trim", + "foundation:cherry_trim", + "foundation:bamboo_trim", + "foundation:crimson_trim", + "foundation:warped_trim" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/foundation/tags/items/supports.json b/src/main/resources/data/foundation/tags/items/supports.json new file mode 100644 index 00000000..3c73a364 --- /dev/null +++ b/src/main/resources/data/foundation/tags/items/supports.json @@ -0,0 +1,15 @@ +{ + "values": [ + "foundation:oak_support", + "foundation:spruce_support", + "foundation:birch_support", + "foundation:jungle_support", + "foundation:acacia_support", + "foundation:dark_oak_support", + "foundation:mangrove_support", + "foundation:cherry_support", + "foundation:bamboo_support", + "foundation:crimson_support", + "foundation:warped_support" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/axe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/axe.json index f34eedcb..9d0ede07 100644 --- a/src/main/resources/data/minecraft/tags/blocks/mineable/axe.json +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/axe.json @@ -1,51 +1,13 @@ { "values": [ "#foundation:wooden_layers", - - "foundation:oak_lantern", - "foundation:spruce_lantern", - "foundation:birch_lantern", - "foundation:jungle_lantern", - "foundation:acacia_lantern", - "foundation:dark_oak_lantern", - "foundation:mangrove_lantern", - "foundation:bamboo_lantern", - "foundation:cherry_lantern", - "foundation:crimson_lantern", - "foundation:warped_lantern", - "foundation:oak_frame", - "foundation:spruce_frame", - "foundation:birch_frame", - "foundation:jungle_frame", - "foundation:acacia_frame", - "foundation:dark_oak_frame", - "foundation:mangrove_frame", - "foundation:bamboo_frame", - "foundation:cherry_frame", - "foundation:crimson_frame", - "foundation:warped_frame", - "foundation:oak_trim", - "foundation:spruce_trim", - "foundation:birch_trim", - "foundation:jungle_trim", - "foundation:acacia_trim", - "foundation:dark_oak_trim", - "foundation:mangrove_trim", - "foundation:bamboo_trim", - "foundation:cherry_trim", - "foundation:crimson_trim", - "foundation:warped_trim", - "foundation:oak_pallet", - "foundation:spruce_pallet", - "foundation:birch_pallet", - "foundation:jungle_pallet", - "foundation:acacia_pallet", - "foundation:dark_oak_pallet", - "foundation:mangrove_pallet", - "foundation:bamboo_pallet", - "foundation:cherry_pallet", - "foundation:crimson_pallet", - "foundation:warped_pallet" + "#foundation:wooden_lanterns", + "#foundation:beams", + "#foundation:ladders", + "#foundation:pallets", + "#foundation:frames", + "#foundation:supports", + "#foundation:trims" ], "replace": false } \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/wooden_doors.json b/src/main/resources/data/minecraft/tags/blocks/wooden_doors.json deleted file mode 100644 index 2bdfa317..00000000 --- a/src/main/resources/data/minecraft/tags/blocks/wooden_doors.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values": [ - "foundation:tall_oak_door" - ], - "replace": false -} \ No newline at end of file