From 5946413b7a8b66c8f0ee9fa41226408529a934ab Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Thu, 8 Sep 2022 19:14:33 +0700 Subject: [PATCH] Container crates, but with all colors --- .../ru/dbotthepony/mc/otm/datagen/DataGen.kt | 58 +++++++++++++++++- .../datagen/items/MatteryItemModelProvider.kt | 10 +-- .../mc/otm/datagen/lang/English.kt | 11 +--- .../mc/otm/datagen/loot/LootTablesData.kt | 14 ++--- .../datagen/models/MatteryModelProvider.kt | 14 ++++- .../datagen/recipes/CraftingTableRecipes.kt | 28 ++++----- .../dbotthepony/mc/otm/datagen/tags/Tags.kt | 16 ++--- .../ru/dbotthepony/mc/otm/registry/MBlocks.kt | 22 +------ .../ru/dbotthepony/mc/otm/registry/MItems.kt | 20 +----- .../ru/dbotthepony/mc/otm/registry/MNames.kt | 1 + .../dbotthepony/mc/otm/registry/MRegistry.kt | 14 ++++- .../textures/block/decorative/crate_black.png | Bin 145 -> 0 bytes .../textures/block/decorative/crate_blue.png | Bin 145 -> 0 bytes .../textures/block/decorative/crate_green.png | Bin 145 -> 0 bytes .../textures/block/decorative/crate_pink.png | Bin 145 -> 0 bytes .../block/decorative/crate_purple.png | Bin 145 -> 0 bytes .../textures/block/decorative/crate_red.png | Bin 145 -> 0 bytes .../block/decorative/crate_yellow.png | Bin 145 -> 0 bytes .../block/decorative/crates/crate_black.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_blue.png | Bin 0 -> 1375 bytes .../crates/crate_borderless_black.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_blue.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_brown.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_cyan.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_gray.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_green.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_light_blue.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_light_gray.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_lime.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_magenta.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_orange.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_pink.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_purple.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_red.png | Bin 0 -> 1341 bytes .../crates/crate_borderless_white.png | Bin 0 -> 562 bytes .../crates/crate_borderless_yellow.png | Bin 0 -> 1341 bytes .../block/decorative/crates/crate_brown.png | Bin 0 -> 1375 bytes .../crates/crate_colorless_borderless.png | Bin 0 -> 702 bytes .../crates/crate_colorless_borderless.xcf | 3 + .../block/decorative/crates/crate_cyan.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_frame.png | Bin 0 -> 595 bytes .../block/decorative/crates/crate_frame.xcf | 3 + .../block/decorative/crates/crate_gray.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_green.png | Bin 0 -> 1375 bytes .../decorative/crates/crate_light_blue.png | Bin 0 -> 1375 bytes .../decorative/crates/crate_light_gray.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_lime.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_magenta.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_orange.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_pink.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_purple.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_red.png | Bin 0 -> 1375 bytes .../block/decorative/crates/crate_white.png | Bin 0 -> 631 bytes .../crates/crate_white_borderless.xcf | 3 + .../block/decorative/crates/crate_yellow.png | Bin 0 -> 1375 bytes .../decorative/framed crates/crate_black.png | Bin 178 -> 0 bytes .../decorative/framed crates/crate_blue.png | Bin 178 -> 0 bytes .../decorative/framed crates/crate_green.png | Bin 178 -> 0 bytes .../decorative/framed crates/crate_pink.png | Bin 178 -> 0 bytes .../decorative/framed crates/crate_purple.png | Bin 178 -> 0 bytes .../decorative/framed crates/crate_red.png | Bin 178 -> 0 bytes .../framed crates/crate_red_borderless.png | Bin 145 -> 0 bytes .../decorative/framed crates/crate_yellow.png | Bin 178 -> 0 bytes 63 files changed, 128 insertions(+), 89 deletions(-) delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_black.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_blue.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_green.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_pink.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_purple.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_red.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_black.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_yellow.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_brown.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_colorless_borderless.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_colorless_borderless.xcf create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_cyan.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_frame.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_frame.xcf create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_green.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_light_blue.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_light_gray.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_lime.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_magenta.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_orange.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_pink.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_purple.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_red.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_white.png create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_white_borderless.xcf create mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_yellow.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_black.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_blue.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_green.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_pink.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_purple.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_red.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_red_borderless.png delete mode 100644 src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_yellow.png diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt index 545302ddb..f0a8d5251 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt @@ -62,6 +62,11 @@ object DataGen { blockStateProvider.simpleBlockM(*blocks) } + private fun decorativeCubeAll(subdir: String, suffix: String, vararg blocks: Block) { + blockModelProvider.decorativeCubeAll(subdir, suffix, *blocks) + blockStateProvider.simpleBlockM(*blocks) + } + private fun decorativeCubeAll(blocks: List) { blockModelProvider.decorativeCubeAll(blocks) blockStateProvider.simpleBlockM(blocks) @@ -139,6 +144,46 @@ object DataGen { } } + private fun decoratives(subdir: String, list: ColoredDecorativeBlock) { + for (block in list.blocks.values) { + decorativeCubeAll(subdir, block) + } + + for (item in list.items.values) { + itemModelProvider.block(item) + } + } + + private fun decoratives(subdir: String, list: DecorativeBlock) { + for (block in list.blocks.values) { + decorativeCubeAll(subdir, block) + } + + for (item in list.items.values) { + itemModelProvider.block(item) + } + } + + private fun decoratives(subdir: String, suffix: String, list: ColoredDecorativeBlock) { + for (block in list.blocks.values) { + decorativeCubeAll(subdir, suffix, block) + } + + for (item in list.items.values) { + itemModelProvider.block(item) + } + } + + private fun decoratives(subdir: String, suffix: String, list: DecorativeBlock) { + for (block in list.blocks.values) { + decorativeCubeAll(subdir, suffix, block) + } + + for (item in list.items.values) { + itemModelProvider.block(item) + } + } + @SubscribeEvent @JvmStatic @Suppress("unused") @@ -165,7 +210,16 @@ object DataGen { event.generator.addProvider(true, lootTableProvider) event.generator.addProvider(true, lootModifier) - decorativeCubeAll(MBlocks.CRATE_LIST) + for ((color, block) in MRegistry.DECORATIVE_CRATE.allBlocks) { + if (color == null) { + blockModelProvider.decorativeCubeAll(block, "crates/crate_colorless_borderless") + } else { + blockModelProvider.decorativeCubeAll(block, "crates/crate_borderless_${color.name.lowercase()}") + } + + blockStateProvider.simpleBlockM(block) + } + decorativeCubeAll(MBlocks.CARBON_FIBRE_BLOCK) decoratives(MRegistry.TRITANIUM_BLOCK) @@ -393,7 +447,7 @@ object DataGen { generated(glass, ResourceLocation(MOD_ID, "block/decorative/${MRegistry.INDUSTRIAL_GLASS.allItems[color]!!.registryName!!.path}")) } - blocks(MItems.CRATE_LIST) + blocks(MRegistry.DECORATIVE_CRATE.allItems.values) components(MItems.DATAGEN_COMPONENTS) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/MatteryItemModelProvider.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/MatteryItemModelProvider.kt index 5828e6b8d..83d822ff2 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/MatteryItemModelProvider.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/MatteryItemModelProvider.kt @@ -55,7 +55,7 @@ class MatteryItemModelProvider(event: GatherDataEvent) : ItemModelProvider(event fun block(item: Item) = delegates.add(SimpleItemModel(item.registryName!!.path, ResourceLocation(DataGen.MOD_ID, "block/${item.registryName!!.path}"))) fun block(item: Item, path: String) = delegates.add(SimpleItemModel(item.registryName!!.path, ResourceLocation(DataGen.MOD_ID, "block/$path"))) fun blocks(vararg items: Item) = items.forEach(this::block) - fun blocks(items: List) = items.forEach(this::block) + fun blocks(items: Collection) = items.forEach(this::block) fun generated(item: Item, texture: ResourceLocation) { generated.add(SimpleItemModel(item.registryName!!.path, texture)) @@ -67,18 +67,18 @@ class MatteryItemModelProvider(event: GatherDataEvent) : ItemModelProvider(event fun generated(vararg items: Item) = items.forEach { generated(it, ResourceLocation(DataGen.MOD_ID, "item/${it.registryName!!.path}")) } fun KOT(vararg items: Item) = items.forEach { generated(it, ResourceLocation(DataGen.MOD_ID, "block/ph_kitty")) } - fun generated(items: List) = items.forEach { generated(it, ResourceLocation(DataGen.MOD_ID, "item/${it.registryName!!.path}")) } + fun generated(items: Collection) = items.forEach { generated(it, ResourceLocation(DataGen.MOD_ID, "item/${it.registryName!!.path}")) } fun generatedBlock(vararg items: Item) = items.forEach { generated(it, ResourceLocation(DataGen.MOD_ID, "block/${it.registryName!!.path}")) } fun generatedBlockDecorative(vararg items: Item) = items.forEach { generated(it, ResourceLocation(DataGen.MOD_ID, "block/decorative/${it.registryName!!.path}")) } fun handheld(vararg items: Item) = items.forEach { handheld(it, ResourceLocation(DataGen.MOD_ID, "item/${it.registryName!!.path}")) } - fun handheld(items: List) = items.forEach { handheld(it, ResourceLocation(DataGen.MOD_ID, "item/${it.registryName!!.path}")) } + fun handheld(items: Collection) = items.forEach { handheld(it, ResourceLocation(DataGen.MOD_ID, "item/${it.registryName!!.path}")) } fun generated(item: Item, prefix: String) = generated(item, ResourceLocation(DataGen.MOD_ID, "item/${prefix}${item.registryName!!.path}")) fun handheld(item: Item, prefix: String) = handheld(item, ResourceLocation(DataGen.MOD_ID, "item/${prefix}${item.registryName!!.path}")) fun component(item: Item) = generated(item, "component/") fun components(vararg items: Item) = items.forEach(this::component) - fun components(items: List) = items.forEach(this::component) + fun components(items: Collection) = items.forEach(this::component) fun resource(item: Item) = generated(item, "resources/") fun resources(vararg items: Item) = items.forEach(this::resource) @@ -91,7 +91,7 @@ class MatteryItemModelProvider(event: GatherDataEvent) : ItemModelProvider(event } } - fun generatedTiered(items: List, prefix: String) { + fun generatedTiered(items: Collection, prefix: String) { var i = 0 for (item in items) { diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt index ca6e91217..b0e57ff4c 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/lang/English.kt @@ -14,6 +14,7 @@ private fun decoratives(provider: MatteryLanguageProvider) { provider.englishColors.add(MRegistry.INDUSTRIAL_GLASS_PANE, "%s Stained Industrial Glass Pane") provider.englishColors.add(MRegistry.CARGO_CRATES, "%s Cargo Crate") + provider.englishColors.add(MRegistry.DECORATIVE_CRATE, "%s Container Block") with(provider.english) { add(MRegistry.CARGO_CRATES.block, "Cargo Crate") @@ -22,6 +23,8 @@ private fun decoratives(provider: MatteryLanguageProvider) { add(MRegistry.INDUSTRIAL_GLASS.block, "Industrial Glass") add(MRegistry.INDUSTRIAL_GLASS_PANE.block, "Industrial Glass Pane") + add(MRegistry.DECORATIVE_CRATE.block, "Rusty Container Block") + add(MRegistry.VENT.block, "Vent") add(MRegistry.VENT_ALTERNATIVE.block, "Alternative Vent") @@ -291,14 +294,6 @@ private fun blocks(provider: MatteryLanguageProvider) { add(MBlocks.MATTER_RECYCLER, "Matter Recycler") - add(MBlocks.CRATE_RED, "Red Container Block") - add(MBlocks.CRATE_BLUE, "Blue Container Block") - add(MBlocks.CRATE_GREEN, "Green Container Block") - add(MBlocks.CRATE_YELLOW, "Yellow Container Block") - add(MBlocks.CRATE_BLACK, "Black Container Block") - add(MBlocks.CRATE_PINK, "Pink Container Block") - add(MBlocks.CRATE_PURPLE, "Purple Container Block") - add(MBlocks.CARBON_FIBRE_BLOCK, "Carbon fibre Block") add(MBlocks.TRITANIUM_STRIPED_BLOCK, "Tritanium Striped Block") diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/loot/LootTablesData.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/loot/LootTablesData.kt index 9abe73580..4b3dd5b04 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/loot/LootTablesData.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/loot/LootTablesData.kt @@ -13,14 +13,14 @@ import ru.dbotthepony.mc.otm.registry.MBlocks import ru.dbotthepony.mc.otm.registry.MRegistry fun addLootTables(lootTables: LootTables) { - lootTables.dropsSelf(MBlocks.CRATE_LIST) + lootTables.dropsSelf(MRegistry.DECORATIVE_CRATE.allBlocks.values) - lootTables.dropsSelf(MRegistry.CARGO_CRATES.blocks.values) - lootTables.dropsSelf(MRegistry.INDUSTRIAL_GLASS.blocks.values) - lootTables.dropsSelf(MRegistry.INDUSTRIAL_GLASS_PANE.blocks.values) - lootTables.dropsSelf(MRegistry.TRITANIUM_BLOCK.blocks.values) - lootTables.dropsSelf(MRegistry.VENT.blocks.values) - lootTables.dropsSelf(MRegistry.VENT_ALTERNATIVE.blocks.values) + lootTables.dropsSelf(MRegistry.CARGO_CRATES.allBlocks.values) + lootTables.dropsSelf(MRegistry.INDUSTRIAL_GLASS.allBlocks.values) + lootTables.dropsSelf(MRegistry.INDUSTRIAL_GLASS_PANE.allBlocks.values) + lootTables.dropsSelf(MRegistry.TRITANIUM_BLOCK.allBlocks.values) + lootTables.dropsSelf(MRegistry.VENT.allBlocks.values) + lootTables.dropsSelf(MRegistry.VENT_ALTERNATIVE.allBlocks.values) lootTables.dropsSelf(MRegistry.FLOOR_TILES.blocks.values) lootTables.dropsSelf(MRegistry.UNREFINED_FLOOR_TILES.blocks.values) lootTables.dropsSelf(MRegistry.TRITANIUM_STRIPED_BLOCK.flatBlocks) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/models/MatteryModelProvider.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/models/MatteryModelProvider.kt index c2f57c610..a7aec60f7 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/models/MatteryModelProvider.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/models/MatteryModelProvider.kt @@ -67,7 +67,7 @@ class BlockMatteryModelProvider(event: GatherDataEvent) : MatteryModelProvider(e super.registerModels() for ((path, texture) in cubeAll) { - val s = cubeAll(path, texture) + cubeAll(path, texture) } for ((path, end, side) in cubeColumn) { @@ -87,12 +87,22 @@ class BlockMatteryModelProvider(event: GatherDataEvent) : MatteryModelProvider(e } } - fun decorativeCubeAll(blocks: List) { + fun decorativeCubeAll(subdir: String, suffix: String, vararg blocks: Block) { + for (it in blocks) { + cubeAll.add(CubeAllEntry(it.registryName!!.path, ResourceLocation("overdrive_that_matters:block/decorative/${subdir}/${it.registryName!!.path}$suffix"))) + } + } + + fun decorativeCubeAll(blocks: Collection) { for (it in blocks) { cubeAll.add(CubeAllEntry(it.registryName!!.path, ResourceLocation("overdrive_that_matters:block/decorative/${it.registryName!!.path}"))) } } + fun decorativeCubeAll(block: Block, texture: String) { + cubeAll.add(CubeAllEntry(block.registryName!!.path, ResourceLocation("overdrive_that_matters:block/decorative/$texture"))) + } + fun column(it: Block, end: String, side: String) { cubeColumn.add(CubeColumnEntry(it.registryName!!.path, ResourceLocation(DataGen.MOD_ID, end), ResourceLocation(DataGen.MOD_ID, side))) } diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/CraftingTableRecipes.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/CraftingTableRecipes.kt index 2c145522c..e493dba8b 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/CraftingTableRecipes.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/CraftingTableRecipes.kt @@ -121,21 +121,19 @@ fun addCraftingTableRecipes(consumer: Consumer) { ShapelessRecipeBuilder(other, 1).requires(item).unlockedBy(other).save(consumer, ResourceLocation(OverdriveThatMatters.MOD_ID, "${other.registryName!!.path}_from_alt")) } - for ((crate, color) in listOf( - MItems.CRATE_RED to Tags.Items.DYES_RED, - MItems.CRATE_BLUE to Tags.Items.DYES_BLUE, - MItems.CRATE_YELLOW to Tags.Items.DYES_YELLOW, - MItems.CRATE_GREEN to Tags.Items.DYES_GREEN, - MItems.CRATE_BLACK to Tags.Items.DYES_BLACK, - MItems.CRATE_PINK to Tags.Items.DYES_PINK, - MItems.CRATE_PURPLE to Tags.Items.DYES_PURPLE, - )) { - MatteryRecipe(crate, 24) - .rowBC(MItemTags.PLATE_IRON, color) - .row(MItemTags.PLATE_IRON, COBBLESTONE, MItemTags.PLATE_IRON) - .rowB(MItemTags.PLATE_IRON) - .unlockedBy(MItemTags.PLATE_IRON) - .unlockedBy(color) + MatteryRecipe(MRegistry.DECORATIVE_CRATE.item, 24) + .rowB(MItemTags.PLATE_IRON) + .row(MItemTags.PLATE_IRON, COBBLESTONE, MItemTags.PLATE_IRON) + .rowB(MItemTags.PLATE_IRON) + .unlockedBy(MItemTags.PLATE_IRON) + .build(consumer) + + for ((color, crate) in MRegistry.DECORATIVE_CRATE.items) { + MatteryRecipe(crate, 8) + .row(MRegistry.DECORATIVE_CRATE.item, MRegistry.DECORATIVE_CRATE.item, MRegistry.DECORATIVE_CRATE.item) + .row(MRegistry.DECORATIVE_CRATE.item, color.tag, MRegistry.DECORATIVE_CRATE.item) + .row(MRegistry.DECORATIVE_CRATE.item, MRegistry.DECORATIVE_CRATE.item, MRegistry.DECORATIVE_CRATE.item) + .unlockedBy(MRegistry.DECORATIVE_CRATE.item) .build(consumer) } diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt index 9a8f9e4bd..c99398a8f 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/tags/Tags.kt @@ -60,19 +60,19 @@ fun addTags(tagsProvider: TagsProvider) { tagsProvider.requiresPickaxe(MBlocks.TRITANIUM_STRIPED_BLOCK, Tiers.IRON) tagsProvider.requiresPickaxe(MBlocks.CARBON_FIBRE_BLOCK, Tiers.IRON) - tagsProvider.requiresPickaxe(MRegistry.CARGO_CRATES.blocks.values, Tiers.IRON) + tagsProvider.requiresPickaxe(MRegistry.CARGO_CRATES.allBlocks.values, Tiers.IRON) - tagsProvider.requiresPickaxe(MRegistry.VENT.blocks.values, Tiers.IRON) - tagsProvider.requiresPickaxe(MRegistry.VENT_ALTERNATIVE.blocks.values, Tiers.IRON) - tagsProvider.requiresPickaxe(MRegistry.TRITANIUM_BLOCK.blocks.values, Tiers.IRON) + tagsProvider.requiresPickaxe(MRegistry.VENT.allBlocks.values, Tiers.IRON) + tagsProvider.requiresPickaxe(MRegistry.VENT_ALTERNATIVE.allBlocks.values, Tiers.IRON) + tagsProvider.requiresPickaxe(MRegistry.TRITANIUM_BLOCK.allBlocks.values, Tiers.IRON) tagsProvider.requiresPickaxe(MRegistry.TRITANIUM_STRIPED_BLOCK.flatBlocks, Tiers.IRON) - tagsProvider.requiresPickaxe(MRegistry.FLOOR_TILES.blocks.values) + tagsProvider.requiresPickaxe(MRegistry.FLOOR_TILES.blocks.values) tagsProvider.requiresShovel(MRegistry.UNREFINED_FLOOR_TILES.blocks.values) - tagsProvider.requiresPickaxe(MRegistry.INDUSTRIAL_GLASS.blocks.values, Tiers.STONE) - tagsProvider.requiresPickaxe(MRegistry.INDUSTRIAL_GLASS_PANE.blocks.values, Tiers.STONE) - tagsProvider.requiresPickaxe(MBlocks.CRATE_LIST, Tiers.STONE) + tagsProvider.requiresPickaxe(MRegistry.INDUSTRIAL_GLASS.allBlocks.values, Tiers.STONE) + tagsProvider.requiresPickaxe(MRegistry.INDUSTRIAL_GLASS_PANE.allBlocks.values, Tiers.STONE) + tagsProvider.requiresPickaxe(MRegistry.DECORATIVE_CRATE.allBlocks.values, Tiers.STONE) tagsProvider.requiresPickaxe(listOf( MBlocks.GRAVITATION_STABILIZER, diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt index 519619f60..b0d85fa5b 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MBlocks.kt @@ -95,6 +95,7 @@ object MBlocks { ) } init { + MRegistry.CARGO_CRATES.registerBlocks(registry) MRegistry.TRITANIUM_BLOCK.registerBlocks(registry) } @@ -115,32 +116,13 @@ object MBlocks { ) } init { - MRegistry.CARGO_CRATES.registerBlocks(registry) - MRegistry.INDUSTRIAL_GLASS.registerBlocks(registry) MRegistry.INDUSTRIAL_GLASS_PANE.registerBlocks(registry) MRegistry.UNREFINED_FLOOR_TILES.registerBlocks(registry) MRegistry.FLOOR_TILES.registerBlocks(registry) MRegistry.VENT.registerBlocks(registry) MRegistry.VENT_ALTERNATIVE.registerBlocks(registry) + MRegistry.DECORATIVE_CRATE.registerBlocks(registry) MRegistry.TRITANIUM_STRIPED_BLOCK.registerBlocks(registry) } - - val CRATE_RED: Block by registry.register(MRegistry.CRATE_RED.name) { MRegistry.CRATE_RED.makeBlock() } - val CRATE_BLUE: Block by registry.register(MRegistry.CRATE_BLUE.name) { MRegistry.CRATE_BLUE.makeBlock() } - val CRATE_YELLOW: Block by registry.register(MRegistry.CRATE_YELLOW.name) { MRegistry.CRATE_YELLOW.makeBlock() } - val CRATE_GREEN: Block by registry.register(MRegistry.CRATE_GREEN.name) { MRegistry.CRATE_GREEN.makeBlock() } - val CRATE_BLACK: Block by registry.register(MRegistry.CRATE_BLACK.name) { MRegistry.CRATE_BLACK.makeBlock() } - val CRATE_PINK: Block by registry.register(MRegistry.CRATE_PINK.name) { MRegistry.CRATE_PINK.makeBlock() } - val CRATE_PURPLE: Block by registry.register(MRegistry.CRATE_PURPLE.name) { MRegistry.CRATE_PURPLE.makeBlock() } - - val CRATE_LIST = LazyList( - { CRATE_RED }, - { CRATE_BLUE }, - { CRATE_YELLOW }, - { CRATE_GREEN }, - { CRATE_BLACK }, - { CRATE_PINK }, - { CRATE_PURPLE }, - ) } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt index 97e1ea2d0..46eda9d98 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MItems.kt @@ -260,27 +260,8 @@ object MItems { val NUTRIENT_PASTE: Item by registry.register(MNames.NUTRIENT_PASTE) { Item(Item.Properties().stacksTo(64).food( FoodProperties.Builder().meat().nutrition(8).saturationMod(0.9F).build()).tab(OverdriveThatMatters.INSTANCE.CREATIVE_TAB)) } - val CRATE_RED: Item by registry.register(MRegistry.CRATE_RED.name) { BlockItem(MBlocks.CRATE_RED, DEFAULT_PROPERTIES_DECORATIVE) } - val CRATE_BLUE: Item by registry.register(MRegistry.CRATE_BLUE.name) { BlockItem(MBlocks.CRATE_BLUE, DEFAULT_PROPERTIES_DECORATIVE) } - val CRATE_YELLOW: Item by registry.register(MRegistry.CRATE_YELLOW.name) { BlockItem(MBlocks.CRATE_YELLOW, DEFAULT_PROPERTIES_DECORATIVE) } - val CRATE_GREEN: Item by registry.register(MRegistry.CRATE_GREEN.name) { BlockItem(MBlocks.CRATE_GREEN, DEFAULT_PROPERTIES_DECORATIVE) } - val CRATE_BLACK: Item by registry.register(MRegistry.CRATE_BLACK.name) { BlockItem(MBlocks.CRATE_BLACK, DEFAULT_PROPERTIES_DECORATIVE) } - val CRATE_PINK: Item by registry.register(MRegistry.CRATE_PINK.name) { BlockItem(MBlocks.CRATE_PINK, DEFAULT_PROPERTIES_DECORATIVE) } - val CRATE_PURPLE: Item by registry.register(MRegistry.CRATE_PURPLE.name) { BlockItem(MBlocks.CRATE_PURPLE, DEFAULT_PROPERTIES_DECORATIVE) } - - val CRATE_LIST = LazyList( - { CRATE_RED }, - { CRATE_BLUE }, - { CRATE_YELLOW }, - { CRATE_GREEN }, - { CRATE_BLACK }, - { CRATE_PINK }, - { CRATE_PURPLE }, - ) - init { MRegistry.CARGO_CRATES.registerItems(registry) - MRegistry.TRITANIUM_BLOCK.registerItems(registry) } @@ -294,6 +275,7 @@ object MItems { MRegistry.FLOOR_TILES.registerItems(registry) MRegistry.VENT.registerItems(registry) MRegistry.VENT_ALTERNATIVE.registerItems(registry) + MRegistry.DECORATIVE_CRATE.registerItems(registry) MRegistry.TRITANIUM_STRIPED_BLOCK.registerItems(registry) } } diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt index faf3a4e0e..fc8e2d99e 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MNames.kt @@ -34,6 +34,7 @@ object MNames { const val GRAVITATION_STABILIZER_LENS = "gravitation_stabilizer_lens" const val CARGO_CRATE = "cargo_crate" + const val DECORATIVE_CRATE = "decorative_crate" const val STORAGE_BUS = "storage_bus" const val STORAGE_IMPORTER = "storage_importer" diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt index fd99c8b5a..722734f55 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/MRegistry.kt @@ -101,12 +101,20 @@ object MRegistry { val CARGO_CRATES = DecorativeBlock(MNames.CARGO_CRATE, ::CargoCrateBlock, baseItemGroup = OverdriveThatMatters.INSTANCE.CREATIVE_TAB) + val DECORATIVE_CRATE = DecorativeBlock.simple(MNames.DECORATIVE_CRATE, { + BlockBehaviour.Properties.of(Material.METAL, it?.materialColor ?: MaterialColor.SNOW) + .sound(SoundType.METAL) + .requiresCorrectToolForDrops() + .explosionResistance(10f) + .strength(1f) + }) + val TRITANIUM_BLOCK = DecorativeBlock.simple(MNames.TRITANIUM_BLOCK, { BlockBehaviour.Properties.of(Material.METAL, it?.materialColor ?: MaterialColor.COLOR_LIGHT_BLUE) .sound(SoundType.BASALT) .requiresCorrectToolForDrops() .explosionResistance(80f) - .strength(4f) + .strength(2.5f) }) val VENT = DecorativeBlock.simple(MNames.VENT, { @@ -129,13 +137,13 @@ object MRegistry { BlockBehaviour.Properties.of(Material.STONE, it.materialColor) .sound(SoundType.STONE) .requiresCorrectToolForDrops() - .strength(2f, 1.5f) + .strength(1.5f, 6f) }) val UNREFINED_FLOOR_TILES = ColoredDecorativeBlock.simple(MNames.UNREFINED_FLOOR_TILES, { BlockBehaviour.Properties.of(Material.CLAY, it.materialColor) .sound(SoundType.GRAVEL) - .strength(1f, 1f) + .strength(1f, 2f) }) val INDUSTRIAL_GLASS = DecorativeBlock(MNames.INDUSTRIAL_GLASS, { color -> diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_black.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_black.png deleted file mode 100644 index 3cb182df324d7ade130404a470320e2b7111fb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF`%-B8C6} diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_blue.png deleted file mode 100644 index ae2729385b485ad9ac6767b7dd146147d9578a3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFg> diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_pink.png deleted file mode 100644 index 929e55c22de547cc01e09b479990fe9f0322a5ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF&u$>8bg=d#Wzp$Py92PW(Q diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crate_red.png deleted file mode 100644 index c7b337ff7c160b0ded8b7875bcd6c807fecc8188..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..274e05ef3e10600f7180d6da98978541b62a9466 GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihp8YV64q_b`Ho)PG(@xm{>c}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$ZrpDz3bdARBr)_GbVYvyD$s# z_yA*;fwRCPvY3H^TM&d9>r>(<0tMMiJbhi+pK)?&+-&K`ZxZybzEOhb^R1g6vm=~3jJBO# z=CME9cYoW;#HPfGrZCl9w*w}MxmA+VT$>D)PAIziv25_Z8(VX8$Fqa&>t~s0OG*|9 zCyBPzZ+I8VzIacg+l_Z;>M~xof1hoYtK91(DSl?c9z%mI8Je$)Cd~TTlJNK`ht1~C zwly-`_Sp~Yl;xkxBwO54e!#l_mF#x)8sVZEm8ANa3%V+Kr4KUOJ-&a(zj@WdZ5Efy zHk?1ix*@8dOy45^PFeOGnRRNv{(1dYUELL@aWv zoHtCDy0n~cIul^2v^2I>V&R$1Q%`Q#&Lq5lZsoh&&_!YCi(cv28D5Z^d-0;O;?#bh ziQfEfe`l;OynIStIBDa{?aA+cX7FW{-Mn*Krt{mAz`JR2Ho9#JscbH$meWBM= zrev}5tiwYAiR)JS(}K>0Dhiday#F$f|M%OQiT`)%ANt+zvfjz3p23kz!8RkNb2~7C z`8-`5LpZJ{ConUyy%J=w31DoDdtG4!lu<2ljVMV;EJ?LWE=mPb3`Pb%&K+6D$z1_r{Cy@n_na`RI%(<;$4m>5_YLNy%Hj@t~>paHj`Br`X)xFj*R z09}u=b4H-LJiL3)6R%_=#+pt2}4J)?vnpfo8bGg-kUKQ}QmZ`(w}XrMAB zn6i}A;^d;tf|AVqJO+19-vEWA(#)I^-ON0N;vjb?pL9oIplVT=>fFS<(zL|nlG38o nBCv9wc@s_n74X3oc}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$Zrr>(<0tMMiJbhi+pK)?&+-&K`ZxZybzEOhb^R1g6vm=~3jJBO# z=CME9cYoW;#HPfGrZCl9w*w}MxmA+VT$>D)PAIziv25_Z8(VX8$Fqa&>t~s0OG*|9 zCyBPzZ+I8VzIacg+l_Z;>M~xof1hoYtK91(DSl?c9z%mI8Je$)Cd~TTlJNK`ht1~C zwly-`_Sp~Yl;xkxBwO54e!#l_mF#x)8sVZEm8ANa3%V+Kr4KUOJ-&a(zj@WdZ5Efy zHk?1ix*@8dOy45^PFeOGnRRNv{(1dYUELL@aWv zoHtCDy0n~cIul^2v^2I>V&R$1Q%`Q#&Lq5lZsoh&&_!YCi(cv28D5Z^d-0;O;?#bh ziQfEfe`l;OynIStIBDa{?aA+cX7FW{-Mn*Krt{mAz`JR2Ho9#JscbH$meWBM= zrev}5tiwYAiR)JS(}K>0Dhiday#F$f|M%OQiT`)%ANt+zvfjz3p23kz!8RkNb2~7C z`8-`5LpZJ{ConUyy%J=w31DoDdtG4!lu<2ljVMV;EJ?LWE=mPb3`Pb%&K+6D$z1_r{Cy@n_na`RI%(<;$4m>5_YLNy%Hj@t~>paHj`Br`X)xFj*R z09}u=b4H-LJiL3)6R%_=#+pt2}4J)?vnpfo8bGg-kUKQ}QmZ`(w}XrMAB zn6i}A;^d;tf|AVqJO+19-vEWA(#)I^-ON0N;vjb?pL9oIplVT=>fFS<(zL|nlG38o nBCv9wc@s_n74X3ou{= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..43b6304e31440273d7038deb62207aba5c9d62b1 GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihp8YV64q_b`Ho)PG(@xm{>c}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$Zrr>(<0tMMiJbhi+pK)?&+-&K`ZxZybzEOhb^R1g6vm=~3jJBO# z=CME9cYoW;#HPfGrZCl9w*w}MxmA+VT$>D)PAIziv25_Z8(VX8$Fqa&>t~s0OG*|9 zCyBPzZ+I8VzIacg+l_Z;>M~xof1hoYtK91(DSl?c9z%mI8Je$)Cd~TTlJNK`ht1~C zwly-`_Sp~Yl;xkxBwO54e!#l_mF#x)8sVZEm8ANa3%V+Kr4KUOJ-&a(zj@WdZ5Efy zHk?1ix*@8dOy45^PFeOGnRRNv{(1dYUELL@aWv zoHtCDy0n~cIul^2v^2I>V&R$1Q%`Q#&Lq5lZsoh&&_!YCi(cv28D5Z^d-0;O;?#bh ziQfEfe`l;OynIStIBDa{?aA+cX7FW{-Mn*Krt{mAz`JR2Ho9#JscbH$meWBM= zrev}5tiwYAiR)JS(}K>0Dhiday#F$f|M%OQiT`)%ANt+zvfjz3p23kz!8RkNb2~7C z`8-`5LpZJ{ConUyy%J=w31DoDdtG4!lu<2ljVMV;EJ?LWE=mPb3`Pb%&K+6D$z1_r{Cy@n_na`RI%(<;$4m>5_YLNy%Hj@t~>paHj`Br`X)xFj*R z09}u=b4H-LJiL3)6R%_=#+pt2}4J)?vnpfo8bGg-kUKQ}QmZ`(w}XrMAB zn6i}A;^d;tf|AVqJO+19-vEWA(#)I^-ON0N;vjb?pL9oIplVT=>fFS<(zL|nlG38o nBCv9wc@s_n74X3oc}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$Zr_=s=C(ez3c8WZodK)XH4>TcVQOf z@d3sx180FpWHAE+w;%{J)~Ccz1PZd3c>21sKjY-!)@BND%Vq`YIaC!AQ4*9`u24{v zpO%@Es!&o{kg5Pq5*EEngQNRo6nXwU7qM*mxY^Q=-z4Z=eWL`==UX>DW=A-67;QVf z%wvDH@BX%xiA{+WO<}6JZU;;hbE_n!xi%Rpoltc3W7*(+H@4>Hj%Nqk*UvK1mXs_I zP7-aa-|#M!ees?~w;S)y)MdPE|32F)SGm_oQvA$>J%$EbGBjToO_=qwCE@W?4x7!N zZEIw>?Xw@)Da${XNw&D9{D5`;E7|SpHNr(TDoOP-7j#wfN*`pldwl*y1FY)$;molr)^`uz>Tj*{G5)h?sY5G@U1Ct z|FzUGCFga`(YcD82d6UJ=UlSi_{8((#sgYyfjMFeH4eS$+|tkgP}^SOz+-Qln*j!U zIB%FPb!j=@bSA)3X=!Y&#KJS1r=Hxfok@8A+{$;kp^L)O7roN4GrS--_u@rm#i{*1 z6TSJ}{?1rmc=?pPaMH$?+mqk@%;3u?yLsofOy{>Jfp^p5Y;@ZcQrUt|@c8ZA`$Dg$ zOvz&9S%-%L64$Ntrv;r0RTL^;dH-b||L?aq6aVkjKlHobWxbP6J%b~cf^9}j=XPKO z^Le^BhHzX@PGDwYdnL$V6TsLQ_qxIeD5F~98c~vxSdwa$T$Bo=7>o>zjC2hwbqy>+ z3=OS}&8$ofv<(cb3=D)Ndks-ENoH}>7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_green.png new file mode 100644 index 0000000000000000000000000000000000000000..f91f2c7cc5f303f0e8b9f4da151cf9cb3654c644 GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihp8YV64q_b`Ho)PG(@xm{>c}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$Zr#;MJ$^>ZnpH}Hwk)I-zdTJ`PNO3*%3}1M%zv= z^Vpy5yT5H^VpC#8QcsI1znZA(g&IC9^b#?-@Iz!HjB$; z8_pkM-4In!rf-pdr!0Gp%sRDS|Ga*yuI`Fcad)-Pkd~3?v ze=Rjk$$4FKbgm-j!Kn=QIhX7=KJmP{@qkuaV2;>AjYDrbxAgNr)V7y6@YvhtW`MyS z&KssnU0TjJoe8j1S{hp`vGC01sV6sVXA<5&xAI+X=%TRnMXz-13@^ydy?9YsacaNM zL~nk#zcbbsUOpu+oV4-f_T+azGx##fZr-^q)A{X5;N7%18{IaARJNcKJbpX(zR>F_ zQ?gij*5RRm#C0qEX+h^g6@|)I-hY|L|NHID#Q!_>5B=_US?}ai&)~?VV4D%sxg8k6 ze4Z|jAsp9}6PTIUUI{YT1TZ$ny{<3<%BYsOMwFx^mZVxG7o`Fz1|tI_BV7YaT?2~{ zLqjWLGb>XAZ36=<0|Q~nUPBZOx%nxXX_aUiObo0Hp&AZp$882`(16=el9`)YT#}eu zfUd{b%D@O>iK@-j8$dnMAU(juW|f>@P+63jo>9UOP@0sJnXKTFpPQJOw{4p;ya}g(3i#j(@>5cC7(iO16Fi-PG7O%selF{r5}E+WO%(h9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_light_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_light_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..8df129c04d6aa2f549d43a59653c48518f01e1dd GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihp8YV64q_b`Ho)PG(@xm{>c}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$ZruENVYKb^ zGLQY)zWdu&CN?EjG=-_=x*af4%&n4?=GtVabVAY9k7a}R-PoF&JDweEUq8!4TT-$> zI7zgve#5&^_QiV|-EO=)Q`fvZnL;t zw&DCC)(uewW%?HRcgnKo$gETQ_0Q|K>gujIB`52Iowkkr0yn-M@pC%1y4S5#!?&iq z{nt{%l$_T!N9QVX9-PW>pL5B6;}g%D8xLr;1?Gq?)Hw8}b4x$}Lv4GB1CPCJZUz|a z;k;qG)TQNo)0qHErKPd85)034o_cb_b|&Hdb1UEFhAs+AU-U}H&hUcV+=~~L6{q(5 zO!Ve=`#WQO;pJ2E!buxnZcl#qGlMUq?B<=@GM(R^1l~=Hv(ar+NM#E;!Q;1c?+d-2 zG9`pp0sXYeY#(Vo9o1a#1RfVlXl=GSW4$)HSdO zF*LL?HnTD{&^9ozGB6O9>@`Hukei>9nO2FW!NkDI5USyjcHCy51`W6kC7HRY#U+Wk z1?YN=tqhDHmZ;iXy#drC4blTlY*xwn1(ija=@}&q0i{VfnaK(+`MHUidD|u$Mgx^8 z!IY(>7AF^F7L;V>=P|f@`UWT@m1gFY=w{|A6bHFG`J_7v167N{ROcqFN!D8u0C>gTe~DWM4f22U4q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..7dbcd025f6091dae1ee801954c12703174c50627 GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihp8YV64q_b`Ho)PG(@xm{>c}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$Zrr>(<0tMMiJbhi+pK)?&+-&K`ZxZybzEOhb^R1g6vm=~3jJBO# z=CME9cYoW;#HPfGrZCl9w*w}MxmA+VT$>D)PAIziv25_Z8(VX8$Fqa&>t~s0OG*|9 zCyBPzZ+I8VzIacg+l_Z;>M~xof1hoYtK91(DSl?c9z%mI8Je$)Cd~TTlJNK`ht1~C zwly-`_Sp~Yl;xkxBwO54e!#l_mF#x)8sVZEm8ANa3%V+Kr4KUOJ-&a(zj@WdZ5Efy zHk?1ix*@8dOy45^PFeOGnRRNv{(1dYUELL@aWv zoHtCDy0n~cIul^2v^2I>V&R$1Q%`Q#&Lq5lZsoh&&_!YCi(cv28D5Z^d-0;O;?#bh ziQfEfe`l;OynIStIBDa{?aA+cX7FW{-Mn*Krt{mAz`JR2Ho9#JscbH$meWBM= zrev}5tiwYAiR)JS(}K>0Dhiday#F$f|M%OQiT`)%ANt+zvfjz3p23kz!8RkNb2~7C z`8-`5LpZJ{ConUyy%J=w31DoDdtG4!lu<2ljVMV;EJ?LWE=mPb3`Pb%&K+6D$z1_r{Cy@n_na`RI%(<;$4m>5_YLNy%Hj@t~>paHj`Br`X)xFj*R z09}u=b4H-LJiL3)6R%_=#+pt2}4J)?vnpfo8bGg-kUKQ}QmZ`(w}XrMAB zn6i}A;^d;tf|AVqJO+19-vEWA(#)I^-ON0N;vjb?pL9oIplVT=>fFS<(zL|nlG38o nBCv9wc@s_n74X3oc}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$ZrO9(ZEhY=K{Xhd)K`>6=n()XH4>TcVQOf z@d3sx180FpWHAE+w;%{J)~Ccz1PZd3c>21sKjY-!)@BND%Vq`YIaC!AQ4*9`u24{v zpO%@Es!&o{kg5Pq5*EEngQNRo6nXwU7qM*mxY^Q=-z4Z=eWL`==UX>DW=A-67;QVf z%wvDH@BX%xiA{+WO<}6JZU;;hbE_n!xi%Rpoltc3W7*(+H@4>Hj%Nqk*UvK1mXs_I zP7-aa-|#M!ees?~w;S)y)MdPE|32F)SGm_oQvA$>J%$EbGBjToO_=qwCE@W?4x7!N zZEIw>?Xw@)Da${XNw&D9{D5`;E7|SpHNr(TDoOP-7j#wfN*`pldwl*y1FY)$;molr)^`uz>Tj*{G5)h?sY5G@U1Ct z|FzUGCFga`(YcD82d6UJ=UlSi_{8((#sgYyfjMFeH4eS$+|tkgP}^SOz+-Qln*j!U zIB%FPb!j=@bSA)3X=!Y&#KJS1r=Hxfok@8A+{$;kp^L)O7roN4GrS--_u@rm#i{*1 z6TSJ}{?1rmc=?pPaMH$?+mqk@%;3u?yLsofOy{>Jfp^p5Y;@ZcQrUt|@c8ZA`$Dg$ zOvz&9S%-%L64$Ntrv;r0RTL^;dH-b||L?aq6aVkjKlHobWxbP6J%b~cf^9}j=XPKO z^Le^BhHzX@PGDwYdnL$V6TsLQ_qxIeD5F~98c~vxSdwa$T$Bo=7>o>zjC2hwbqy>+ z3=OS}&8$ofv<(cb3=D)Ndks-ENoHc}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$ZrT%n*S zKP@vSRiUJ^AXNdJBrJND21obFDDwPyE@IjAakHf#ze&)$`bG(!&$n)R%#LvCFxqx{ znaBQY-~DYX6Ppq%n!;3b-42*2=2l5cb8RwII-%(5$FjluZfwoX9nTK7ub*Y2Eh$+b zoFv*-zu{dd`{F%~Za3bYsmplT{(ZJpu5z!Fr1+T$dkhV>WN5xFnlS5UOTy!)95$Oj z+t$c%+h;$pQ{+ z+i?C6>xQU;GJT8uJ7w8(WY($u`sejqb#+&ql9P49PTR(Qfg4|s_&FV0-RoAW;agMQ z{%fgWO3v$=qjMEG4^Cyc&$(p3@rmcnjR&;a0&~O`Y8-mgxuu`~p|-umfydr9Hve6z)=}ds7($d&kiG^o2Pd&L|JCpGKxs~s7Ll=dmFM6e8XLvzw?!}ABic|Z2 zCVKO`{hhJC@bW2n;iQc(w1>206&h5Ym z=JRxM4B@z*oWRV)_DYb!CV;Uq?sbI`P)4=HHKHUXu_VKa&t z7#dm`n^~C}Xd4(<85jsl_8OvS$jwj5OshoGU}9ip2-R>%J8m;jg9hA&lFZ!H;*!MN z0(3pbRt828OH^&H-T>;62I&DNHml_Pg36-I^o$aQfYPL#%wz?Z{M^LMyloQ=qk+nl zV9HWbi<65o3raHc^BCMceFGGdN;7jxbTji5ii6ype9|3-fvQDes&fbP0l+XkK)EE~Q literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..a91221e77f06ac13fa29d9de10c4fdc71f47b014 GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihp8YV64q_b`Ho)PG(@xm{>c}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$ZrDFNTQ)0D&!MW2h?1bha)pAT z{ItxRRE3htf>Z@?lCbDq8XVmxqsa5;xrk-c$IX_0{3b!~>Ki3^KHs|OF+0Mk!)V*- zWgh#pefPJmOl(T5XbMx!bvt09m|G<&&9%u;>4c)IAIk>syRkJlcRV}TzJ8X8wxnc% zaFS?S{f2j;?2Gp_y4`qprY_@U`}f&axyrpxlHzA3>@hUhlA-y!Xu_V%JePr@04ZFky)qq>z~(e)zw{bN>0`ZJ8c{L1#Wyj;^%a1b+22ghHp)I z`>&;jDLJoej?Pu&JUEr%KIfAC#wVUPHy+Sx3(OH)sB!2`=azo{huZcM2OfLd+zc?- z!+FDWsY}cGrZWMSN=svFB^I99JoV&;?M%Y^=T^SU4P6wLzUY;Xo#6$!xfd@gD^BhA zndr^$_IJkm!po=Rg_AbE+@AdIX9izJ+08q*Wjen-3A~#YXQSJukjfTxg2!*?-WPg3 zWl9z+&pJF5khpH8KP~87sG?B$%KI<#_nfQOF{-NLfF6*6q>KPol6l^nMI=2HO zn9tM2F@)oKaso3G+bcl^n*hefxYrd%KpE8%*NBpo#FA92n zVrXb(Y-VL@plx7aWndsI*=vZRAvZrIGp!O$gNcEaAymU5?YPZA4H|G8N-}d(i%Sx7 z3()l#TNxNZEK#+&dIP9O8l(r9*sPNC3o45;(=$pK0!ou|GLsct@^ce2^R`Vij0P%G zf++N)z4*}Q$iB}J4P2a literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..1c932a96f86fd80e10d71effea36f41532b9939e GIT binary patch literal 1341 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihp8YV64q_b`Ho)PG(@xm{>c}*5j~) z%+dJZty-e&)*TipD;`~FTG6pMWFv=|SMs5{T6T8+F+A9d;amMr&A@%Vg|=|1at4T{bz zW)hwBnEikA{kyYTPjZ@TN-$f+=lo7);dsN;J1e(d{&v}8mJjyK;ZdjKS27#VUvfPv z>IcV*`)qpaqG#=4k9o(??7u6;qwmRbO%bjGza?vf`6PC*R)ycaH|w`WErZdOtCx5S z3OIViG^@`(zI*rW-oMq$ZrpCIzRx-n;Irn=vR(8I!!-U6=)V ze1I{_z**oCS#;MJ$^>ZnpH}Hwk)I-zdTJ`PNO3*%3}1M%zv= z^Vpy5yT5H^VpC#8QcsI1znZA(g&IC9^b#?-@Iz!HjB$; z8_pkM-4In!rf-pdr!0Gp%sRDS|Ga*yuI`Fcad)-Pkd~3?v ze=Rjk$$4FKbgm-j!Kn=QIhX7=KJmP{@qkuaV2;>AjYDrbxAgNr)V7y6@YvhtW`MyS z&KssnU0TjJoe8j1S{hp`vGC01sV6sVXA<5&xAI+X=%TRnMXz-13@^ydy?9YsacaNM zL~nk#zcbbsUOpu+oV4-f_T+azGx##fZr-^q)A{X5;N7%18{IaARJNcKJbpX(zR>F_ zQ?gij*5RRm#C0qEX+h^g6@|)I-hY|L|NHID#Q!_>5B=_US?}ai&)~?VV4D%sxg8k6 ze4Z|jAsp9}6PTIUUI{YT1TZ$ny{<3<%BYsOMwFx^mZVxG7o`Fz1|tI_BV7YaT?2~{ zLqjWLGb>XAZ36=<0|Q~nUPBZOx%nxXX_aUiObo0Hp&AZp$882`(16=el9`)YT#}eu zfUd{b%D@O>iK@-j8$dnMAU(juW|f>@P+63jo>9UOP@0sJnXKTFpPQJOw{4p;ya}g(3i#j(@>5cC7(iO16Fi-PG7O%selF{r5}E+;k{7iA literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..5d98f00d83b85cdefacfcd1721ce72ca36bf497e GIT binary patch literal 1341 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 Aw*UYD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_borderless_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..0358c241b59e1d7e6758d06968b04cfc764e1d0d GIT binary patch literal 1341 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_frame.xcf b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_frame.xcf new file mode 100644 index 000000000..3abf5a870 --- /dev/null +++ b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_frame.xcf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:798049e43df9ad0fcd88a83e752d0c6d9b3cc2b688c0a6825a0b5c3c8a3d1eb3 +size 1529 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..f24dd79e40d40d088fc3dc97f8e47681aefb1ca7 GIT binary patch literal 1375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>tj%!YYP_CZ-HRVY6?{nE`0Bxq^NU(>TH46GTW5(IF9gX2%6dLq; z6qO8v{g;RveUOR&{^8?Sy;Ga_od0Y2Ys#LJ4D&r~PL~{3ic_C=Z%fI!-$xX~CW$;M ze$?S8u2T18*PBn$&leqLI?p3H^NLJiM}*F{jdzZ%Nm+3u_(-DbRgL%)yVexkd$eZS z>NS=A{|+U@Mf(-ceP-||!iCARV?y9jwo@AfmWC=Hb?N$+EcZ|G_$gQMgVB|%mv{>b zIC{i1tIs~Zd-v_$ztzib-shiwt7zNrcspHSd?+M)1o<*BRH-pAG_)`<`~nI!ykKA` zHDF+PmB7GYHG_dcykO3*KpUWhP=HT}tEs7JU|^uGfw8K(mW7S|>%Hr~R5t$w$}%Q- zySuRd$bWep$l)yTh%9Dc;1&d7#`=`_i9kX25>H=O_Gg?N+&Y{cS5>@#dJa{EM3e+2 zmMat#<)>xlq$-qD7NjbG6NW|a(%|Sm8AYBy&qXYoK5n-3<2MONmU#Wna9f(e1{&Gj$m++rQ7Y%2n=lk`zBPVUMA~mJH3;MH6QIY)N?h zl*4B8XWJSXZu{&9cFOY4Ws)s!DL-J{|4MeddW~>VjY?Ae%mrPQywV4m?H=F1U;n&*tFG>fQ*yFS*lF9?FL2}Q5kIG6t9#u_ zHGFHz+kY)JOv!m&b9AmE=fSBA_c@pBH$L&ax$%HjTVRgZLXAUjI=A%mKh(CDIPlop z=4ODw9?l!4OI=#dH=PNvR9YHaE3xp*=BXz)Y-bYQKezH-Zs?-0^hK|9>9w=8T(n6N}PPxFitj%!YYP_CZ-HRVY6?{nE`0Bxq^NU(>TH46GTW5(IF9gX2%6dLq; z6qO8v{g;RveUOR&{^8?Sy;Ga_od0Y2Ys#LJ4D&r~PL~{3ic_C=Z%fI!-$xX~CW$;M ze$?S8u2T18*PBn$&leqLI?p3H^NLJiM}*F{jdzZ%Nm+3u_(-DbRgL%)yVexkd$eZS z>NS=A{|+U@Mf(-ceP-||!iCARV?y9jwo@AfmWC=Hb?N$+EcZ|G_$gQMgVB|%mv{>b zIC{i1tIs~Zd-v_$ztzib-shiwt7zNrcspHSd?+M)1o<*BRH-pAG_)`<`~nI!ykKA` zHDF+PmB7GYHG_dcykO3*KpUWhP=HT}tEs7JU|^uFzlf2efKRgI>%Hq-mwIafWf_ya z-CbCJvL>4nJa0`MkV|_~eM4%vhiKnkC`!h}sZXM2!t14bVJ%_47B1(c1 z%M}WW^3yVNQWZ)n3sM!p3B#gyX>fF(j3UpU=OUI(A2(b2@tXv_t8bLx`F!i9$Lt8F z4x??SmwD{Z_TAsMGO;PKqA5%@*X@9bVs4eBG}k6Wr4x#-ek>cj@5a{L-0|#S`}$cX z+LDq5!bzfS^&8%WvM=7#=yv1XnYxUZ?cZlx@RabY#DLGju?6hs{7r62Dh@aE3)xB<| z8oo8D&&CU@cD<#}JO|$q51?A_*cQDG3Q7WsHuDY=Rul6E)blTNXAXOjshDr+G$_VctR! z-i)>xpMbhlOI#yLQW8s2t&)pUffR$0fsv7}fu*j2MTnuHm9d$Xse!hEft7)Quw<_x ziiX_$l+3hBGz}&OR)$awhqU8112t&CZ79jiO)V}-%q>9IV`61s39;np^I6eAJ<=dO zz=UX(oL^8`l$oAU!VplJl#`jP;F6!4n3=b2q9I6`5=>c2YH@N=Wtj%!YYP_CZ-HRVY6?{nE`0Bxq^NU(>TH46GTW5(IF9gX2%6dLq; z6qO8v{g;RveUOR&{^8?Sy;Ga_od0Y2Ys#LJ4D&r~PL~{3ic_C=Z%fI!-$xX~CW$;M ze$?S8u2T18*PBn$&leqLI?p3H^NLJiM}*F{jdzZ%Nm+3u_(-DbRgL%)yVexkd$eZS z>NS=A{|+U@Mf(-ceP-||!iCARV?y9jwo@AfmWC=Hb?N$+EcZ|G_$gQMgVB|%mv{>b zIC{i1tIs~Zd-v_$ztzib-shiwt7zNrcspHSd?+M)1o<*BRH-pAG_)`<`~nI!ykKA` zHDF+PmB7GYHG_dcykO3*KpUWhP=HT}tEs7JU|^tj%L3(`7SkmsUhiGkvC8c!P?j;t z+ueorNB+y>Kn`btM`SSr1GgXuGuEfXPXr3Gmw5WRvOnYG;MU>nxT@j>)N`mRB%&lJ zv0R~`C_gPTCsm=OvLICfoG>hUmj*}o$td#tc`jnv^l`JLAHPY^yZS~6p3k>#dd!Y+ z>M+`NdYQ-mY~THDD-)X%E1JSobKMS@DCSm4N^@;8R63#P>c_Id`)+K_%^lAUwy&RM zqAe*|Ae!zViOdJpSKrZzlfVsekBqzsq_jpLzyIE(P0+ zn9l9M2-fm+aSY+Oo}3^cB9b5?l9G@RQpV`W$R^0)JW+#C)wZt`|BqgyV)hf9t6-Y4{85kMq8d&NYScDiFS{a*JnHp#t7+4t?2ut=F zqG-s?PsvQHMAKkmU}Xr^a7a6DGf;yD+=i0O+|=Td#M}aOJtkHLmJmyhKA#m0)FTbj z15Aik$@vA9MVaXtB@6+jNjaIx3NHD%iJ5uZCK`g2DZ!Mbq!uR^WfqiV=I1fEd-?__ zB$a07l;~#WDHI2}JNcwL3IkP(!c^xb=9Q);CYO{Jr51se`^=kg3aEe&t{^`pHHQJD UH9Eo587RZx>FVdQ&MBb@07>*FU;qFB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_light_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..35f39aead5d7a93b3b1f8e6ab53254ca4df9a224 GIT binary patch literal 1375 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 S37*bC83s>RKbLh*2~7abDkZ4^ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..951a111e95baa2c0316abb6a49be4eb15d105516 GIT binary patch literal 1375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>tj%!YYP_CZ-HRVY6?{nE`0Bxq^NU(>TH46GTW5(IF9gX2%6dLq; z6qO8v{g;RveUOR&{^8?Sy;Ga_od0Y2Ys#LJ4D&r~PL~{3ic_C=Z%fI!-$xX~CW$;M ze$?S8u2T18*PBn$&leqLI?p3H^NLJiM}*F{jdzZ%Nm+3u_(-DbRgL%)yVexkd$eZS z>NS=A{|+U@Mf(-ceP-||!iCARV?y9jwo@AfmWC=Hb?N$+EcZ|G_$gQMgVB|%mv{>b zIC{i1tIs~Zd-v_$ztzib-shiwt7zNrcspHSd?+M)1o<*BRH-pAG_)`<`~nI!ykKA` zHDF+PmB7GYHG_dcykO3*KpUWhP=HT}tEs7JU|?W}UPFOe=1R-?ulKHt4_JN)D9f1S z?e4<*Bmd=bAcwQSBeIx*fm;xS8S7KxCjtf8OFVsD*`IN8aO-e(TvhP`>N!*u5>XPA zSgue|l%JNFld4csS&*s#P8b%wOM|2PWE6S+JQuNS`ncKBkKZKdU45ej&*xh=J!VHZ zbr@|sz06~Ow(tJ7m5EJ>6-{BPxo!tc6mzR2rMWg4DxFYt^<&xKeK)q|=8k6v+t<%B z(Uz1f5KaNUbeH7ZH6$L7Bcq{++VyIWp_ie*N?Mt-87^PRYqSVW(|lzrc;JNBo?Qt?qRz z)$pw;Z~wK_FeT@8&C$7voCl{e+~-`f-}uDy=EehBZGkyr3pEbC>D z@Mg5l_yp9YTH+c}l9E`GYL#4+3Zxi}42+C)4J>sHEJ6$ot&GjAObxUR46FQOurh>dIHVo78K^-6ZbM0CZfbE!Vr~Jt9uq4AONb>$pU;X0>X8QN z0VYJNH6AeMilwitIQj3#|G7CyF^Ya+oJ$(Zd zl1ejkN^~>x6pDk~oqWtj%!YYP_CZ-HRVY6?{nE`0Bxq^NU(>TH46GTW5(IF9gX2%6dLq; z6qO8v{g;RveUOR&{^8?Sy;Ga_od0Y2Ys#LJ4D&r~PL~{3ic_C=Z%fI!-$xX~CW$;M ze$?S8u2T18*PBn$&leqLI?p3H^NLJiM}*F{jdzZ%Nm+3u_(-DbRgL%)yVexkd$eZS z>NS=A{|+U@Mf(-ceP-||!iCARV?y9jwo@AfmWC=Hb?N$+EcZ|G_$gQMgVB|%mv{>b zIC{i1tIs~Zd-v_$ztzib-shiwt7zNrcspHSd?+M)1o<*BRH-pAG_)`<`~nI!ykKA` zHDF+PmB7GYHG_dcykO3*KpUWhP=HT}tEs7JU|`_pQ0~cYocA;NUhiG!SpUQxD9f1S z?e4<*Bmd=bAcwQSBeIx*fm;xS8S7KxCjtf8OFVsD*`IN8aO-e(TvhP`>N!*u5>XPA zSgue|l%JNFld4csS&*s#P8b%wOM|2PWE6S+JQuNS`ncKBkKZKdU45ej&*xh=J!VHZ zbr@|sz06~Ow(tJ7m5EJ>6-{BPxo!tc6mzR2rMWg4DxFYt^<&xKeK)q|=8k6v+t<%B z(Uz1f5KaNUbeH7ZH6$L7Bcq{++VyIWp_ie*N?Mt-87^PRYqSVW(|lzrc;JNBo?Qt?qRz z)$pw;Z~wK_FeT@8&C$7voCl{e+~-`f-}uDy=EehBZGkyr3pEbC>D z@Mg5l_yp9YTH+c}l9E`GYL#4+3Zxi}42+C)4J>sHEJ6$ot&GjAObxUR46FQOurh>dIHVo78K^-6ZbM0CZfbE!Vr~Jt9uq4AONb>$pU;X0>X8QN z0VYJNH6AeMilwitIQj3#|G7CyF^Ya+oJ$(Zd zl1ejkN^~>x6pDk~oqWBNE&u=k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..a326ec77b0909a94df78f4c83338ed1b38176fb8 GIT binary patch literal 1375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>tj%!YYP_CZ-HRVY6?{nE`0Bxq^NU(>TH46GTW5(IF9gX2%6dLq; z6qO8v{g;RveUOR&{^8?Sy;Ga_od0Y2Ys#LJ4D&r~PL~{3ic_C=Z%fI!-$xX~CW$;M ze$?S8u2T18*PBn$&leqLI?p3H^NLJiM}*F{jdzZ%Nm+3u_(-DbRgL%)yVexkd$eZS z>NS=A{|+U@Mf(-ceP-||!iCARV?y9jwo@AfmWC=Hb?N$+EcZ|G_$gQMgVB|%mv{>b zIC{i1tIs~Zd-v_$ztzib-shiwt7zNrcspHSd?+M)1o<*BRH-pAG_)`<`~nI!ykKA` zHDF+PmB7GYHG_dcykO3*KpUWhP=HT}tEs7JU|`^;)S5}bY4_@9zuvn}Z04ywKv~8l zZ+92gANenj138=p9+AZi4BUbs%vhfiKM^R%UgGKN%KnU#gIkBQ17`KvwiostxRl6tY`{T&2>9qqL^DHDb2OXQ0auCs~^h-@4K-zH+MWc*uH+2 ziMFI4az)o5IxlFRfE#(KS`(Md!SFaH+s!>U*pShr`l2`g5v)$wScl?`I zE!<{txopGvL#!L33d-~?^6!*o&yiWD_UoV5Z`IXZaY|0s2|H~Y`vq=%J>utdY;~_& zsfKS&dHb)WhABC(YmUxU#HM%m3fw`DrNJqf&<7H6Z|rjW`Obb`lk z=iV23J!MK3E6+MS6p*-Xr9Um`T&SW@`O5n*^Z0+iy_xubr~aYe{VwaBeCin-xfEINNExFeBby+H^F$3c?v{lO2@{sc=4qahWSF;5 zgg2vY#wVaI)e_f;l9a@fRIB8oR3OD*WME{ZYhbBsU=dWon>pU|?lnAS~Hy zh@v4kKP5A*5>11Nft4Xt!y)as%|Hzra2rZ8b5n~;5_1dC^_W;0SVAm0`g~S2P>(c7 z4=^EGCFd7Z7GmdKI;Vst0G%i&3jhEB literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..59c63550bf52c53d9be6f0e786f833899770d023 GIT binary patch literal 1375 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 RJ8J*{002ovPDHLkV1l0263hSq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_white_borderless.xcf b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_white_borderless.xcf new file mode 100644 index 000000000..3c1bab58c --- /dev/null +++ b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_white_borderless.xcf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a2dc9eed5149a19320ea6d148f40370b29674cf725f2545dde1c33735f40544 +size 3990 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/crates/crate_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe77c1b9a7503da521c831849a84a7514177ec3 GIT binary patch literal 1375 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPL>tj%!YYP_CZ-HRVY6?{nE`0Bxq^NU(>TH46GTW5(IF9gX2%6dLq; z6qO8v{g;RveUOR&{^8?Sy;Ga_od0Y2Ys#LJ4D&r~PL~{3ic_C=Z%fI!-$xX~CW$;M ze$?S8u2T18*PBn$&leqLI?p3H^NLJiM}*F{jdzZ%Nm+3u_(-DbRgL%)yVexkd$eZS z>NS=A{|+U@Mf(-ceP-||!iCARV?y9jwo@AfmWC=Hb?N$+EcZ|G_$gQMgVB|%mv{>b zIC{i1tIs~Zd-v_$ztzib-shiwt7zNrcspHSd?+M)1o<*BRH-pAG_)`<`~nI!ykKA` zHDF+PmB7GYHG_dcykO3*KpUWhP=HT}tEs7JU|`^miBdBvM4xR{c)fRB3Bv(ipe$pO zx4R4LkNlU%fgH{PkH}&M25vzRW~@(%p9mCWFY)wsWq-!W!L7sDaaF|&sOL~sNJL3c zV!1*=QGQxxPO3slWkIR}IAK`yE)9EmWgKYo*-clC`DJfCmf^q3vt z)M2#k^fHhA*}nVRRwgzjRy2jF=DHm)QOvE9l;+xGsB}Wn)sJO^_ubf(HzY+pai zL|am_KsZUXt$xG1Q1-=p8r^QZJ5!hOvi9`SQJwz}7? zRKvHXy#3cw!<3xYHAm+vavq$@aG!I@e&Z9*n;Q>kwFTygEz~&lrgKX_|3htii35+l zZEgk_?BTp&y40oReAAf#OQof;wGs=@Y@T{@!*(X&{c|hd<%TW_OJDR#$IkGA+}w*7 zl@+J<`%Luacl$eIec|O(^1?|QUv5u+_cMbpqwMCL+cKTso&?@ai?h*fQ%GeCI>F<& zbMFhio-!qim1i9u3P@bH(w`P|E>uydeC7R@dHlcM-c0Ry#kxh`pd7=gzcgw%qvYxOfD%cN-Y8__n9~06i@*lTtR+HY7PTP UYjlFAGf;-X)78&qol`;+0A1fDga7~l literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_black.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_black.png deleted file mode 100644 index 0af07297f3a8ad6ef2dadc937b6601125898b07a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFA|eSQA}I+8A!Uq?jBJ7&&J#7*xLX!BBurQ$o2Pk1vWbUb-a-*xt&U9z PKz$6Ju6{1-oD!MEak7aXC3bKtv=#L?k64A*77ak&#W1!+D|x8+XgXhJ*=AWb-tSNH*~>%v&hJtJSe7 Q0jQ6`)78&qol`;+0En3_1poj5 diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_pink.png deleted file mode 100644 index 36df523daadc69fcc316d3daf162b3b85e012322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF%4G9yL$mVGtk!<2&n72@bSF2-F Q0#F}=r>mdKI;Vst03PTr#Q*>R diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_purple.png deleted file mode 100644 index 67b27384e6f7fb4700d627fae8a4a522d10dc0f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF%4G9yL$mVGtk!<2&n72@bSF2-F Q0#F}=r>mdKI;Vst0CzSlxc~qF diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_red.png deleted file mode 100644 index b6fda06ac1644d8aa903d977a1edcbbdcbcedad6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF%4G9yL$mVGtk!<2&n72@bSF2-F Q0#F}=r>mdKI;Vst0Kok%^#A|> diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_red_borderless.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_red_borderless.png deleted file mode 100644 index 477e2c3a2102c1ea5be1cb86416596364d599ef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=;`7ZB5^r6 hL7?f-!2<~bObkx(ERAsi{a1mK44$rjF6*2UngCBKBrN~{ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/decorative/framed crates/crate_yellow.png deleted file mode 100644 index c1b56385792724db560894a52347d9fb4157ac5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF&$JGwV_U*Y4wQZeN^ur=L>4nJ@ErnSMo|r~2B4sh zr;B5V#O34!0TGb|5s{RHgpe{uM@BY54(Ev)Y}_pi8xkfgk