From 85365a75395f29e9c9fc527b2e3f2dd97a7bf676 Mon Sep 17 00:00:00 2001 From: crispytwig <48872606+crispytwig@users.noreply.github.com> Date: Thu, 8 Feb 2024 04:01:36 -0600 Subject: [PATCH] [~+] Beams, Supports, WIP Wooden Walls, etc. --- .../FoundationVanillaIntegration.java | 3 +- .../foundation/block/SupportBlock.java | 94 ++++ .../FoundationBlockStateProperties.java | 8 - .../foundation/registry/FoundationBlocks.java | 83 +++- .../registry/FoundationCreativeModeTab.java | 77 +++- .../foundation/registry/FoundationItems.java | 60 ++- .../foundation/blockstates/acacia_beam.json | 17 + .../blockstates/acacia_support.json | 176 ++++++++ .../foundation/blockstates/bamboo_beam.json | 17 + .../blockstates/bamboo_support.json | 176 ++++++++ .../foundation/blockstates/birch_beam.json | 17 + .../foundation/blockstates/birch_support.json | 176 ++++++++ .../foundation/blockstates/cherry_beam.json | 17 + .../blockstates/cherry_support.json | 176 ++++++++ .../foundation/blockstates/crimson_beam.json | 17 + .../blockstates/crimson_support.json | 176 ++++++++ .../foundation/blockstates/dark_oak_beam.json | 17 + .../blockstates/dark_oak_support.json | 176 ++++++++ .../foundation/blockstates/jungle_beam.json | 17 + .../blockstates/jungle_support.json | 176 ++++++++ .../foundation/blockstates/mangrove_beam.json | 17 + .../blockstates/mangrove_support.json | 176 ++++++++ .../foundation/blockstates/oak_beam.json | 17 + .../foundation/blockstates/oak_support.json | 176 ++++++++ .../foundation/blockstates/oak_wall.json | 88 ++++ .../foundation/blockstates/plaster.json | 78 ++++ .../foundation/blockstates/spruce_beam.json | 17 + .../blockstates/spruce_support.json | 176 ++++++++ .../foundation/blockstates/warped_beam.json | 17 + .../blockstates/warped_support.json | 176 ++++++++ .../assets/foundation/lang/en_us.json | 24 + .../models/block/beam/acacia_beam.json | 7 + .../models/block/beam/bamboo_beam.json | 7 + .../models/block/beam/birch_beam.json | 7 + .../models/block/beam/cherry_beam.json | 7 + .../models/block/beam/crimson_beam.json | 7 + .../models/block/beam/dark_oak_beam.json | 7 + .../models/block/beam/jungle_beam.json | 7 + .../models/block/beam/mangrove_beam.json | 7 + .../models/block/beam/oak_beam.json | 7 + .../models/block/beam/spruce_beam.json | 7 + .../models/block/beam/warped_beam.json | 7 + .../foundation/models/block/plaster.json | 6 + .../models/block/support/acacia.json | 233 ++++++++++ .../block/support/acacia_inventory.json | 421 ++++++++++++++++++ .../models/block/support/acacia_support.json | 68 +++ .../models/block/support/bamboo.json | 233 ++++++++++ .../block/support/bamboo_inventory.json | 421 ++++++++++++++++++ .../models/block/support/bamboo_support.json | 68 +++ .../models/block/support/birch.json | 233 ++++++++++ .../models/block/support/birch_inventory.json | 421 ++++++++++++++++++ .../models/block/support/birch_support.json | 68 +++ .../models/block/support/cherry.json | 233 ++++++++++ .../block/support/cherry_inventory.json | 421 ++++++++++++++++++ .../models/block/support/cherry_support.json | 68 +++ .../models/block/support/crimson.json | 233 ++++++++++ .../block/support/crimson_inventory.json | 421 ++++++++++++++++++ .../models/block/support/crimson_support.json | 68 +++ .../models/block/support/dark_oak.json | 233 ++++++++++ .../block/support/dark_oak_inventory.json | 421 ++++++++++++++++++ .../block/support/dark_oak_support.json | 68 +++ .../models/block/support/jungle.json | 233 ++++++++++ .../block/support/jungle_inventory.json | 421 ++++++++++++++++++ .../models/block/support/jungle_support.json | 68 +++ .../models/block/support/mangrove.json | 233 ++++++++++ .../block/support/mangrove_inventory.json | 421 ++++++++++++++++++ .../block/support/mangrove_support.json | 68 +++ .../foundation/models/block/support/oak.json | 47 ++ .../models/block/support/oak_inventory.json | 95 ++++ .../models/block/support/oak_support.json | 20 + .../models/block/support/spruce.json | 233 ++++++++++ .../block/support/spruce_inventory.json | 421 ++++++++++++++++++ .../models/block/support/spruce_support.json | 68 +++ .../models/block/support/warped.json | 233 ++++++++++ .../block/support/warped_inventory.json | 421 ++++++++++++++++++ .../models/block/support/warped_support.json | 68 +++ .../models/block/trim/acacia_bottom.json | 2 +- .../models/block/trim/acacia_middle.json | 2 +- .../models/block/trim/acacia_none.json | 2 +- .../models/block/trim/acacia_top.json | 2 +- .../models/block/trim/bamboo_bottom.json | 2 +- .../models/block/trim/bamboo_middle.json | 2 +- .../models/block/trim/bamboo_none.json | 2 +- .../models/block/trim/bamboo_top.json | 2 +- .../models/block/trim/birch_bottom.json | 2 +- .../models/block/trim/birch_middle.json | 2 +- .../models/block/trim/birch_none.json | 2 +- .../models/block/trim/birch_top.json | 2 +- .../models/block/trim/cherry_bottom.json | 2 +- .../models/block/trim/cherry_middle.json | 2 +- .../models/block/trim/cherry_none.json | 2 +- .../models/block/trim/cherry_top.json | 2 +- .../models/block/trim/crimson_bottom.json | 2 +- .../models/block/trim/crimson_middle.json | 2 +- .../models/block/trim/crimson_none.json | 2 +- .../models/block/trim/crimson_top.json | 2 +- .../models/block/trim/dark_oak_bottom.json | 2 +- .../models/block/trim/dark_oak_middle.json | 2 +- .../models/block/trim/dark_oak_none.json | 2 +- .../models/block/trim/dark_oak_top.json | 2 +- .../models/block/trim/jungle_bottom.json | 2 +- .../models/block/trim/jungle_middle.json | 2 +- .../models/block/trim/jungle_none.json | 2 +- .../models/block/trim/jungle_top.json | 2 +- .../models/block/trim/mangrove_bottom.json | 2 +- .../models/block/trim/mangrove_middle.json | 2 +- .../models/block/trim/mangrove_none.json | 2 +- .../models/block/trim/mangrove_top.json | 2 +- .../models/block/trim/oak_bottom.json | 2 +- .../models/block/trim/oak_middle.json | 2 +- .../models/block/trim/oak_none.json | 2 +- .../foundation/models/block/trim/oak_top.json | 2 +- .../models/block/trim/spruce_bottom.json | 2 +- .../models/block/trim/spruce_middle.json | 2 +- .../models/block/trim/spruce_none.json | 2 +- .../models/block/trim/spruce_top.json | 2 +- .../models/block/trim/warped_bottom.json | 2 +- .../models/block/trim/warped_middle.json | 2 +- .../models/block/trim/warped_none.json | 2 +- .../models/block/trim/warped_top.json | 2 +- .../models/block/wall/wood/oak.json | 51 +++ .../models/block/wall/wood/oak_side.json | 20 + .../models/block/wall/wood/oak_side_back.json | 20 + .../block/wall/wood/oak_side_front.json | 20 + .../foundation/models/item/acacia_beam.json | 3 + .../models/item/acacia_support.json | 3 + .../foundation/models/item/bamboo_beam.json | 3 + .../models/item/bamboo_support.json | 3 + .../foundation/models/item/birch_beam.json | 3 + .../foundation/models/item/birch_support.json | 3 + .../foundation/models/item/cherry_beam.json | 3 + .../models/item/cherry_support.json | 3 + .../foundation/models/item/crimson_beam.json | 3 + .../models/item/crimson_support.json | 3 + .../foundation/models/item/dark_oak_beam.json | 3 + .../models/item/dark_oak_support.json | 3 + .../foundation/models/item/jungle_beam.json | 3 + .../models/item/jungle_support.json | 3 + .../foundation/models/item/mangrove_beam.json | 3 + .../models/item/mangrove_support.json | 3 + .../foundation/models/item/oak_beam.json | 3 + .../foundation/models/item/oak_support.json | 3 + .../foundation/models/item/oak_wall.json | 3 + .../foundation/models/item/spruce_beam.json | 3 + .../models/item/spruce_support.json | 3 + .../foundation/models/item/warped_beam.json | 3 + .../models/item/warped_support.json | 3 + .../foundation/textures/block/beam/acacia.png | Bin 0 -> 360 bytes .../textures/block/beam/acacia_top.png | Bin 0 -> 247 bytes .../foundation/textures/block/beam/bamboo.png | Bin 0 -> 371 bytes .../textures/block/beam/bamboo_top.png | Bin 0 -> 246 bytes .../foundation/textures/block/beam/birch.png | Bin 0 -> 368 bytes .../textures/block/beam/birch_top.png | Bin 0 -> 245 bytes .../foundation/textures/block/beam/cherry.png | Bin 0 -> 361 bytes .../textures/block/beam/cherry_top.png | Bin 0 -> 236 bytes .../textures/block/beam/crimson.png | Bin 0 -> 377 bytes .../textures/block/beam/crimson_top.png | Bin 0 -> 250 bytes .../textures/block/beam/dark_oak.png | Bin 0 -> 357 bytes .../textures/block/beam/dark_oak_top.png | Bin 0 -> 235 bytes .../foundation/textures/block/beam/jungle.png | Bin 0 -> 375 bytes .../textures/block/beam/jungle_top.png | Bin 0 -> 250 bytes .../textures/block/beam/mangrove.png | Bin 0 -> 357 bytes .../textures/block/beam/mangrove_top.png | Bin 0 -> 247 bytes .../foundation/textures/block/beam/oak.png | Bin 0 -> 388 bytes .../textures/block/beam/oak_top.png | Bin 0 -> 260 bytes .../foundation/textures/block/beam/spruce.png | Bin 0 -> 358 bytes .../textures/block/beam/spruce_top.png | Bin 0 -> 238 bytes .../foundation/textures/block/beam/warped.png | Bin 0 -> 383 bytes .../textures/block/beam/warped_top.png | Bin 0 -> 253 bytes .../foundation/textures/block/oak_wall.png | Bin 0 -> 355 bytes .../foundation/textures/block/plaster.png | Bin 0 -> 244 bytes .../textures/block/trim/acacia_top_face.png | Bin 0 -> 479 bytes .../textures/block/trim/bamboo_top_face.png | Bin 0 -> 495 bytes .../textures/block/trim/birch_top_face.png | Bin 0 -> 487 bytes .../textures/block/trim/cherry_top_face.png | Bin 0 -> 443 bytes .../textures/block/trim/crimson_top_face.png | Bin 0 -> 471 bytes .../textures/block/trim/dark_oak_top_face.png | Bin 0 -> 447 bytes .../textures/block/trim/jungle_top_face.png | Bin 0 -> 469 bytes .../textures/block/trim/mangrove_top_face.png | Bin 0 -> 473 bytes .../textures/block/trim/oak_top_face.png | Bin 0 -> 491 bytes .../textures/block/trim/spruce_top_face.png | Bin 0 -> 468 bytes .../textures/block/trim/warped_top_face.png | Bin 0 -> 512 bytes .../data/minecraft/tags/blocks/walls.json | 6 + 183 files changed, 10269 insertions(+), 108 deletions(-) create mode 100644 src/main/java/com/starfish_studios/foundation/block/SupportBlock.java create mode 100644 src/main/resources/assets/foundation/blockstates/acacia_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/acacia_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/bamboo_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/bamboo_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/birch_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/birch_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/cherry_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/cherry_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/crimson_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/crimson_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/dark_oak_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/dark_oak_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/jungle_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/jungle_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/mangrove_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/mangrove_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/oak_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/oak_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/oak_wall.json create mode 100644 src/main/resources/assets/foundation/blockstates/plaster.json create mode 100644 src/main/resources/assets/foundation/blockstates/spruce_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/spruce_support.json create mode 100644 src/main/resources/assets/foundation/blockstates/warped_beam.json create mode 100644 src/main/resources/assets/foundation/blockstates/warped_support.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/acacia_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/bamboo_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/birch_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/cherry_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/crimson_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/dark_oak_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/jungle_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/mangrove_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/oak_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/spruce_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/beam/warped_beam.json create mode 100644 src/main/resources/assets/foundation/models/block/plaster.json create mode 100644 src/main/resources/assets/foundation/models/block/support/acacia.json create mode 100644 src/main/resources/assets/foundation/models/block/support/acacia_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/acacia_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/bamboo.json create mode 100644 src/main/resources/assets/foundation/models/block/support/bamboo_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/bamboo_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/birch.json create mode 100644 src/main/resources/assets/foundation/models/block/support/birch_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/birch_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/cherry.json create mode 100644 src/main/resources/assets/foundation/models/block/support/cherry_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/cherry_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/crimson.json create mode 100644 src/main/resources/assets/foundation/models/block/support/crimson_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/crimson_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/dark_oak.json create mode 100644 src/main/resources/assets/foundation/models/block/support/dark_oak_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/dark_oak_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/jungle.json create mode 100644 src/main/resources/assets/foundation/models/block/support/jungle_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/jungle_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/mangrove.json create mode 100644 src/main/resources/assets/foundation/models/block/support/mangrove_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/mangrove_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/oak.json create mode 100644 src/main/resources/assets/foundation/models/block/support/oak_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/oak_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/spruce.json create mode 100644 src/main/resources/assets/foundation/models/block/support/spruce_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/spruce_support.json create mode 100644 src/main/resources/assets/foundation/models/block/support/warped.json create mode 100644 src/main/resources/assets/foundation/models/block/support/warped_inventory.json create mode 100644 src/main/resources/assets/foundation/models/block/support/warped_support.json create mode 100644 src/main/resources/assets/foundation/models/block/wall/wood/oak.json create mode 100644 src/main/resources/assets/foundation/models/block/wall/wood/oak_side.json create mode 100644 src/main/resources/assets/foundation/models/block/wall/wood/oak_side_back.json create mode 100644 src/main/resources/assets/foundation/models/block/wall/wood/oak_side_front.json create mode 100644 src/main/resources/assets/foundation/models/item/acacia_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/acacia_support.json create mode 100644 src/main/resources/assets/foundation/models/item/bamboo_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/bamboo_support.json create mode 100644 src/main/resources/assets/foundation/models/item/birch_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/birch_support.json create mode 100644 src/main/resources/assets/foundation/models/item/cherry_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/cherry_support.json create mode 100644 src/main/resources/assets/foundation/models/item/crimson_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/crimson_support.json create mode 100644 src/main/resources/assets/foundation/models/item/dark_oak_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/dark_oak_support.json create mode 100644 src/main/resources/assets/foundation/models/item/jungle_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/jungle_support.json create mode 100644 src/main/resources/assets/foundation/models/item/mangrove_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/mangrove_support.json create mode 100644 src/main/resources/assets/foundation/models/item/oak_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/oak_support.json create mode 100644 src/main/resources/assets/foundation/models/item/oak_wall.json create mode 100644 src/main/resources/assets/foundation/models/item/spruce_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/spruce_support.json create mode 100644 src/main/resources/assets/foundation/models/item/warped_beam.json create mode 100644 src/main/resources/assets/foundation/models/item/warped_support.json create mode 100644 src/main/resources/assets/foundation/textures/block/beam/acacia.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/acacia_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/bamboo.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/bamboo_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/birch.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/birch_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/cherry.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/cherry_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/crimson.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/crimson_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/dark_oak.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/dark_oak_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/jungle.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/jungle_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/mangrove.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/mangrove_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/oak.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/oak_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/spruce.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/spruce_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/warped.png create mode 100644 src/main/resources/assets/foundation/textures/block/beam/warped_top.png create mode 100644 src/main/resources/assets/foundation/textures/block/oak_wall.png create mode 100644 src/main/resources/assets/foundation/textures/block/plaster.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/acacia_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/bamboo_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/birch_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/cherry_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/crimson_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/dark_oak_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/jungle_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/mangrove_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/oak_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/spruce_top_face.png create mode 100644 src/main/resources/assets/foundation/textures/block/trim/warped_top_face.png create mode 100644 src/main/resources/data/minecraft/tags/blocks/walls.json diff --git a/src/main/java/com/starfish_studios/foundation/FoundationVanillaIntegration.java b/src/main/java/com/starfish_studios/foundation/FoundationVanillaIntegration.java index 625c33f2..eb84a48a 100644 --- a/src/main/java/com/starfish_studios/foundation/FoundationVanillaIntegration.java +++ b/src/main/java/com/starfish_studios/foundation/FoundationVanillaIntegration.java @@ -40,7 +40,8 @@ private static void registerBlockRenderLayers() { FoundationBlocks.WARPED_LADDER, FoundationBlocks.MANGROVE_LADDER, FoundationBlocks.BAMBOO_LADDER, - FoundationBlocks.CHERRY_LADDER + FoundationBlocks.CHERRY_LADDER, + FoundationBlocks.OAK_WALL ); } } diff --git a/src/main/java/com/starfish_studios/foundation/block/SupportBlock.java b/src/main/java/com/starfish_studios/foundation/block/SupportBlock.java new file mode 100644 index 00000000..8fae6ab8 --- /dev/null +++ b/src/main/java/com/starfish_studios/foundation/block/SupportBlock.java @@ -0,0 +1,94 @@ +package com.starfish_studios.foundation.block; + +import com.starfish_studios.foundation.registry.FoundationTags; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.*; +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.FluidState; +import net.minecraft.world.level.material.Fluids; +import net.minecraft.world.phys.BlockHitResult; + +public class SupportBlock extends HorizontalDirectionalBlock implements SimpleWaterloggedBlock { + + public static final EnumProperty HALF = BlockStateProperties.HALF; + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; + public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED; + public static final BooleanProperty SUPPORT = BooleanProperty.create("support"); + public SupportBlock(Properties properties) { + super(properties); + registerDefaultState(stateDefinition.any() + .setValue(FACING, Direction.NORTH) + .setValue(HALF, Half.BOTTOM) + .setValue(WATERLOGGED, false) + .setValue(SUPPORT, true)); + } + @Override + public boolean canBeReplaced(BlockState state, BlockPlaceContext useContext) { + return false; + } + + @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(SUPPORT)) { + level.setBlock(blockPos, blockState.setValue(SUPPORT, false), 3); + } else { + level.setBlock(blockPos, blockState.setValue(SUPPORT, true), 3); + } + level.playSound(player, blockPos, Blocks.SCAFFOLDING.getSoundType(level.getBlockState(blockPos)).getPlaceSound(), player.getSoundSource(), 1.0F, 1.0F); + return InteractionResult.SUCCESS; + } + return InteractionResult.PASS; + } + + public BlockState getStateForPlacement(BlockPlaceContext blockPlaceContext) { + BlockState blockState = this.defaultBlockState(); + FluidState fluidState = blockPlaceContext.getLevel().getFluidState(blockPlaceContext.getClickedPos()); + Direction direction = blockPlaceContext.getClickedFace(); + if (!blockPlaceContext.replacingClickedOnBlock() && direction.getAxis().isHorizontal()) { + blockState = blockState.setValue(FACING, blockPlaceContext.getHorizontalDirection().getOpposite()).setValue(HALF, blockPlaceContext.getClickLocation().y - (double)blockPlaceContext.getClickedPos().getY() > 0.5 ? Half.TOP : Half.BOTTOM); + } else { + blockState = blockState.setValue(FACING, blockPlaceContext.getHorizontalDirection().getOpposite()).setValue(HALF, direction == Direction.UP ? Half.BOTTOM : Half.TOP); + } + + return blockState.setValue(WATERLOGGED, fluidState.getType() == Fluids.WATER); + } + + @Override + public BlockState rotate(BlockState state, Rotation rotation) { + return state.setValue(FACING, rotation.rotate(state.getValue(FACING))); + } + + @Override + public BlockState mirror(BlockState state, Mirror mirror) { + return state.rotate(mirror.getRotation(state.getValue(FACING))); + } + + @Override + public FluidState getFluidState(BlockState blockState) { + return blockState.getValue(WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(blockState); + } + + @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 stateDefinition) { + stateDefinition.add(FACING, HALF, WATERLOGGED, SUPPORT); + } +} diff --git a/src/main/java/com/starfish_studios/foundation/block/properties/FoundationBlockStateProperties.java b/src/main/java/com/starfish_studios/foundation/block/properties/FoundationBlockStateProperties.java index f6689d5d..053c0178 100644 --- a/src/main/java/com/starfish_studios/foundation/block/properties/FoundationBlockStateProperties.java +++ b/src/main/java/com/starfish_studios/foundation/block/properties/FoundationBlockStateProperties.java @@ -19,12 +19,4 @@ public class FoundationBlockStateProperties { public static final BooleanProperty LAYER_TWO = BooleanProperty.create("layer_two"); public static final BooleanProperty LAYER_THREE = BooleanProperty.create("layer_three"); public static final BooleanProperty LAYER_FOUR = BooleanProperty.create("layer_four"); - public static final BooleanProperty NORTH_TOP_LEFT = BooleanProperty.create("north_top_left"); - public static final BooleanProperty NORTH_TOP_RIGHT = BooleanProperty.create("north_top_right"); - public static final BooleanProperty NORTH_BOTTOM_LEFT = BooleanProperty.create("north_bottom_left"); - public static final BooleanProperty NORTH_BOTTOM_RIGHT = BooleanProperty.create("north_bottom_right"); - public static final BooleanProperty SOUTH_TOP_LEFT = BooleanProperty.create("south_top_left"); - public static final BooleanProperty SOUTH_TOP_RIGHT = BooleanProperty.create("south_top_right"); - public static final BooleanProperty SOUTH_BOTTOM_LEFT = BooleanProperty.create("south_bottom_left"); - public static final BooleanProperty SOUTH_BOTTOM_RIGHT = BooleanProperty.create("south_bottom_right"); } \ No newline at end of file diff --git a/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java b/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java index 7fd921dd..2c56615d 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationBlocks.java @@ -15,6 +15,36 @@ 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())); + + + 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())); + public static final Block JUNGLE_SUPPORT = register("jungle_support", new SupportBlock(FabricBlockSettings.copy((Blocks.JUNGLE_PLANKS)).noCollission())); + public static final Block ACACIA_SUPPORT = register("acacia_support", new SupportBlock(FabricBlockSettings.copy((Blocks.ACACIA_PLANKS)).noCollission())); + public static final Block DARK_OAK_SUPPORT = register("dark_oak_support", new SupportBlock(FabricBlockSettings.copy((Blocks.DARK_OAK_PLANKS)).noCollission())); + public static final Block CRIMSON_SUPPORT = register("crimson_support", new SupportBlock(FabricBlockSettings.copy((Blocks.CRIMSON_PLANKS)).noCollission())); + public static final Block WARPED_SUPPORT = register("warped_support", new SupportBlock(FabricBlockSettings.copy((Blocks.WARPED_PLANKS)).noCollission())); + 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())); + + + + //region LADDERS public static final Block OAK_LADDER = register("oak_ladder", new FoundationLadderBlock(1, BlockBehaviour.Properties.copy(Blocks.LADDER))); public static final Block SPRUCE_LADDER = register("spruce_ladder", new FoundationLadderBlock(2, BlockBehaviour.Properties.copy(Blocks.LADDER))); public static final Block BIRCH_LADDER = register("birch_ladder", new FoundationLadderBlock(3, BlockBehaviour.Properties.copy(Blocks.LADDER))); @@ -26,7 +56,7 @@ public class FoundationBlocks { public static final Block MANGROVE_LADDER = register("mangrove_ladder", new FoundationLadderBlock(9, BlockBehaviour.Properties.copy(Blocks.LADDER))); public static final Block BAMBOO_LADDER = register("bamboo_ladder", new LadderBlock(BlockBehaviour.Properties.copy(Blocks.LADDER))); public static final Block CHERRY_LADDER = register("cherry_ladder", new FoundationLadderBlock(10, BlockBehaviour.Properties.copy(Blocks.LADDER))); - + //endregion // region LAYERS public static final Block OAK_LAYER = register("oak_layer", new LayerBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)))); @@ -86,19 +116,6 @@ public class FoundationBlocks { public static final Block WAXED_OXIDIZED_CUT_COPPER_LAYER = register("waxed_oxidized_cut_copper_layer", new LayerBlock(FabricBlockSettings.copy((Blocks.WAXED_OXIDIZED_CUT_COPPER)))); // endregion - - public static final Block POLISHED_STONE = register("polished_stone", new Block(FabricBlockSettings.copy((Blocks.SMOOTH_STONE)))); - public static final Block POLISHED_STONE_STAIRS = register("polished_stone_stairs", new StairBlock((Blocks.SMOOTH_STONE.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.SMOOTH_STONE))); - public static final Block POLISHED_STONE_SLAB = register("polished_stone_slab", new SlabBlock(BlockBehaviour.Properties.copy(Blocks.SMOOTH_STONE))); - public static final Block POLISHED_STONE_COLUMN = register("polished_stone_column", new ColumnBlock(FabricBlockSettings.copy((Blocks.STONE_BRICKS)).noOcclusion())); - public static final Block STONE_TILES = register("stone_tiles", new Block(FabricBlockSettings.copy((Blocks.STONE_BRICKS)))); - public static final Block STONE_TILE_STAIRS = register("stone_tile_stairs", new StairBlock((Blocks.STONE_BRICKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.STONE_BRICKS))); - public static final Block STONE_TILE_SLAB = register("stone_tile_slab", new SlabBlock(BlockBehaviour.Properties.copy(Blocks.STONE_BRICKS))); - - public static final Block STONE_FENCE = register("stone_fence", new StoneFenceBlock(FabricBlockSettings.copy((Blocks.STONE_BRICKS)).noOcclusion())); - - - // region PALLETS public static final Block OAK_PALLET = register("oak_pallet", new PalletBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)).noOcclusion())); public static final Block SPRUCE_PALLET = register("spruce_pallet", new PalletBlock(FabricBlockSettings.copy((Blocks.SPRUCE_PLANKS)).noOcclusion())); @@ -127,15 +144,6 @@ public class FoundationBlocks { public static final Block WARPED_FRAME = register("warped_frame", new FrameBlock(FabricBlockSettings.copy((Blocks.WARPED_PLANKS)).noOcclusion().noCollission())); // endregion - public static final Block BRAZIER = register("brazier", new BrazierBlock(FabricBlockSettings.copy((Blocks.IRON_BLOCK)).lightLevel(litBlockEmission(15)).noOcclusion().pushReaction(PushReaction.DESTROY).strength(1.0F, 1.5F))); - - public static final Block ROOFING = register("roofing", new StairBlock((Blocks.STONE_BRICKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.STONE_BRICKS).noOcclusion())); - - - public static final Block URN = register("urn", new Block(FabricBlockSettings.copy((Blocks.STONE)).noOcclusion().pushReaction(PushReaction.DESTROY).noOcclusion())); - public static final Block ROPE = register("rope", new ChainBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)).forceSolidOn().strength(0.1F).sound(SoundType.WOOL).noOcclusion())); - - // region WOODEN LANTERNS public static final Block OAK_LANTERN = register("oak_lantern", new WoodenLanternBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)).lightLevel((blockStatex) -> 15).noOcclusion().pushReaction(PushReaction.DESTROY).strength(0.3F))); public static final Block SPRUCE_LANTERN = register("spruce_lantern", new WoodenLanternBlock(FabricBlockSettings.copy((Blocks.SPRUCE_PLANKS)).lightLevel((blockStatex) -> 15).noOcclusion().pushReaction(PushReaction.DESTROY).strength(0.3F))); @@ -165,6 +173,35 @@ public class FoundationBlocks { // endregion + + + public static final Block PLASTER = register("plaster", new Block(FabricBlockSettings.copy((Blocks.GRAVEL)))); + + public static final Block POLISHED_STONE = register("polished_stone", new Block(FabricBlockSettings.copy((Blocks.SMOOTH_STONE)))); + public static final Block POLISHED_STONE_STAIRS = register("polished_stone_stairs", new StairBlock((Blocks.SMOOTH_STONE.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.SMOOTH_STONE))); + public static final Block POLISHED_STONE_SLAB = register("polished_stone_slab", new SlabBlock(BlockBehaviour.Properties.copy(Blocks.SMOOTH_STONE))); + public static final Block POLISHED_STONE_COLUMN = register("polished_stone_column", new ColumnBlock(FabricBlockSettings.copy((Blocks.STONE_BRICKS)).noOcclusion())); + public static final Block STONE_TILES = register("stone_tiles", new Block(FabricBlockSettings.copy((Blocks.STONE_BRICKS)))); + public static final Block STONE_TILE_STAIRS = register("stone_tile_stairs", new StairBlock((Blocks.STONE_BRICKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.STONE_BRICKS))); + public static final Block STONE_TILE_SLAB = register("stone_tile_slab", new SlabBlock(BlockBehaviour.Properties.copy(Blocks.STONE_BRICKS))); + + public static final Block STONE_FENCE = register("stone_fence", new StoneFenceBlock(FabricBlockSettings.copy((Blocks.STONE_BRICKS)).noOcclusion())); + + + + + public static final Block BRAZIER = register("brazier", new BrazierBlock(FabricBlockSettings.copy((Blocks.IRON_BLOCK)).lightLevel(litBlockEmission(15)).noOcclusion().pushReaction(PushReaction.DESTROY).strength(1.0F, 1.5F))); + + public static final Block ROOFING = register("roofing", new StairBlock((Blocks.STONE_BRICKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.STONE_BRICKS).noOcclusion())); + + + public static final Block URN = register("urn", new Block(FabricBlockSettings.copy((Blocks.STONE)).noOcclusion().pushReaction(PushReaction.DESTROY).noOcclusion())); + public static final Block ROPE = register("rope", new ChainBlock(FabricBlockSettings.copy((Blocks.OAK_PLANKS)).forceSolidOn().strength(0.1F).sound(SoundType.WOOL).noOcclusion())); + + + + + public static final Block IRON_FENCE = register("iron_fence", new IronFenceBlock(FabricBlockSettings.copy((Blocks.IRON_BARS)).noOcclusion())); public static final Block STONE_MOULDING = register("stone_moulding", new StairBlock((Blocks.STONE_BRICKS.defaultBlockState()), BlockBehaviour.Properties.copy(Blocks.STONE_BRICKS).noOcclusion())); 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 ab09c5cc..a06b602e 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationCreativeModeTab.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationCreativeModeTab.java @@ -19,6 +19,10 @@ public class FoundationCreativeModeTab { // output.accept(STONE_LAYER); output.accept(HAMMER); + output.accept(PLASTER); + + + // region LADDERS output.accept(OAK_LADDER); output.accept(SPRUCE_LADDER); output.accept(BIRCH_LADDER); @@ -30,6 +34,8 @@ public class FoundationCreativeModeTab { output.accept(MANGROVE_LADDER); output.accept(BAMBOO_LADDER); output.accept(CHERRY_LADDER); + // endregion + output.accept(POLISHED_STONE); output.accept(POLISHED_STONE_STAIRS); @@ -52,59 +58,92 @@ public class FoundationCreativeModeTab { output.accept(OAK_TRIM); - output.accept(OAK_PALLET); + output.accept(OAK_BEAM); + output.accept(OAK_SUPPORT); output.accept(OAK_FRAME); + output.accept(OAK_WALL); output.accept(OAK_LANTERN); + output.accept(OAK_PALLET); output.accept(SPRUCE_TRIM); - output.accept(SPRUCE_PALLET); + output.accept(SPRUCE_BEAM); + output.accept(SPRUCE_SUPPORT); output.accept(SPRUCE_FRAME); + // output.accept(SPRUCE_WALL); output.accept(SPRUCE_LANTERN); + output.accept(SPRUCE_PALLET); output.accept(BIRCH_TRIM); - output.accept(BIRCH_PALLET); + output.accept(BIRCH_BEAM); + output.accept(BIRCH_SUPPORT); output.accept(BIRCH_FRAME); + // output.accept(BIRCH_WALL); output.accept(BIRCH_LANTERN); + output.accept(BIRCH_PALLET); output.accept(JUNGLE_TRIM); - output.accept(JUNGLE_PALLET); + output.accept(JUNGLE_BEAM); + output.accept(JUNGLE_SUPPORT); output.accept(JUNGLE_FRAME); + // output.accept(JUNGLE_WALL); output.accept(JUNGLE_LANTERN); + output.accept(JUNGLE_PALLET); output.accept(ACACIA_TRIM); - output.accept(ACACIA_PALLET); + output.accept(ACACIA_BEAM); + output.accept(ACACIA_SUPPORT); output.accept(ACACIA_FRAME); + // output.accept(ACACIA_WALL); output.accept(ACACIA_LANTERN); + output.accept(ACACIA_PALLET); output.accept(DARK_OAK_TRIM); - output.accept(DARK_OAK_PALLET); + output.accept(DARK_OAK_BEAM); + output.accept(DARK_OAK_SUPPORT); output.accept(DARK_OAK_FRAME); + // output.accept(DARK_OAK_WALL); output.accept(DARK_OAK_LANTERN); + output.accept(DARK_OAK_PALLET); + + output.accept(CRIMSON_TRIM); + output.accept(CRIMSON_BEAM); + output.accept(CRIMSON_SUPPORT); + output.accept(CRIMSON_FRAME); + // output.accept(CRIMSON_WALL); + output.accept(CRIMSON_LANTERN); + output.accept(CRIMSON_PALLET); + + output.accept(WARPED_TRIM); + output.accept(WARPED_BEAM); + output.accept(WARPED_SUPPORT); + output.accept(WARPED_FRAME); + // output.accept(WARPED_WALL); + output.accept(WARPED_LANTERN); + output.accept(WARPED_PALLET); output.accept(MANGROVE_TRIM); - output.accept(MANGROVE_PALLET); + output.accept(MANGROVE_BEAM); + output.accept(MANGROVE_SUPPORT); output.accept(MANGROVE_FRAME); + // output.accept(MANGROVE_WALL); output.accept(MANGROVE_LANTERN); + output.accept(MANGROVE_PALLET); output.accept(BAMBOO_TRIM); - output.accept(BAMBOO_PALLET); + output.accept(BAMBOO_BEAM); + output.accept(BAMBOO_SUPPORT); output.accept(BAMBOO_FRAME); + // output.accept(BAMBOO_WALL); output.accept(BAMBOO_LANTERN); + output.accept(BAMBOO_PALLET); output.accept(CHERRY_TRIM); - output.accept(CHERRY_PALLET); + output.accept(CHERRY_BEAM); + output.accept(CHERRY_SUPPORT); output.accept(CHERRY_FRAME); + // output.accept(CHERRY_WALL); output.accept(CHERRY_LANTERN); - - output.accept(CRIMSON_TRIM); - output.accept(CRIMSON_PALLET); - output.accept(CRIMSON_FRAME); - output.accept(CRIMSON_LANTERN); - - output.accept(WARPED_TRIM); - output.accept(WARPED_PALLET); - output.accept(WARPED_FRAME); - output.accept(WARPED_LANTERN); + output.accept(CHERRY_PALLET); // region LAYERS 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 916470af..8d7ea747 100644 --- a/src/main/java/com/starfish_studios/foundation/registry/FoundationItems.java +++ b/src/main/java/com/starfish_studios/foundation/registry/FoundationItems.java @@ -15,6 +15,53 @@ public class FoundationItems { public static final Item FOUNDATION = register("foundation", new Item(new FabricItemSettings().maxCount(1).rarity(Rarity.UNCOMMON).fireproof())); + + 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 SPRUCE_BEAM = register("spruce_beam", new BlockItem(FoundationBlocks.SPRUCE_BEAM, new FabricItemSettings())); + public static final Item BIRCH_BEAM = register("birch_beam", new BlockItem(FoundationBlocks.BIRCH_BEAM, new FabricItemSettings())); + public static final Item JUNGLE_BEAM = register("jungle_beam", new BlockItem(FoundationBlocks.JUNGLE_BEAM, new FabricItemSettings())); + public static final Item ACACIA_BEAM = register("acacia_beam", new BlockItem(FoundationBlocks.ACACIA_BEAM, 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 CRIMSON_BEAM = register("crimson_beam", new BlockItem(FoundationBlocks.CRIMSON_BEAM, new FabricItemSettings())); + public static final Item WARPED_BEAM = register("warped_beam", new BlockItem(FoundationBlocks.WARPED_BEAM, new FabricItemSettings())); + public static final Item MANGROVE_BEAM = register("mangrove_beam", new BlockItem(FoundationBlocks.MANGROVE_BEAM, new FabricItemSettings())); + public static final Item BAMBOO_BEAM = register("bamboo_beam", new BlockItem(FoundationBlocks.BAMBOO_BEAM, new FabricItemSettings())); + public static final Item CHERRY_BEAM = register("cherry_beam", new BlockItem(FoundationBlocks.CHERRY_BEAM, 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())); + // endregion + + + // region LADDERS + public static final Item OAK_LADDER = register("oak_ladder", new DescriptionBlockItem(FoundationBlocks.OAK_LADDER, new FabricItemSettings())); + public static final Item SPRUCE_LADDER = register("spruce_ladder", new DescriptionBlockItem(FoundationBlocks.SPRUCE_LADDER, new FabricItemSettings())); + public static final Item BIRCH_LADDER = register("birch_ladder", new DescriptionBlockItem(FoundationBlocks.BIRCH_LADDER, new FabricItemSettings())); + public static final Item JUNGLE_LADDER = register("jungle_ladder", new DescriptionBlockItem(FoundationBlocks.JUNGLE_LADDER, new FabricItemSettings())); + public static final Item ACACIA_LADDER = register("acacia_ladder", new DescriptionBlockItem(FoundationBlocks.ACACIA_LADDER, new FabricItemSettings())); + public static final Item DARK_OAK_LADDER = register("dark_oak_ladder", new DescriptionBlockItem(FoundationBlocks.DARK_OAK_LADDER, new FabricItemSettings())); + public static final Item CRIMSON_LADDER = register("crimson_ladder", new DescriptionBlockItem(FoundationBlocks.CRIMSON_LADDER, new FabricItemSettings())); + public static final Item WARPED_LADDER = register("warped_ladder", new DescriptionBlockItem(FoundationBlocks.WARPED_LADDER, new FabricItemSettings())); + public static final Item MANGROVE_LADDER = register("mangrove_ladder", new DescriptionBlockItem(FoundationBlocks.MANGROVE_LADDER, new FabricItemSettings())); + public static final Item BAMBOO_LADDER = register("bamboo_ladder", new DescriptionBlockItem(FoundationBlocks.BAMBOO_LADDER, new FabricItemSettings())); + public static final Item CHERRY_LADDER = register("cherry_ladder", new DescriptionBlockItem(FoundationBlocks.CHERRY_LADDER, new FabricItemSettings())); + // endregion + // region LAYERS public static final Item OAK_LAYER = register("oak_layer", new DescriptionBlockItem(FoundationBlocks.OAK_LAYER, new FabricItemSettings())); public static final Item SPRUCE_LAYER = register("spruce_layer", new DescriptionBlockItem(FoundationBlocks.SPRUCE_LAYER, new FabricItemSettings())); @@ -73,19 +120,6 @@ public class FoundationItems { public static final Item WAXED_OXIDIZED_CUT_COPPER_LAYER = register("waxed_oxidized_cut_copper_layer", new DescriptionBlockItem(FoundationBlocks.WAXED_OXIDIZED_CUT_COPPER_LAYER, new FabricItemSettings())); // endregion - - - public static final Item OAK_LADDER = register("oak_ladder", new DescriptionBlockItem(FoundationBlocks.OAK_LADDER, new FabricItemSettings())); - public static final Item SPRUCE_LADDER = register("spruce_ladder", new DescriptionBlockItem(FoundationBlocks.SPRUCE_LADDER, new FabricItemSettings())); - public static final Item BIRCH_LADDER = register("birch_ladder", new DescriptionBlockItem(FoundationBlocks.BIRCH_LADDER, new FabricItemSettings())); - public static final Item JUNGLE_LADDER = register("jungle_ladder", new DescriptionBlockItem(FoundationBlocks.JUNGLE_LADDER, new FabricItemSettings())); - public static final Item ACACIA_LADDER = register("acacia_ladder", new DescriptionBlockItem(FoundationBlocks.ACACIA_LADDER, new FabricItemSettings())); - public static final Item DARK_OAK_LADDER = register("dark_oak_ladder", new DescriptionBlockItem(FoundationBlocks.DARK_OAK_LADDER, new FabricItemSettings())); - public static final Item CRIMSON_LADDER = register("crimson_ladder", new DescriptionBlockItem(FoundationBlocks.CRIMSON_LADDER, new FabricItemSettings())); - public static final Item WARPED_LADDER = register("warped_ladder", new DescriptionBlockItem(FoundationBlocks.WARPED_LADDER, new FabricItemSettings())); - public static final Item MANGROVE_LADDER = register("mangrove_ladder", new DescriptionBlockItem(FoundationBlocks.MANGROVE_LADDER, new FabricItemSettings())); - public static final Item BAMBOO_LADDER = register("bamboo_ladder", new DescriptionBlockItem(FoundationBlocks.BAMBOO_LADDER, new FabricItemSettings())); - public static final Item CHERRY_LADDER = register("cherry_ladder", new DescriptionBlockItem(FoundationBlocks.CHERRY_LADDER, new FabricItemSettings())); public static final Item POLISHED_STONE = register("polished_stone", new BlockItem(FoundationBlocks.POLISHED_STONE, new FabricItemSettings())); diff --git a/src/main/resources/assets/foundation/blockstates/acacia_beam.json b/src/main/resources/assets/foundation/blockstates/acacia_beam.json new file mode 100644 index 00000000..942ea108 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/acacia_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/acacia_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/acacia_beam" + }, + "axis=z": { + "model": "foundation:block/beam/acacia_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/acacia_support.json b/src/main/resources/assets/foundation/blockstates/acacia_support.json new file mode 100644 index 00000000..00d3d561 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/acacia_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/acacia" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/acacia", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/acacia", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/acacia", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/acacia", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/acacia", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/acacia", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/acacia", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/acacia_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/acacia_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/acacia_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/acacia_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/acacia_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/acacia_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/acacia_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/acacia_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/bamboo_beam.json b/src/main/resources/assets/foundation/blockstates/bamboo_beam.json new file mode 100644 index 00000000..97aaaac0 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/bamboo_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/bamboo_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/bamboo_beam" + }, + "axis=z": { + "model": "foundation:block/beam/bamboo_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/bamboo_support.json b/src/main/resources/assets/foundation/blockstates/bamboo_support.json new file mode 100644 index 00000000..2bd88c1d --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/bamboo_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/bamboo" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/bamboo", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/bamboo", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/bamboo", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/bamboo", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/bamboo", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/bamboo", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/bamboo", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/bamboo_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/bamboo_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/bamboo_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/bamboo_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/bamboo_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/bamboo_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/bamboo_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/bamboo_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/birch_beam.json b/src/main/resources/assets/foundation/blockstates/birch_beam.json new file mode 100644 index 00000000..ce91e959 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/birch_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/birch_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/birch_beam" + }, + "axis=z": { + "model": "foundation:block/beam/birch_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/birch_support.json b/src/main/resources/assets/foundation/blockstates/birch_support.json new file mode 100644 index 00000000..e9d35cd1 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/birch_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/birch" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/birch", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/birch", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/birch", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/birch", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/birch", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/birch", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/birch", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/birch_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/birch_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/birch_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/birch_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/birch_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/birch_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/birch_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/birch_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/cherry_beam.json b/src/main/resources/assets/foundation/blockstates/cherry_beam.json new file mode 100644 index 00000000..ae64166e --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/cherry_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/cherry_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/cherry_beam" + }, + "axis=z": { + "model": "foundation:block/beam/cherry_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/cherry_support.json b/src/main/resources/assets/foundation/blockstates/cherry_support.json new file mode 100644 index 00000000..88883f26 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/cherry_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/cherry" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/cherry", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/cherry", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/cherry", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/cherry", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/cherry", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/cherry", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/cherry", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/cherry_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/cherry_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/cherry_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/cherry_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/cherry_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/cherry_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/cherry_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/cherry_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/crimson_beam.json b/src/main/resources/assets/foundation/blockstates/crimson_beam.json new file mode 100644 index 00000000..4f6beee9 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/crimson_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/crimson_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/crimson_beam" + }, + "axis=z": { + "model": "foundation:block/beam/crimson_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/crimson_support.json b/src/main/resources/assets/foundation/blockstates/crimson_support.json new file mode 100644 index 00000000..ba604caa --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/crimson_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/crimson" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/crimson", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/crimson", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/crimson", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/crimson", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/crimson", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/crimson", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/crimson", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/crimson_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/crimson_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/crimson_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/crimson_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/crimson_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/crimson_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/crimson_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/crimson_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/dark_oak_beam.json b/src/main/resources/assets/foundation/blockstates/dark_oak_beam.json new file mode 100644 index 00000000..c3abf910 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/dark_oak_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/dark_oak_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/dark_oak_beam" + }, + "axis=z": { + "model": "foundation:block/beam/dark_oak_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/dark_oak_support.json b/src/main/resources/assets/foundation/blockstates/dark_oak_support.json new file mode 100644 index 00000000..d0e86382 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/dark_oak_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/dark_oak" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/dark_oak", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/dark_oak", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/dark_oak", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/dark_oak", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/dark_oak", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/dark_oak", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/dark_oak", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/dark_oak_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/dark_oak_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/dark_oak_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/dark_oak_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/dark_oak_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/dark_oak_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/dark_oak_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/dark_oak_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/jungle_beam.json b/src/main/resources/assets/foundation/blockstates/jungle_beam.json new file mode 100644 index 00000000..47f8de77 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/jungle_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/jungle_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/jungle_beam" + }, + "axis=z": { + "model": "foundation:block/beam/jungle_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/jungle_support.json b/src/main/resources/assets/foundation/blockstates/jungle_support.json new file mode 100644 index 00000000..db231e8a --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/jungle_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/jungle" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/jungle", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/jungle", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/jungle", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/jungle", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/jungle", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/jungle", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/jungle", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/jungle_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/jungle_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/jungle_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/jungle_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/jungle_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/jungle_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/jungle_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/jungle_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/mangrove_beam.json b/src/main/resources/assets/foundation/blockstates/mangrove_beam.json new file mode 100644 index 00000000..e549ab46 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/mangrove_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/mangrove_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/mangrove_beam" + }, + "axis=z": { + "model": "foundation:block/beam/mangrove_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/mangrove_support.json b/src/main/resources/assets/foundation/blockstates/mangrove_support.json new file mode 100644 index 00000000..71d40e59 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/mangrove_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/mangrove" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/mangrove", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/mangrove", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/mangrove", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/mangrove", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/mangrove", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/mangrove", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/mangrove", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/mangrove_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/mangrove_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/mangrove_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/mangrove_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/mangrove_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/mangrove_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/mangrove_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/mangrove_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/oak_beam.json b/src/main/resources/assets/foundation/blockstates/oak_beam.json new file mode 100644 index 00000000..1b3870e3 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/oak_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/oak_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/oak_beam" + }, + "axis=z": { + "model": "foundation:block/beam/oak_beam", + "x": 90, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/blockstates/oak_support.json b/src/main/resources/assets/foundation/blockstates/oak_support.json new file mode 100644 index 00000000..6b9348ac --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/oak_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/oak" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/oak", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/oak", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/oak", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/oak", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/oak", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/oak", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/oak", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/oak_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/oak_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/oak_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/oak_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/oak_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/oak_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/oak_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/oak_support", + "x": 180, + "y": 90 + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/blockstates/oak_wall.json b/src/main/resources/assets/foundation/blockstates/oak_wall.json new file mode 100644 index 00000000..84e2d1c3 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/oak_wall.json @@ -0,0 +1,88 @@ +{ + "multipart": [ + { + "apply": { + "model": "foundation:block/wall/wood/oak", + "uvlock": true + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/oak_side", + "uvlock": true + }, + "when": { + "north": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/oak_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/oak_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/oak_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "low" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/oak_side", + "uvlock": true + }, + "when": { + "north": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/oak_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/oak_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "tall" + } + }, + { + "apply": { + "model": "foundation:block/wall/wood/oak_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "tall" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/blockstates/plaster.json b/src/main/resources/assets/foundation/blockstates/plaster.json new file mode 100644 index 00000000..c2a14853 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/plaster.json @@ -0,0 +1,78 @@ +{ + "variants": { + "": [ + { + "model": "foundation:block/plaster" + }, + { + "model": "foundation:block/plaster", + "x": 90 + }, + { + "model": "foundation:block/plaster", + "x": 180 + }, + { + "model": "foundation:block/plaster", + "x": 270 + }, + { + "model": "foundation:block/plaster", + "y": 90 + }, + { + "model": "foundation:block/plaster", + "x": 90, + "y": 90 + }, + { + "model": "foundation:block/plaster", + "x": 180, + "y": 90 + }, + { + "model": "foundation:block/plaster", + "x": 270, + "y": 90 + }, + { + "model": "foundation:block/plaster", + "y": 180 + }, + { + "model": "foundation:block/plaster", + "x": 90, + "y": 180 + }, + { + "model": "foundation:block/plaster", + "x": 180, + "y": 180 + }, + { + "model": "foundation:block/plaster", + "x": 270, + "y": 180 + }, + { + "model": "foundation:block/plaster", + "y": 270 + }, + { + "model": "foundation:block/plaster", + "x": 90, + "y": 270 + }, + { + "model": "foundation:block/plaster", + "x": 180, + "y": 270 + }, + { + "model": "foundation:block/plaster", + "x": 270, + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/blockstates/spruce_beam.json b/src/main/resources/assets/foundation/blockstates/spruce_beam.json new file mode 100644 index 00000000..ef26a550 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/spruce_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/spruce_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/spruce_beam" + }, + "axis=z": { + "model": "foundation:block/beam/spruce_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/spruce_support.json b/src/main/resources/assets/foundation/blockstates/spruce_support.json new file mode 100644 index 00000000..acf64939 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/spruce_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/spruce" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/spruce", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/spruce", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/spruce", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/spruce", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/spruce", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/spruce", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/spruce", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/spruce_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/spruce_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/spruce_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/spruce_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/spruce_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/spruce_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/spruce_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/spruce_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/blockstates/warped_beam.json b/src/main/resources/assets/foundation/blockstates/warped_beam.json new file mode 100644 index 00000000..fc2a9c50 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/warped_beam.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "foundation:block/beam/warped_beam", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "foundation:block/beam/warped_beam" + }, + "axis=z": { + "model": "foundation:block/beam/warped_beam", + "x": 90, + "y": 180 + } + } +} diff --git a/src/main/resources/assets/foundation/blockstates/warped_support.json b/src/main/resources/assets/foundation/blockstates/warped_support.json new file mode 100644 index 00000000..eda79498 --- /dev/null +++ b/src/main/resources/assets/foundation/blockstates/warped_support.json @@ -0,0 +1,176 @@ +{ + "multipart": [ + { + "when": { + "facing": "north", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/warped" + } + }, + { + "when": { + "facing": "east", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/warped", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/warped", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top" + }, + "apply": { + "model": "foundation:block/support/warped", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/warped", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/warped", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/warped", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom" + }, + "apply": { + "model": "foundation:block/support/warped", + "x": 180, + "y": 90 + } + }, + { + "when": { + "facing": "north", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/warped_support" + } + }, + { + "when": { + "facing": "east", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/warped_support", + "y": 90 + } + }, + { + "when": { + "facing": "south", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/warped_support", + "y": 180 + } + }, + { + "when": { + "facing": "west", + "half": "top", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/warped_support", + "y": 270 + } + }, + { + "when": { + "facing": "north", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/warped_support", + "x": 180, + "y": 180 + } + }, + { + "when": { + "facing": "east", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/warped_support", + "x": 180, + "y": 270 + } + }, + { + "when": { + "facing": "south", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/warped_support", + "x": 180 + } + }, + { + "when": { + "facing": "west", + "half": "bottom", + "support": "true" + }, + "apply": { + "model": "foundation:block/support/warped_support", + "x": 180, + "y": 90 + } + } + ] +} diff --git a/src/main/resources/assets/foundation/lang/en_us.json b/src/main/resources/assets/foundation/lang/en_us.json index 8b89ed51..7dc968be 100644 --- a/src/main/resources/assets/foundation/lang/en_us.json +++ b/src/main/resources/assets/foundation/lang/en_us.json @@ -48,6 +48,30 @@ "block.foundation.stone_tile_slab": "Stone Tile Slab", "block.foundation.stone_fence": "Stone Fence", + "block.foundation.oak_support": "Oak Support", + "block.foundation.spruce_support": "Spruce Support", + "block.foundation.birch_support": "Birch Support", + "block.foundation.jungle_support": "Jungle Support", + "block.foundation.acacia_support": "Acacia Support", + "block.foundation.dark_oak_support": "Dark Oak Support", + "block.foundation.crimson_support": "Crimson Support", + "block.foundation.warped_support": "Warped Support", + "block.foundation.mangrove_support": "Mangrove Support", + "block.foundation.bamboo_support": "Bamboo Support", + "block.foundation.cherry_support": "Cherry Support", + + "block.foundation.oak_beam": "Oak Beam", + "block.foundation.spruce_beam": "Spruce Beam", + "block.foundation.birch_beam": "Birch Beam", + "block.foundation.jungle_beam": "Jungle Beam", + "block.foundation.acacia_beam": "Acacia Beam", + "block.foundation.dark_oak_beam": "Dark Oak Beam", + "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.cherry_beam": "Cherry Beam", + "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.json b/src/main/resources/assets/foundation/models/block/beam/acacia_beam.json new file mode 100644 index 00000000..6f74f8a2 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/acacia_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/acacia_top", + "side": "foundation:block/beam/acacia" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/bamboo_beam.json b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam.json new file mode 100644 index 00000000..23412033 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/bamboo_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/bamboo_top", + "side": "foundation:block/beam/bamboo" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/birch_beam.json b/src/main/resources/assets/foundation/models/block/beam/birch_beam.json new file mode 100644 index 00000000..288759ce --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/birch_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/birch_top", + "side": "foundation:block/beam/birch" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/cherry_beam.json b/src/main/resources/assets/foundation/models/block/beam/cherry_beam.json new file mode 100644 index 00000000..59ddaa82 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/cherry_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/cherry_top", + "side": "foundation:block/beam/cherry" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/crimson_beam.json b/src/main/resources/assets/foundation/models/block/beam/crimson_beam.json new file mode 100644 index 00000000..6f8b8032 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/crimson_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/crimson_top", + "side": "foundation:block/beam/crimson" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam.json b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam.json new file mode 100644 index 00000000..88a8ab81 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/dark_oak_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/dark_oak_top", + "side": "foundation:block/beam/dark_oak" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/jungle_beam.json b/src/main/resources/assets/foundation/models/block/beam/jungle_beam.json new file mode 100644 index 00000000..c38d8b65 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/jungle_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/jungle_top", + "side": "foundation:block/beam/jungle" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/mangrove_beam.json b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam.json new file mode 100644 index 00000000..271440f6 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/mangrove_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/mangrove_top", + "side": "foundation:block/beam/mangrove" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/oak_beam.json b/src/main/resources/assets/foundation/models/block/beam/oak_beam.json new file mode 100644 index 00000000..af2e15fb --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/oak_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/oak_top", + "side": "foundation:block/beam/oak" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/beam/spruce_beam.json b/src/main/resources/assets/foundation/models/block/beam/spruce_beam.json new file mode 100644 index 00000000..a71da680 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/spruce_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/spruce_top", + "side": "foundation:block/beam/spruce" + } +} diff --git a/src/main/resources/assets/foundation/models/block/beam/warped_beam.json b/src/main/resources/assets/foundation/models/block/beam/warped_beam.json new file mode 100644 index 00000000..a4fbd1ed --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/beam/warped_beam.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "foundation:block/beam/warped_top", + "side": "foundation:block/beam/warped" + } +} diff --git a/src/main/resources/assets/foundation/models/block/plaster.json b/src/main/resources/assets/foundation/models/block/plaster.json new file mode 100644 index 00000000..f58de251 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/plaster.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "foundation:block/plaster" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/support/acacia.json b/src/main/resources/assets/foundation/models/block/support/acacia.json new file mode 100644 index 00000000..05801fca --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/acacia.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/acacia_top", + "tio": "foundation:block/beam/acacia_top", + "side": "foundation:block/beam/acacia" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/acacia_inventory.json b/src/main/resources/assets/foundation/models/block/support/acacia_inventory.json new file mode 100644 index 00000000..4b196d7b --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/acacia_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/acacia_top", + "tio": "foundation:block/beam/acacia_top", + "side": "foundation:block/beam/acacia" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/acacia_support.json b/src/main/resources/assets/foundation/models/block/support/acacia_support.json new file mode 100644 index 00000000..0912a6fd --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/acacia_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/acacia_top", + "side": "foundation:block/beam/acacia" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/bamboo.json b/src/main/resources/assets/foundation/models/block/support/bamboo.json new file mode 100644 index 00000000..0c17d439 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/bamboo.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/bamboo_top", + "tio": "foundation:block/beam/bamboo_top", + "side": "foundation:block/beam/bamboo" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/bamboo_inventory.json b/src/main/resources/assets/foundation/models/block/support/bamboo_inventory.json new file mode 100644 index 00000000..08af8074 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/bamboo_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/bamboo_top", + "tio": "foundation:block/beam/bamboo_top", + "side": "foundation:block/beam/bamboo" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/bamboo_support.json b/src/main/resources/assets/foundation/models/block/support/bamboo_support.json new file mode 100644 index 00000000..90183971 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/bamboo_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/bamboo_top", + "side": "foundation:block/beam/bamboo" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/birch.json b/src/main/resources/assets/foundation/models/block/support/birch.json new file mode 100644 index 00000000..11c3789a --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/birch.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/birch_top", + "tio": "foundation:block/beam/birch_top", + "side": "foundation:block/beam/birch" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/birch_inventory.json b/src/main/resources/assets/foundation/models/block/support/birch_inventory.json new file mode 100644 index 00000000..c9d3867e --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/birch_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/birch_top", + "tio": "foundation:block/beam/birch_top", + "side": "foundation:block/beam/birch" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/birch_support.json b/src/main/resources/assets/foundation/models/block/support/birch_support.json new file mode 100644 index 00000000..c563b267 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/birch_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/birch_top", + "side": "foundation:block/beam/birch" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/cherry.json b/src/main/resources/assets/foundation/models/block/support/cherry.json new file mode 100644 index 00000000..a2a1a09c --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/cherry.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/cherry_top", + "tio": "foundation:block/beam/cherry_top", + "side": "foundation:block/beam/cherry" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/cherry_inventory.json b/src/main/resources/assets/foundation/models/block/support/cherry_inventory.json new file mode 100644 index 00000000..b8ac6d79 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/cherry_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/cherry_top", + "tio": "foundation:block/beam/cherry_top", + "side": "foundation:block/beam/cherry" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/cherry_support.json b/src/main/resources/assets/foundation/models/block/support/cherry_support.json new file mode 100644 index 00000000..8acb962d --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/cherry_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/cherry_top", + "side": "foundation:block/beam/cherry" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/crimson.json b/src/main/resources/assets/foundation/models/block/support/crimson.json new file mode 100644 index 00000000..d0aa1326 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/crimson.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/crimson_top", + "tio": "foundation:block/beam/crimson_top", + "side": "foundation:block/beam/crimson" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/crimson_inventory.json b/src/main/resources/assets/foundation/models/block/support/crimson_inventory.json new file mode 100644 index 00000000..4af23351 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/crimson_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/crimson_top", + "tio": "foundation:block/beam/crimson_top", + "side": "foundation:block/beam/crimson" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/crimson_support.json b/src/main/resources/assets/foundation/models/block/support/crimson_support.json new file mode 100644 index 00000000..af0253d2 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/crimson_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/crimson_top", + "side": "foundation:block/beam/crimson" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/dark_oak.json b/src/main/resources/assets/foundation/models/block/support/dark_oak.json new file mode 100644 index 00000000..2b3f1601 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/dark_oak.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/dark_oak_top", + "tio": "foundation:block/beam/dark_oak_top", + "side": "foundation:block/beam/dark_oak" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/dark_oak_inventory.json b/src/main/resources/assets/foundation/models/block/support/dark_oak_inventory.json new file mode 100644 index 00000000..2b823c2e --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/dark_oak_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/dark_oak_top", + "tio": "foundation:block/beam/dark_oak_top", + "side": "foundation:block/beam/dark_oak" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/dark_oak_support.json b/src/main/resources/assets/foundation/models/block/support/dark_oak_support.json new file mode 100644 index 00000000..5146e158 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/dark_oak_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/dark_oak_top", + "side": "foundation:block/beam/dark_oak" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/jungle.json b/src/main/resources/assets/foundation/models/block/support/jungle.json new file mode 100644 index 00000000..53ef6b8c --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/jungle.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/jungle_top", + "tio": "foundation:block/beam/jungle_top", + "side": "foundation:block/beam/jungle" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/jungle_inventory.json b/src/main/resources/assets/foundation/models/block/support/jungle_inventory.json new file mode 100644 index 00000000..243eb8cd --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/jungle_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/jungle_top", + "tio": "foundation:block/beam/jungle_top", + "side": "foundation:block/beam/jungle" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/jungle_support.json b/src/main/resources/assets/foundation/models/block/support/jungle_support.json new file mode 100644 index 00000000..cbabdedd --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/jungle_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/jungle_top", + "side": "foundation:block/beam/jungle" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/mangrove.json b/src/main/resources/assets/foundation/models/block/support/mangrove.json new file mode 100644 index 00000000..ac089eb6 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/mangrove.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/mangrove_top", + "tio": "foundation:block/beam/mangrove_top", + "side": "foundation:block/beam/mangrove" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/mangrove_inventory.json b/src/main/resources/assets/foundation/models/block/support/mangrove_inventory.json new file mode 100644 index 00000000..20ecca50 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/mangrove_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/mangrove_top", + "tio": "foundation:block/beam/mangrove_top", + "side": "foundation:block/beam/mangrove" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/mangrove_support.json b/src/main/resources/assets/foundation/models/block/support/mangrove_support.json new file mode 100644 index 00000000..b8b9c69a --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/mangrove_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/mangrove_top", + "side": "foundation:block/beam/mangrove" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/oak.json b/src/main/resources/assets/foundation/models/block/support/oak.json new file mode 100644 index 00000000..9b8127df --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/oak.json @@ -0,0 +1,47 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/oak_top", + "tio": "foundation:block/beam/oak_top", + "side": "foundation:block/beam/oak" + }, + "elements": [ + { + "from": [0, 0, 12], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 9, 9]}, + "faces": { + "north": {"uv": [16, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "east": {"uv": [8, 7, 4, 15], "texture": "#side"}, + "south": {"uv": [8, 0, 16, 16], "rotation": 90, "texture": "#side"}, + "west": {"uv": [8, 7, 4, 15], "texture": "#side"}, + "down": {"uv": [8, 0, 4, 16], "rotation": 90, "texture": "#side"} + } + }, + { + "from": [0, 12, 0], + "to": [16, 16, 8], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 9, 9]}, + "faces": { + "north": {"uv": [2, 0, 6, 16], "rotation": 90, "texture": "#side"}, + "east": {"uv": [8, 7, 0, 11], "texture": "#side"}, + "west": {"uv": [0, 9, 8, 13], "texture": "#side"}, + "up": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "down": {"uv": [8, 0, 0, 16], "rotation": 90, "texture": "#side"} + } + }, + { + "from": [0, 8, 8], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 9, 9]}, + "faces": { + "north": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "east": {"uv": [16, 8, 8, 16], "texture": "#tio"}, + "south": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "west": {"uv": [8, 8, 16, 16], "texture": "#tio"}, + "up": {"uv": [8, 0, 16, 16], "rotation": 90, "texture": "#side"}, + "down": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/support/oak_inventory.json b/src/main/resources/assets/foundation/models/block/support/oak_inventory.json new file mode 100644 index 00000000..ca0d80b7 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/oak_inventory.json @@ -0,0 +1,95 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/oak_top", + "tio": "foundation:block/beam/oak_top", + "side": "foundation:block/beam/oak" + }, + "elements": [ + { + "from": [0, 0, 12], + "to": [16, 8, 16], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 9, 9]}, + "faces": { + "north": {"uv": [16, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "east": {"uv": [8, 7, 4, 15], "texture": "#side"}, + "south": {"uv": [8, 0, 16, 16], "rotation": 90, "texture": "#side"}, + "west": {"uv": [8, 7, 4, 15], "texture": "#side"}, + "down": {"uv": [8, 0, 4, 16], "rotation": 90, "texture": "#side"} + } + }, + { + "from": [0, 12, 0], + "to": [16, 16, 8], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 9, 9]}, + "faces": { + "north": {"uv": [2, 0, 6, 16], "rotation": 90, "texture": "#side"}, + "east": {"uv": [8, 7, 0, 11], "texture": "#side"}, + "west": {"uv": [0, 9, 8, 13], "texture": "#side"}, + "up": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "down": {"uv": [8, 0, 0, 16], "rotation": 90, "texture": "#side"} + } + }, + { + "from": [0, 8, 8], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 9, 9]}, + "faces": { + "north": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "east": {"uv": [16, 8, 8, 16], "texture": "#tio"}, + "south": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"}, + "west": {"uv": [8, 8, 16, 16], "texture": "#tio"}, + "up": {"uv": [8, 0, 16, 16], "rotation": 90, "texture": "#side"}, + "down": {"uv": [0, 0, 8, 16], "rotation": 90, "texture": "#side"} + } + }, + { + "from": [6, -0.15355, 5.99619], + "to": [10, 15.84645, 9.99619], + "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.84645, 7.99619]}, + "faces": { + "north": {"uv": [8, 0, 4, 16], "texture": "#side"}, + "east": {"uv": [16, 0, 12, 16], "texture": "#side"}, + "south": {"uv": [2, 0, 6, 16], "texture": "#side"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#side"}, + "up": {"uv": [0, 0, 0, 0], "texture": "#side"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#side"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 100, 0], + "translation": [0, 2.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 100, 0], + "translation": [0, 2.5, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.25, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "translation": [0, -2, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/support/oak_support.json b/src/main/resources/assets/foundation/models/block/support/oak_support.json new file mode 100644 index 00000000..52c23be6 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/oak_support.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/oak_top", + "side": "foundation:block/beam/oak" + }, + "elements": [ + { + "from": [6, -0.15355, 5.99619], + "to": [10, 15.84645, 9.99619], + "rotation": {"angle": -45, "axis": "x", "origin": [8, 7.84645, 7.99619]}, + "faces": { + "north": {"uv": [8, 0, 4, 16], "texture": "#side"}, + "east": {"uv": [16, 0, 12, 16], "texture": "#side"}, + "south": {"uv": [2, 0, 6, 16], "texture": "#side"}, + "west": {"uv": [12, 0, 16, 16], "texture": "#side"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/support/spruce.json b/src/main/resources/assets/foundation/models/block/support/spruce.json new file mode 100644 index 00000000..7551f15e --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/spruce.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/spruce_top", + "tio": "foundation:block/beam/spruce_top", + "side": "foundation:block/beam/spruce" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/spruce_inventory.json b/src/main/resources/assets/foundation/models/block/support/spruce_inventory.json new file mode 100644 index 00000000..255e7f38 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/spruce_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/spruce_top", + "tio": "foundation:block/beam/spruce_top", + "side": "foundation:block/beam/spruce" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/spruce_support.json b/src/main/resources/assets/foundation/models/block/support/spruce_support.json new file mode 100644 index 00000000..6b9e2c6c --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/spruce_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/spruce_top", + "side": "foundation:block/beam/spruce" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/warped.json b/src/main/resources/assets/foundation/models/block/support/warped.json new file mode 100644 index 00000000..6af5ed39 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/warped.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/warped_top", + "tio": "foundation:block/beam/warped_top", + "side": "foundation:block/beam/warped" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/support/warped_inventory.json b/src/main/resources/assets/foundation/models/block/support/warped_inventory.json new file mode 100644 index 00000000..6a5b838f --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/warped_inventory.json @@ -0,0 +1,421 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/warped_top", + "tio": "foundation:block/beam/warped_top", + "side": "foundation:block/beam/warped" + }, + "elements": [ + { + "from": [ + 0, + 0, + 12 + ], + "to": [ + 16, + 8, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 16, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 7, + 4, + 15 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 12, + 0 + ], + "to": [ + 16, + 16, + 8 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 8, + 7, + 0, + 11 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 0, + 9, + 8, + 13 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 8, + 0, + 0, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 0, + 8, + 8 + ], + "to": [ + 16, + 16, + 16 + ], + "rotation": { + "angle": 0, + "axis": "z", + "origin": [ + 8, + 9, + 9 + ] + }, + "faces": { + "north": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 8, + 8, + 16 + ], + "texture": "#tio" + }, + "south": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "west": { + "uv": [ + 8, + 8, + 16, + 16 + ], + "texture": "#tio" + }, + "up": { + "uv": [ + 8, + 0, + 16, + 16 + ], + "rotation": 90, + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 8, + 16 + ], + "rotation": 90, + "texture": "#side" + } + } + }, + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + }, + "up": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + }, + "down": { + "uv": [ + 0, + 0, + 0, + 0 + ], + "texture": "#side" + } + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 75, + 45, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.375, + 0.375, + 0.375 + ] + }, + "firstperson_righthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 100, + 0 + ], + "translation": [ + 0, + 2.5, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 3, + 0 + ], + "scale": [ + 0.25, + 0.25, + 0.25 + ] + }, + "gui": { + "rotation": [ + 30, + 225, + 0 + ], + "translation": [ + 0, + -1.25, + 0 + ], + "scale": [ + 0.625, + 0.625, + 0.625 + ] + }, + "fixed": { + "translation": [ + 0, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + } + } +} diff --git a/src/main/resources/assets/foundation/models/block/support/warped_support.json b/src/main/resources/assets/foundation/models/block/support/warped_support.json new file mode 100644 index 00000000..54c08a2c --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/support/warped_support.json @@ -0,0 +1,68 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "foundation:block/beam/warped_top", + "side": "foundation:block/beam/warped" + }, + "elements": [ + { + "from": [ + 6, + -0.15355, + 5.99619 + ], + "to": [ + 10, + 15.84645, + 9.99619 + ], + "rotation": { + "angle": -45, + "axis": "x", + "origin": [ + 8, + 7.84645, + 7.99619 + ] + }, + "faces": { + "north": { + "uv": [ + 8, + 0, + 4, + 16 + ], + "texture": "#side" + }, + "east": { + "uv": [ + 16, + 0, + 12, + 16 + ], + "texture": "#side" + }, + "south": { + "uv": [ + 2, + 0, + 6, + 16 + ], + "texture": "#side" + }, + "west": { + "uv": [ + 12, + 0, + 16, + 16 + ], + "texture": "#side" + } + } + } + ] +} diff --git a/src/main/resources/assets/foundation/models/block/trim/acacia_bottom.json b/src/main/resources/assets/foundation/models/block/trim/acacia_bottom.json index ae9a837e..58f0b9ed 100644 --- a/src/main/resources/assets/foundation/models/block/trim/acacia_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/acacia_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/acacia_planks", + "end": "foundation:block/trim/acacia_top_face", "side": "foundation:block/trim/acacia_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/acacia_middle.json b/src/main/resources/assets/foundation/models/block/trim/acacia_middle.json index b8ef3223..b2f0eaeb 100644 --- a/src/main/resources/assets/foundation/models/block/trim/acacia_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/acacia_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/acacia_planks", + "end": "foundation:block/trim/acacia_top_face", "side": "foundation:block/trim/acacia_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/acacia_none.json b/src/main/resources/assets/foundation/models/block/trim/acacia_none.json index acc17451..bbe09292 100644 --- a/src/main/resources/assets/foundation/models/block/trim/acacia_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/acacia_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/acacia_planks", + "end": "foundation:block/trim/acacia_top_face", "side": "foundation:block/trim/acacia_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/acacia_top.json b/src/main/resources/assets/foundation/models/block/trim/acacia_top.json index a96bc51b..740a8ef8 100644 --- a/src/main/resources/assets/foundation/models/block/trim/acacia_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/acacia_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/acacia_planks", + "end": "foundation:block/trim/acacia_top_face", "side": "foundation:block/trim/acacia_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/bamboo_bottom.json b/src/main/resources/assets/foundation/models/block/trim/bamboo_bottom.json index 1a3d2a32..2b4fc01f 100644 --- a/src/main/resources/assets/foundation/models/block/trim/bamboo_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/bamboo_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/bamboo_planks", + "end": "foundation:block/trim/bamboo_top_face", "side": "foundation:block/trim/bamboo_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/bamboo_middle.json b/src/main/resources/assets/foundation/models/block/trim/bamboo_middle.json index 0de396c5..30dd0937 100644 --- a/src/main/resources/assets/foundation/models/block/trim/bamboo_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/bamboo_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/bamboo_planks", + "end": "foundation:block/trim/bamboo_top_face", "side": "foundation:block/trim/bamboo_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/bamboo_none.json b/src/main/resources/assets/foundation/models/block/trim/bamboo_none.json index 512392cd..bb4b2ab5 100644 --- a/src/main/resources/assets/foundation/models/block/trim/bamboo_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/bamboo_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/bamboo_planks", + "end": "foundation:block/trim/bamboo_top_face", "side": "foundation:block/trim/bamboo_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/bamboo_top.json b/src/main/resources/assets/foundation/models/block/trim/bamboo_top.json index 9ae2854b..8e69ae83 100644 --- a/src/main/resources/assets/foundation/models/block/trim/bamboo_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/bamboo_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/bamboo_planks", + "end": "foundation:block/trim/bamboo_top_face", "side": "foundation:block/trim/bamboo_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/birch_bottom.json b/src/main/resources/assets/foundation/models/block/trim/birch_bottom.json index 62123465..7cd9a194 100644 --- a/src/main/resources/assets/foundation/models/block/trim/birch_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/birch_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/birch_planks", + "end": "foundation:block/trim/birch_top_face", "side": "foundation:block/trim/birch_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/birch_middle.json b/src/main/resources/assets/foundation/models/block/trim/birch_middle.json index d9b9f5cb..50572499 100644 --- a/src/main/resources/assets/foundation/models/block/trim/birch_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/birch_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/birch_planks", + "end": "foundation:block/trim/birch_top_face", "side": "foundation:block/trim/birch_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/birch_none.json b/src/main/resources/assets/foundation/models/block/trim/birch_none.json index 5588ecf7..c813f43c 100644 --- a/src/main/resources/assets/foundation/models/block/trim/birch_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/birch_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/birch_planks", + "end": "foundation:block/trim/birch_top_face", "side": "foundation:block/trim/birch_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/birch_top.json b/src/main/resources/assets/foundation/models/block/trim/birch_top.json index e3ebe59e..28bba6c5 100644 --- a/src/main/resources/assets/foundation/models/block/trim/birch_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/birch_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/birch_planks", + "end": "foundation:block/trim/birch_top_face", "side": "foundation:block/trim/birch_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/cherry_bottom.json b/src/main/resources/assets/foundation/models/block/trim/cherry_bottom.json index ac4c7cbe..a356cea9 100644 --- a/src/main/resources/assets/foundation/models/block/trim/cherry_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/cherry_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/cherry_planks", + "end": "foundation:block/trim/cherry_top_face", "side": "foundation:block/trim/cherry_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/cherry_middle.json b/src/main/resources/assets/foundation/models/block/trim/cherry_middle.json index d0e54e5c..3b22ffac 100644 --- a/src/main/resources/assets/foundation/models/block/trim/cherry_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/cherry_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/cherry_planks", + "end": "foundation:block/trim/cherry_top_face", "side": "foundation:block/trim/cherry_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/cherry_none.json b/src/main/resources/assets/foundation/models/block/trim/cherry_none.json index 0d867e07..4eb4ae31 100644 --- a/src/main/resources/assets/foundation/models/block/trim/cherry_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/cherry_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/cherry_planks", + "end": "foundation:block/trim/cherry_top_face", "side": "foundation:block/trim/cherry_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/cherry_top.json b/src/main/resources/assets/foundation/models/block/trim/cherry_top.json index 3e4e326e..fcba6ba4 100644 --- a/src/main/resources/assets/foundation/models/block/trim/cherry_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/cherry_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/cherry_planks", + "end": "foundation:block/trim/cherry_top_face", "side": "foundation:block/trim/cherry_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/crimson_bottom.json b/src/main/resources/assets/foundation/models/block/trim/crimson_bottom.json index f807123a..edc5b819 100644 --- a/src/main/resources/assets/foundation/models/block/trim/crimson_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/crimson_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/crimson_planks", + "end": "foundation:block/trim/crimson_top_face", "side": "foundation:block/trim/crimson_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/crimson_middle.json b/src/main/resources/assets/foundation/models/block/trim/crimson_middle.json index eda41d41..158e6840 100644 --- a/src/main/resources/assets/foundation/models/block/trim/crimson_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/crimson_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/crimson_planks", + "end": "foundation:block/trim/crimson_top_face", "side": "foundation:block/trim/crimson_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/crimson_none.json b/src/main/resources/assets/foundation/models/block/trim/crimson_none.json index afc7b811..a36a4242 100644 --- a/src/main/resources/assets/foundation/models/block/trim/crimson_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/crimson_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/crimson_planks", + "end": "foundation:block/trim/crimson_top_face", "side": "foundation:block/trim/crimson_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/crimson_top.json b/src/main/resources/assets/foundation/models/block/trim/crimson_top.json index c9ad316b..d591a095 100644 --- a/src/main/resources/assets/foundation/models/block/trim/crimson_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/crimson_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/crimson_planks", + "end": "foundation:block/trim/crimson_top_face", "side": "foundation:block/trim/crimson_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/dark_oak_bottom.json b/src/main/resources/assets/foundation/models/block/trim/dark_oak_bottom.json index f037c2f3..477506ec 100644 --- a/src/main/resources/assets/foundation/models/block/trim/dark_oak_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/dark_oak_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/dark_oak_planks", + "end": "foundation:block/trim/dark_oak_top_face", "side": "foundation:block/trim/dark_oak_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/dark_oak_middle.json b/src/main/resources/assets/foundation/models/block/trim/dark_oak_middle.json index 06819fa1..1ba11986 100644 --- a/src/main/resources/assets/foundation/models/block/trim/dark_oak_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/dark_oak_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/dark_oak_planks", + "end": "foundation:block/trim/dark_oak_top_face", "side": "foundation:block/trim/dark_oak_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/dark_oak_none.json b/src/main/resources/assets/foundation/models/block/trim/dark_oak_none.json index b12621f4..03044fe0 100644 --- a/src/main/resources/assets/foundation/models/block/trim/dark_oak_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/dark_oak_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/dark_oak_planks", + "end": "foundation:block/trim/dark_oak_top_face", "side": "foundation:block/trim/dark_oak_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/dark_oak_top.json b/src/main/resources/assets/foundation/models/block/trim/dark_oak_top.json index 12b8090d..a1808798 100644 --- a/src/main/resources/assets/foundation/models/block/trim/dark_oak_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/dark_oak_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/dark_oak_planks", + "end": "foundation:block/trim/dark_oak_top_face", "side": "foundation:block/trim/dark_oak_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/jungle_bottom.json b/src/main/resources/assets/foundation/models/block/trim/jungle_bottom.json index f336449a..1d53612b 100644 --- a/src/main/resources/assets/foundation/models/block/trim/jungle_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/jungle_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/jungle_planks", + "end": "foundation:block/trim/jungle_top_face", "side": "foundation:block/trim/jungle_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/jungle_middle.json b/src/main/resources/assets/foundation/models/block/trim/jungle_middle.json index aa388a45..6f100978 100644 --- a/src/main/resources/assets/foundation/models/block/trim/jungle_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/jungle_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/jungle_planks", + "end": "foundation:block/trim/jungle_top_face", "side": "foundation:block/trim/jungle_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/jungle_none.json b/src/main/resources/assets/foundation/models/block/trim/jungle_none.json index 6f5810a9..4ce333bd 100644 --- a/src/main/resources/assets/foundation/models/block/trim/jungle_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/jungle_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/jungle_planks", + "end": "foundation:block/trim/jungle_top_face", "side": "foundation:block/trim/jungle_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/jungle_top.json b/src/main/resources/assets/foundation/models/block/trim/jungle_top.json index 03f61847..0e9a4f5a 100644 --- a/src/main/resources/assets/foundation/models/block/trim/jungle_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/jungle_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/jungle_planks", + "end": "foundation:block/trim/jungle_top_face", "side": "foundation:block/trim/jungle_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/mangrove_bottom.json b/src/main/resources/assets/foundation/models/block/trim/mangrove_bottom.json index 6be0c24f..3dd7c12c 100644 --- a/src/main/resources/assets/foundation/models/block/trim/mangrove_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/mangrove_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/mangrove_planks", + "end": "foundation:block/trim/mangrove_top_face", "side": "foundation:block/trim/mangrove_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/mangrove_middle.json b/src/main/resources/assets/foundation/models/block/trim/mangrove_middle.json index 323b048b..77330889 100644 --- a/src/main/resources/assets/foundation/models/block/trim/mangrove_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/mangrove_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/mangrove_planks", + "end": "foundation:block/trim/mangrove_top_face", "side": "foundation:block/trim/mangrove_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/mangrove_none.json b/src/main/resources/assets/foundation/models/block/trim/mangrove_none.json index e72e4eb4..5bc7b6ab 100644 --- a/src/main/resources/assets/foundation/models/block/trim/mangrove_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/mangrove_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/mangrove_planks", + "end": "foundation:block/trim/mangrove_top_face", "side": "foundation:block/trim/mangrove_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/mangrove_top.json b/src/main/resources/assets/foundation/models/block/trim/mangrove_top.json index b70c8840..c40263f0 100644 --- a/src/main/resources/assets/foundation/models/block/trim/mangrove_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/mangrove_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/mangrove_planks", + "end": "foundation:block/trim/mangrove_top_face", "side": "foundation:block/trim/mangrove_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/oak_bottom.json b/src/main/resources/assets/foundation/models/block/trim/oak_bottom.json index 67b0f183..915a66c4 100644 --- a/src/main/resources/assets/foundation/models/block/trim/oak_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/oak_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/oak_planks", + "end": "foundation:block/trim/oak_top_face", "side": "foundation:block/trim/oak_bottom" } } \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/trim/oak_middle.json b/src/main/resources/assets/foundation/models/block/trim/oak_middle.json index 7d970794..a4938528 100644 --- a/src/main/resources/assets/foundation/models/block/trim/oak_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/oak_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/oak_planks", + "end": "foundation:block/trim/oak_top_face", "side": "foundation:block/trim/oak_middle" } } \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/trim/oak_none.json b/src/main/resources/assets/foundation/models/block/trim/oak_none.json index 3d552114..56f17acf 100644 --- a/src/main/resources/assets/foundation/models/block/trim/oak_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/oak_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/oak_planks", + "end": "foundation:block/trim/oak_top_face", "side": "foundation:block/trim/oak_none" } } \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/trim/oak_top.json b/src/main/resources/assets/foundation/models/block/trim/oak_top.json index 6eb34488..e0f76cdb 100644 --- a/src/main/resources/assets/foundation/models/block/trim/oak_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/oak_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/oak_planks", + "end": "foundation:block/trim/oak_top_face", "side": "foundation:block/trim/oak_top" } } \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/trim/spruce_bottom.json b/src/main/resources/assets/foundation/models/block/trim/spruce_bottom.json index bbb8d580..a7cbbed1 100644 --- a/src/main/resources/assets/foundation/models/block/trim/spruce_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/spruce_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/spruce_planks", + "end": "foundation:block/trim/spruce_top_face", "side": "foundation:block/trim/spruce_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/spruce_middle.json b/src/main/resources/assets/foundation/models/block/trim/spruce_middle.json index a377e714..4eb6ff18 100644 --- a/src/main/resources/assets/foundation/models/block/trim/spruce_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/spruce_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/spruce_planks", + "end": "foundation:block/trim/spruce_top_face", "side": "foundation:block/trim/spruce_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/spruce_none.json b/src/main/resources/assets/foundation/models/block/trim/spruce_none.json index 0e5ea244..9fc279b4 100644 --- a/src/main/resources/assets/foundation/models/block/trim/spruce_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/spruce_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/spruce_planks", + "end": "foundation:block/trim/spruce_top_face", "side": "foundation:block/trim/spruce_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/spruce_top.json b/src/main/resources/assets/foundation/models/block/trim/spruce_top.json index 6c9033d8..5f7f366a 100644 --- a/src/main/resources/assets/foundation/models/block/trim/spruce_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/spruce_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/spruce_planks", + "end": "foundation:block/trim/spruce_top_face", "side": "foundation:block/trim/spruce_top" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/warped_bottom.json b/src/main/resources/assets/foundation/models/block/trim/warped_bottom.json index ba6e9e33..cc614df3 100644 --- a/src/main/resources/assets/foundation/models/block/trim/warped_bottom.json +++ b/src/main/resources/assets/foundation/models/block/trim/warped_bottom.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/warped_planks", + "end": "foundation:block/trim/warped_top_face", "side": "foundation:block/trim/warped_bottom" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/warped_middle.json b/src/main/resources/assets/foundation/models/block/trim/warped_middle.json index 310f76f1..2b9487ad 100644 --- a/src/main/resources/assets/foundation/models/block/trim/warped_middle.json +++ b/src/main/resources/assets/foundation/models/block/trim/warped_middle.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/warped_planks", + "end": "foundation:block/trim/warped_top_face", "side": "foundation:block/trim/warped_middle" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/warped_none.json b/src/main/resources/assets/foundation/models/block/trim/warped_none.json index 21521943..3bf3fc84 100644 --- a/src/main/resources/assets/foundation/models/block/trim/warped_none.json +++ b/src/main/resources/assets/foundation/models/block/trim/warped_none.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/warped_planks", + "end": "foundation:block/trim/warped_top_face", "side": "foundation:block/trim/warped_none" } } diff --git a/src/main/resources/assets/foundation/models/block/trim/warped_top.json b/src/main/resources/assets/foundation/models/block/trim/warped_top.json index 8868e542..7d445ec2 100644 --- a/src/main/resources/assets/foundation/models/block/trim/warped_top.json +++ b/src/main/resources/assets/foundation/models/block/trim/warped_top.json @@ -1,7 +1,7 @@ { "parent": "minecraft:block/cube_column", "textures": { - "end": "minecraft:block/warped_planks", + "end": "foundation:block/trim/warped_top_face", "side": "foundation:block/trim/warped_top" } } diff --git a/src/main/resources/assets/foundation/models/block/wall/wood/oak.json b/src/main/resources/assets/foundation/models/block/wall/wood/oak.json new file mode 100644 index 00000000..58a31668 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/wall/wood/oak.json @@ -0,0 +1,51 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "texture": "foundation:block/oak_wall" + }, + "elements": [ + { + "from": [4, 0, 4], + "to": [12, 16, 12], + "faces": { + "north": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "east": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "south": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "west": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "up": {"uv": [16, 16, 8, 8], "texture": "#texture"}, + "down": {"uv": [16, 16, 8, 8], "texture": "#texture"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/wall/wood/oak_side.json b/src/main/resources/assets/foundation/models/block/wall/wood/oak_side.json new file mode 100644 index 00000000..e67efd63 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/wall/wood/oak_side.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "texture": "foundation:block/oak_wall" + }, + "elements": [ + { + "from": [4, 0, -4], + "to": [12, 16, 4], + "faces": { + "north": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "east": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "south": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "west": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "up": {"uv": [16, 16, 8, 8], "texture": "#texture"}, + "down": {"uv": [16, 16, 8, 8], "texture": "#texture"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/wall/wood/oak_side_back.json b/src/main/resources/assets/foundation/models/block/wall/wood/oak_side_back.json new file mode 100644 index 00000000..4ee67a42 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/wall/wood/oak_side_back.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "texture": "foundation:block/oak_wall" + }, + "elements": [ + { + "from": [4, 0, 0], + "to": [12, 16, 4], + "faces": { + "north": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#texture"}, + "south": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "west": {"uv": [4, 0, 8, 16], "texture": "#texture"}, + "up": {"uv": [16, 12, 8, 8], "texture": "#texture"}, + "down": {"uv": [16, 16, 8, 12], "texture": "#texture"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/block/wall/wood/oak_side_front.json b/src/main/resources/assets/foundation/models/block/wall/wood/oak_side_front.json new file mode 100644 index 00000000..eabbcf72 --- /dev/null +++ b/src/main/resources/assets/foundation/models/block/wall/wood/oak_side_front.json @@ -0,0 +1,20 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "texture": "foundation:block/oak_wall" + }, + "elements": [ + { + "from": [4, 0, 0], + "to": [12, 16, 4], + "faces": { + "north": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "east": {"uv": [4, 0, 8, 16], "texture": "#texture"}, + "south": {"uv": [0, 0, 8, 16], "texture": "#texture"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#texture"}, + "up": {"uv": [16, 16, 8, 12], "texture": "#texture"}, + "down": {"uv": [16, 16, 8, 12], "texture": "#texture"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/foundation/models/item/acacia_beam.json b/src/main/resources/assets/foundation/models/item/acacia_beam.json new file mode 100644 index 00000000..5379836a --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/acacia_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/acacia_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/acacia_support.json b/src/main/resources/assets/foundation/models/item/acacia_support.json new file mode 100644 index 00000000..681a7e44 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/acacia_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/acacia_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/bamboo_beam.json b/src/main/resources/assets/foundation/models/item/bamboo_beam.json new file mode 100644 index 00000000..ba4f9f08 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/bamboo_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/bamboo_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/bamboo_support.json b/src/main/resources/assets/foundation/models/item/bamboo_support.json new file mode 100644 index 00000000..58243a1f --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/bamboo_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/bamboo_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/birch_beam.json b/src/main/resources/assets/foundation/models/item/birch_beam.json new file mode 100644 index 00000000..e305dbf1 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/birch_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/birch_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/birch_support.json b/src/main/resources/assets/foundation/models/item/birch_support.json new file mode 100644 index 00000000..d01095a9 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/birch_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/birch_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/cherry_beam.json b/src/main/resources/assets/foundation/models/item/cherry_beam.json new file mode 100644 index 00000000..c7bdc8b7 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/cherry_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/cherry_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/cherry_support.json b/src/main/resources/assets/foundation/models/item/cherry_support.json new file mode 100644 index 00000000..c0c037af --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/cherry_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/cherry_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/crimson_beam.json b/src/main/resources/assets/foundation/models/item/crimson_beam.json new file mode 100644 index 00000000..ddfe3f38 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/crimson_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/crimson_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/crimson_support.json b/src/main/resources/assets/foundation/models/item/crimson_support.json new file mode 100644 index 00000000..781fce71 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/crimson_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/crimson_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/dark_oak_beam.json b/src/main/resources/assets/foundation/models/item/dark_oak_beam.json new file mode 100644 index 00000000..912ac7a4 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/dark_oak_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/dark_oak_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/dark_oak_support.json b/src/main/resources/assets/foundation/models/item/dark_oak_support.json new file mode 100644 index 00000000..bf8d5464 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/dark_oak_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/dark_oak_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/jungle_beam.json b/src/main/resources/assets/foundation/models/item/jungle_beam.json new file mode 100644 index 00000000..45851ed7 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/jungle_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/jungle_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/jungle_support.json b/src/main/resources/assets/foundation/models/item/jungle_support.json new file mode 100644 index 00000000..12379869 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/jungle_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/jungle_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/mangrove_beam.json b/src/main/resources/assets/foundation/models/item/mangrove_beam.json new file mode 100644 index 00000000..154ab937 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/mangrove_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/mangrove_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/mangrove_support.json b/src/main/resources/assets/foundation/models/item/mangrove_support.json new file mode 100644 index 00000000..9aa460c4 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/mangrove_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/mangrove_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/oak_beam.json b/src/main/resources/assets/foundation/models/item/oak_beam.json new file mode 100644 index 00000000..9c9cc9e7 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/oak_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/oak_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/oak_support.json b/src/main/resources/assets/foundation/models/item/oak_support.json new file mode 100644 index 00000000..29d966b6 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/oak_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/oak_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/oak_wall.json b/src/main/resources/assets/foundation/models/item/oak_wall.json new file mode 100644 index 00000000..865b5786 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/oak_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/wall/wood/oak" +} diff --git a/src/main/resources/assets/foundation/models/item/spruce_beam.json b/src/main/resources/assets/foundation/models/item/spruce_beam.json new file mode 100644 index 00000000..f9f5d4c7 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/spruce_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/spruce_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/spruce_support.json b/src/main/resources/assets/foundation/models/item/spruce_support.json new file mode 100644 index 00000000..a5f0fb59 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/spruce_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/spruce_inventory" +} diff --git a/src/main/resources/assets/foundation/models/item/warped_beam.json b/src/main/resources/assets/foundation/models/item/warped_beam.json new file mode 100644 index 00000000..89d6d585 --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/warped_beam.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/beam/warped_beam" +} diff --git a/src/main/resources/assets/foundation/models/item/warped_support.json b/src/main/resources/assets/foundation/models/item/warped_support.json new file mode 100644 index 00000000..8a0f1a5b --- /dev/null +++ b/src/main/resources/assets/foundation/models/item/warped_support.json @@ -0,0 +1,3 @@ +{ + "parent": "foundation:block/support/warped_inventory" +} diff --git a/src/main/resources/assets/foundation/textures/block/beam/acacia.png b/src/main/resources/assets/foundation/textures/block/beam/acacia.png new file mode 100644 index 0000000000000000000000000000000000000000..b910ac232377e4923e48af9d6fda5603f1dd3b43 GIT binary patch literal 360 zcmV-u0hj)XP)3wt2?~3KQemA%iV3+?m`Nko z1$}wLSK!8B6QJoNWF`%76pTKaL*B&vq!CKx{iCB30&wX-3dVVbN--gn3O{K+kTwBq zIHfj|*@1Nyz!qM^x(oK)p;X4nb!ic(SzeYdq;THdDB|w<|8jFe0FH!v9HSKr6NYt` zpV?@2WIzG^H|^@|lmUGvnK-TKjPl?Ry-|!I%Znw|>n3_RG zD~vLv#&%vB2mKf34Ehh$*VXe%WDb!q$Z{6JNi11z9PkV7pRD*y?o?&~0000f(P(KUeY^=2M`3Yq7Vs5Tda%PP^vb2@ozHBgUtWQMBB}} z0kFoBSl=Fcx;VDrU^>MWO?TEbqa9-pk!<0eAE7R09Uo=821snrs_RXU*EVmYKJQ; xOx!Pmd2wXMz2G&tkD)=p*l&mV)0J`iMx0YDd#5 zt4e62lGj`&zFw}2vw(Fsp;aZ!WkMCi_YZmmU^)v7ee`{IkP87f9i)Q0`b44HG4zq? zEciic6JS*dO{=5M?m(mj&f%qHf;solN5^TSjuGr~`Z#rw3ODT;uQ2YM|1URJ2yjU_ z$Ekw2uwjUl{>@d8O9mFuf8B1KU1eaylqPO#JF`4I#JNlyBdz87O5eo{sYtCEuU*>J zCqzmYSM5fPsvz8_A*HqtdK@{(N7ysS2Pm&w-HWogJjgR6}+E{5Vh~?s1Sgh+Ypx{v@EMDowuL}7=l9@~? znUC)Psz*fXxHZ6JnlKs;_~r&+wpilQX$b&nuC#4L$W0OAI0oQy-qV)`tIdIsM?A$n z^Q2d{>)SKGc%*uy(-LY@Mx^fRa|yWts7V=sU6%UO0rI^Pa$kbmtW=x6NyU6}lVurc wu7!GYe=|VHjkR5@1?|26=aB#B;3wwb0TbcwtmmJZy8r+H07*qoM6N<$f&^%7v;Y7A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/beam/birch.png b/src/main/resources/assets/foundation/textures/block/beam/birch.png new file mode 100644 index 0000000000000000000000000000000000000000..808bad08088618d5c23c840bd3f920e51eacf810 GIT binary patch literal 368 zcmV-$0gwKPP)qra+P3TGgccqrC!PbpJanU{la%M8Hi2IiYtaYGlNU!{|O0a+v^H zO^C0G$q_ZW3te4Nh=fr3w&IeVv%kzC=FR!zTt!YSz6uJW?}h)r)T}KqC%m-NswNR9 z8@fy1+^S~IAO`f`v|F`R26374#M3#{Vjd~P!E9$68B}jpcabbwstaksZ*20;g6?K= z8H+)!YS`oJ2}3y`P&^r1s?i O0000_RIgB;-2z;d-^I-Bs#1wgt!wtz;4HlGOyBZbd}6=c|ujNlMl zg}!1+{lZ=EQPs$>Ay)ksZGSF2E`SyRo#ie&z}Z~zxohFEsbu6H={Y{R*z5}`6JW{{ vc?OWXn*n?-lJU^?s^0#y&;N7q6LW9}kJ;+Q+K7F500000NkvXXu0mjfpe}2y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/beam/cherry.png b/src/main/resources/assets/foundation/textures/block/beam/cherry.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbe530df7bf461801fbe8a0dc998ff545a1dd71 GIT binary patch literal 361 zcmV-v0ha!WP)fH^08+4ie$m|Bg7etpkprQe2dThW7Bkc7o{!U+x*8$k zcdOMV5V~(do$hIbV3@{uyn4S8ifgm257K>RMdw5y z)rO|Z8<|83LFc2LkJGub5FSfWAJgf+5MIo@5d`0r|G#MV7RVDW?F`cxg`*9r;+ThN z%rbDU~L2t#HbqUZ5TFe!RKm6rxOHTD^~pvYS#?tycU1f}N2>fmRfX~Cop1w@Q=H{R6tm-c$S2K&w00-zPd z3GEnA+l*wnV#ozRxyxu`l#T(YiX4%;4MQ%v5KJd^216tz<@toqL;6u)(;CC0P#@g) z5Ut$lQaaSVO&$*chXB_LXoEGzO%F$W-j>iT63h0Hy7A40z1^vb{H@+5Gl0)UFq;zr mQK!$z;?-xL|Np^H{DUXVnA~=E5>yxf0000KkMMvivUcY*-&pZ0ydH#H3!7uvYsYIA! zWEefGx?#JEq9c7@)lqRlcz0*7_#8zsvkz(oGQBBFz(jt|n ze)Z8N1S%0DpJJRfDhoMGp_Q6Gcq3WIai$<&Vap(2pd6>hn_9LI)rLyeMaid>V(A<| XhbgaSyet~|00000NkvXXu0mjfDuSnz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/beam/crimson_top.png b/src/main/resources/assets/foundation/textures/block/beam/crimson_top.png new file mode 100644 index 0000000000000000000000000000000000000000..06a6ef713af48cb6d839a498a354343601ed430e GIT binary patch literal 250 zcmVdZYtKtfHJS} z5qr&piMb@nCx3b6Yz!^cK#QU#lGSHZ<^rHa0kApkv)uu%x5wfl&q}b99ryW2ugP;~ zI`Y#nj^66ECj)rxE=4Xw-2-#G&Jy7TTC(@bgCc z3xIWZprK=ufiXHh2b}?szC&~I`&&f=1UzI=10FRKk}ha2NZ)y)rU?*-jx?85XJ-)Q zLc+cl2H5J>TwKmMEo%u@TtBW^)WB)JunDHS)&CcpI|*=exRo=;;J_v$O7Jm{G2A>b zgZ}IGD0k<9EmQ5doh@g6xQUYtE~Ac(^mlg#W|Bfp&GcH)Q8Q73gC|{9jm8*=wMm)_ zT>lR`uNbr|>>jiW)W)On){_0T$uP>cDD9N$*htSW3@Wa1#&=Se00000NkvXXu0mjf DW?!7o literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/beam/dark_oak_top.png b/src/main/resources/assets/foundation/textures/block/beam/dark_oak_top.png new file mode 100644 index 0000000000000000000000000000000000000000..49a2cdb2a22f736553a0d78fb019ed6fbff69df7 GIT binary patch literal 235 zcmVwy1 z$r5s%AzBUng~VI{a-9KCH*Q!R;BNckZ$7jTCUrVq(lno3E{(yqp4vEWm3`V7Am*~$ lEXH2nymQR||KKP7!2?>+`a6Y6AhrMi002ovPDHLkV1mrPWBLF9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/beam/jungle.png b/src/main/resources/assets/foundation/textures/block/beam/jungle.png new file mode 100644 index 0000000000000000000000000000000000000000..f79ef6a2f9cdc891f89cd827e4b927e66ef87b96 GIT binary patch literal 375 zcmV--0f_#IP)vfIRC^!m)jdBFR?=kUR0e?>}>$CnK=ek-Mjh@h%u z9dR-zrc7I%Ta@orzuXI0cN20lr*jK}cjbJSzX0$)kWwt?#X&0soODnNu7@o%RVAf} z_n}$vRFt7Y8B&?8B?e1YydZQY<(ztTzC6meCZGz#7wrqHOBHmcQb&`RWIrT(2w5#v(Nu?@Dp=z2Mx&Yj=1Ljg8%>k07*qoM6N<$f;8W6 AeEQuwE3V`+^vNkM|1{ek+E0dGQ%J1!yxO#Vh(! zw(z&pQx%}@B&5vlm~~XY+(#pPEWfv5+fuftr0IB@_EJVG>b1jH;s%Pa4SQq z7wdnCs&UYdFlW#YP+v#SE0Ng`VUT4Sl>U`uIX&SAvcjF$@O9iT00000NkvXXu0mjf Dn*oz! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/beam/mangrove_top.png b/src/main/resources/assets/foundation/textures/block/beam/mangrove_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ac873ea42bc7fe22a9d34d8c01d4a207be0a7c7e GIT binary patch literal 247 zcmV&v9tvfbf|4&{a`oV1pE??J8raDuWkUP z_2ikNTLT<+1&ig3Z!Q7$+Y10E97-pEz`L4ErNmtF2&EI!NdN*(4aR7ivm@q$L3Gay zjllY9$S*ER>rpyEm_VMXzP>JEE&+rI0346Lza79eS7P3m&>fnj-FsI*W%}f@D%y@( xUqRdKJ~Kef<#aBAF{RaS|2gLWIrxb=xC3#U^X}Swij@EW002ovPDHLkV1hF(YEb|H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/beam/oak.png b/src/main/resources/assets/foundation/textures/block/beam/oak.png new file mode 100644 index 0000000000000000000000000000000000000000..7e00e01b64713f47ebdad5968e58c52c33698800 GIT binary patch literal 388 zcmV-~0ek+5P)Px$K1oDDR5*=&lFdp3F%*SAI~JOxix7lq@ezCkw?2vQ<;(a2E)-me;HE8wVHVRw z7zSNT?`z|d;?(Smefbx zR|lmKaM3|7xNRb{n1-?I-0DGY6TtW-sqH46)qyn?ForjIbQCPPQy&#)*Bqt@ayfsT zyU2x8+l>x{yX61N%^3om5-xG-;8a*Jtf};y>)=iqNI?H}yL5JzfeuraxUA(&^3V{y zTPQ|et8m^?!~|)UTN7Tnv~9-m7V(&dNuxSAuJe$_ho^zc9h4)i8I%K5)}`;wku^lY i5X&+skby|s!|P^Fm&-U>n_^492*vCbdVhL$VL^#dN%17D49#2ej$M3{g0xL{|L|4h zSFu!IzJ11dIR@9rhhEZq*&^0$^HERUx04|vzwCv_Q|5qWlFbK>K3T*$kt?o3KVY8o z9{a?i?yxV$m;W47)V%fQVOU_8$J50&?BTacYpvA88BP^5Sj4aU`jX+e%JCF&@70l|e!FED!#!5Ep#QpEJG;n0hsh_dYdzCEEX3SJ!|;_-zSvVSMcR35%Bz<|Mq;~~cv+gWMj;1U zAJX>lG*I3_J;IhjJwSC``(BT1Au5Ji))1|^ESADB3D3ua&F@|NH0Z>~ZNLGMa5B+#SG=WI&R@Dv25qQ zd+xKjdwPrjF?0YJTk!qphj<(lyIhP}DPH;(S(lL^1&8;7w4 zF?6)OVLprOLm;oAs&#Evi-Ul47oqtqGE_CCwYop`8vv^18s9kGR|mNeaMnR87`Hnn zF?9IGQ7zYcklF;8&mwJaMxE7xvBiPs_bVlWIk#_|;_O2hBgp0S=hQ_i-1g?+K)7@M zzucT4z%k(*r?ggu1;f}v$6Q)_%s>MAuiLq^lMLiBrHRX0&Lj^Faj0s=7>TVGCwn3$ zNR!l>@XDpQ-C=B@;xTliMy0jKDGXJOZ=8xu{buAKf5MtU{($m2H{KLkLlg|LEDt50 dQd(xU;0K-8t}uilp9lZ|002ovPDHLkV1kCUuuT8} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/beam/warped_top.png b/src/main/resources/assets/foundation/textures/block/beam/warped_top.png new file mode 100644 index 0000000000000000000000000000000000000000..eab00625569862a8d34d4aeb8ceb6008179cf93f GIT binary patch literal 253 zcmVJfDD1YSryk~j&T!A&TFe-UXdUE-8dD{Xf1H-&s4 z$$NQXyjn^C8N~?4My&zD&6;33qsmQyaJNOJVMzcUi9ocQ=-kYM(;ESBzlPL-*YS+b z4GK}utldw@%dN;?ZpbL6VM$WYM>uv?pNh^+fYkE=xE=P{=>X3tLg!ftYSU|VvL@wI z=3=mz%SR$U>Qy%bbo&8SZo0z>F6IBM^Zy+D#2mZRTEYw>?kSgdBbejlesfRUbcC~+WPD7aa z=KH>x^k&n^cD`6roSz{El9eebl*Vl=w|9?RTweD$5J~qzWy6r?S{~|c1DN$E0Ae6< z8+){IFM}BHxjYV(00=e0nd(oITL7_cx3NLaOSwJ`z_WnH0{~~L(;4`t|3u%q8raE@ zBE>ya2sL7?Ewkxl3t(N16e&IjxVpKgAEWJKGG8orHQ!R5smQf#0KEHBq*zynqS!>C zMiffp>s2;n_4NAl4m?=AnK--*etDp?egTPzlZloDblU&`002ovPDHLkV1lIl Bn!5l1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/plaster.png b/src/main/resources/assets/foundation/textures/block/plaster.png new file mode 100644 index 0000000000000000000000000000000000000000..79874704c5be25331de535d7ff95923470ee2dbb GIT binary patch literal 244 zcmVV=7ZGa60lIF84Cp3nR9eJ}62UQ5g)FHB)a z1vyYT%_KJ=-%$Yo15KJaB%^`^_!R27guDroeJ9mm6w+$~n#sN+rj}<;0+S>Fl3d2= z?E#J41c^=k`xO{WuoaP~xy&vmrgU%hW_klhcLVguy=*GTf;ajk`qZb16jBMX74oJ6 u%T1s`Chz}(2UC^7_Mr)OBspYodh!EYw31$L$xCqn0000TX0M{6Ni1-lMd%-paXBDn7HQ9$q$pzR> zdAf8j2e@;=t(RF>XB8!X?QCYS_rlMiM`Egp)~Fg=qX3YYIK09oCbVq~5NY)l-7wPX z1puwS!WLG5gh)4xynmN*2@y~zXBBtO*5u1wLS*f1ja$8#6$LIt6sg@ex7RG&Wfjj^ zg_lfy?d&9IX0Cy3lNY*SDvNUYvcY+bNrU3;9zjCHHU=+=y+2hkB|tZfXI7H3jbFd-W`4JNfrQB6 z&)ZXqOusd?Ux|#hC{q*8-R@IB; z`4+4cFIcg5u7M=H2+pc1ke7sn$maHXCZ?D9|Ij~vcU6O5$22>%M)7Uu-~1;c#H5JjIzK>~&hi7ixEgaH?E5%>VPO%9M7Z+*A7ECE*Qf^p~=hmPmt3)@o2 zBxSWOB6u7+6bs;-V_OPKW!HoIn@dCI+>AAo6vZ23!VR8}FEqBL?R*55#bsX>0zlh& z%0m9tkMVuEEd}sws+`77Y^nr+O_dYQ!m8VZ#!kHd5bAa70U^mG<^JYf1YbYv)?Buw?BkBqDhPYIo;c%w0deCQunbkf7NHw|#81+go~n zqHaAQ?kSS>{uE;T_Wf7PKE#($x1QgR0oW8FTGhYX+vpd-;_&nH+1dlfn5a)#oO4vw zZIoy2fvUQl&ByYOtD~ddzsBEJYua3EIv47}QuXxSkx3d2Qtc0S)y&M^&*x+D^~=X| l@IYqspf%vloJgDtfWHTj5%ti|mW2QS002ovPDHLkV1ieC=|TVi literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/trim/birch_top_face.png b/src/main/resources/assets/foundation/textures/block/trim/birch_top_face.png new file mode 100644 index 0000000000000000000000000000000000000000..52d137fe8db7bece9f5c6bb3478713960207f920 GIT binary patch literal 487 zcmV45(8h~@S@N~M3pTmW+RuiC6 z4Fo5sMgyQ4h-b5kP!OD8UcaGM6FwAxurj*h?Y7Lx%dZaw`<=;q)##g|zzakxcJ4m$ z{!T~oGd!a!tc(EccV-4U0-9AUA8iUwGN@!<0&H|eZ~}mp5u+;rR*AmRRo1_>4?w)j z6QpLkZU|0TrBTzeGSc=o`<{MYHh7USGf3Wc2tE|lYQoA$H%Nx*!!=6qIyX9p3+0zj z_cwm4M&m<)J^hMY)Ed?3tpD&JGq2wO6o;=Lr}j8RyV9MXCAGa}|8AS*wZ|du7w@B# z(^Dpjf6mu8#d7f!OYdUIz{-dfi_ujEWM#yMBHoDwOe>bxjEdZHQ&C= dKi^4W_6J4g3>vX4b!7km002ovPDHLkV1i|6;!pqp literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/trim/cherry_top_face.png b/src/main/resources/assets/foundation/textures/block/trim/cherry_top_face.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8a5ae002eeb01865f6f6e9c14c55a536d2b2c6 GIT binary patch literal 443 zcmV;s0Yv_ZP)`TWlBJ)bx} z92`0eBnn7U{90Z6Z@$+W5`aJ4S)jA%&nHA#4xyCK6G&&lwE*1ZiYUt=r|y0u-fS7r zU9LAxg$j)l1+iNC8}#QBM$@7$D=u8`cO0+xI{-jkR=@IfSwZOgJ2#jH05F;sGMo5D zScip2Z<(bSOoPw&56;UhW&XX^tQP=?o{W&M3**7>b^}u+ge@XxV002ovPDHLkV1fxK!yEtr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/trim/crimson_top_face.png b/src/main/resources/assets/foundation/textures/block/trim/crimson_top_face.png new file mode 100644 index 0000000000000000000000000000000000000000..1c312597e9e920d8a24dd209a0830881bb471bfd GIT binary patch literal 471 zcmV;|0Vw{7P)l*I428cq7uhE@0*q+LR2LotWXjg1WB);aPXA%n3>^#z2!ae32$d_HMW2xlDj6wl zZxN29`1syCo_+uP?KMb8l@+X<}b6@+ynl`ax5aEN*S^I(}j+7Ur^K33FE1rIv*s;wkyDzhOQ{YX+Hbq0f zyV|gFjzd0*S2|CdA^_XG8U^*x01Lou8bnMewNC{uoo5gMpiPm|c>orwe(AhTFtraL zNM{o$Sd|qFA}m(US)q2{^}&4CpQivuLn)}Ysd2RF_+GlRc>)C#|$Nr}& zdPvEhug0{w#%wQS@($V*O(+#ex!+xFW@4%vdS)6-_hG8bzxG6PzX1+21j*{Ol+FME N002ovPDHLkV1kHr-24Cl literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/trim/dark_oak_top_face.png b/src/main/resources/assets/foundation/textures/block/trim/dark_oak_top_face.png new file mode 100644 index 0000000000000000000000000000000000000000..c562723d39df30a9aac8a524fc88192196034615 GIT binary patch literal 447 zcmV;w0YLtVP)@bSex{@xjqaKpIzzwJcaIzT50gXy*Q_Z zQ44(=@WGMOO6kx^;L=Gg-hOjh=ucAbUz-9i5#tjT;Cepda$7;zPi>+T%;f{{ zzSRi?%(4;=hu|5onAaaUd7So$G7J?wC!fqc1cJ-b<41{swd}*ngPQm&x(E7l` zmrsw^x!$tIujiBMEfUZ3Rny%XJbnLq-Pb#o#Y*=Rlw)&Xv)<}@`+CP_y}i4S=yZBf zM#pi~?<+BBF0uJt=s%bfCj`mv+x6y72~k7rj)VC<%z63Ook;EvIUxf;Jwt$)00000 LNkvXXu0mjf@}}1q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/trim/mangrove_top_face.png b/src/main/resources/assets/foundation/textures/block/trim/mangrove_top_face.png new file mode 100644 index 0000000000000000000000000000000000000000..6746230a7f9d2f5a03e3d46d6b5de14a38e84ce1 GIT binary patch literal 473 zcmV;~0Ve*5P)T@lE3Kcs|eh z>{lN@y#FO0Yzxa?^XIq@@xSr&A<#hHEFQ#1i`7@4qp4x^=4aUU##izy#3=ReiNJEc=G*U=W{sPm+0b z>&!uu3n`fF8=|YAihTvJvWX!&0Fo$_O(WQLB3w>zZy#if%L$5@ZAZanuWMqd?oO)u zUN+wgls0M$#am#cn>U>gfh39;JaP#P(N(b|D%<$^(|+c6uRCJ!{P=kpXEkJCL!qHvO(D1b`utF4*Abi!;j-@YCzgYa~lEgHLE`10>}QkeY)j`;nkF(W*I P00000NkvXXu0mjfx%A`P literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/trim/oak_top_face.png b/src/main/resources/assets/foundation/textures/block/trim/oak_top_face.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f071276dfd1bcd3f23e98c36980d7f59aa0c89 GIT binary patch literal 491 zcmVPx$rAb6VR5*=wlfi1-Fc5~n-SvWH`yfP@*c3w8c z@WPbwd|^rec6RtDzOw_F(iJsOn}W`IYBN_-n*yb)n6x%Mo%OuG*`Rbqa6JG^UFLJy zCvdt4*VAYd&o7e#&mua;$iBV0q);ooHiXHe%N#e1vqq;FKn*N`Xj5l>6iVz9fpwYF z+4-RxMs%6aEr|NM%wq+qeE?zdu>v7e>shm9p;i$n*;{90nesR#NZZH+B&@;pC|#Wr z9io`Q%`R+DWNsMQ*@4B!+jqy*Z(+IrwvT>`#p%8LoyFJBAC3?0o<^J4pS09E%XPDf z?LD-6uA9x-d}P0V|A~tF@D#tV#3Z@IWG=##`~x?PIA)c#*7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/trim/spruce_top_face.png b/src/main/resources/assets/foundation/textures/block/trim/spruce_top_face.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0f05dfc0210448ae6e9aa6d20d35433cea82a4 GIT binary patch literal 468 zcmV;_0W1EAP)JWgop<~ z1cIE@<1s&c2n2zs0EsK_EVse7;`2Q!Y{SsbBL1Q&aDteo+|=)P1JqLVv|OizpXX<)s5)(%f!P#hh4F-!Rs!t*~~l z3f0bft^%hqjtr`|kcnD=r75>Z6&0dpR1qqM1}EJEL?n#h;Q>h zzKo3*fcgCCBhRk~wqa=V<)wq&z&?)LTyKuUZFqh?aC5ym0xog$ewZ84ymamP)>v&` zWA$H5diD;^!Bs$MDm?CY!-W&ojk>xo4|i*2aQ+|8x%}&&)ZB0OYyZ{`UGb0r0000< KMNUMnLSTZN4A)Qq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/foundation/textures/block/trim/warped_top_face.png b/src/main/resources/assets/foundation/textures/block/trim/warped_top_face.png new file mode 100644 index 0000000000000000000000000000000000000000..e4be95bf494fb61f2334d243380c838d3e34c1f5 GIT binary patch literal 512 zcmV+b0{{JqP)CVz%`H)A zX;gxWQ(vsh3|9+aHcO%q#GB8btP29T*XS}M(0LEFQAw}KcD+KJe7v-_sMs0f3&&FW z^H@p%cEKYx3_MQd?4?`B7Q z`2Nk_Utb~Ti-VXgirFkVI=k@n?ys*nI=krY$FTbK15|=+FPhELiyE|-+$=OIIqXH* znS-8itw4_Z@#%Tb38Qm@&LH(P=