From 3ebd0075f4a9d7638407c0ab2b32cb49080e2395 Mon Sep 17 00:00:00 2001 From: Vos Date: Wed, 12 Nov 2025 23:42:11 -0600 Subject: [PATCH] More Ores --- .../acesbs/blockstates/endtropy_ore.json | 7 + .../blockstates/infernal_ashes_ore.json | 7 + .../acesbs/models/block/endtropy_ore.json | 6 + .../models/block/infernal_ashes_ore.json | 6 + .../acesbs/models/item/endtropy_ore.json | 3 + .../models/item/infernal_ashes_ore.json | 3 + ...le_entropy_from_blasting_endtropy_ore.json | 32 +++ .../blocks/deepslate_entropy_ore.json | 2 +- .../loot_table/blocks/endtropy_ore.json | 189 ++++++++++++++++++ .../loot_table/blocks/infernal_ashes_ore.json | 189 ++++++++++++++++++ ...le_entropy_from_blasting_endtropy_ore.json | 13 ++ .../tags/block/mineable/pickaxe.json | 4 +- .../tags/block/needs_diamond_tool.json | 1 + .../minecraft/tags/block/needs_iron_tool.json | 5 + .../java/com/acethewildfire/acesbs/TODO.txt | 22 +- .../acesbs/block/ModBlocks.java | 16 ++ .../acesbs/datagen/ModBlockTagProvider.java | 7 +- .../acesbs/datagen/ModLootTableProvider.java | 4 +- .../acesbs/datagen/ModModelProvider.java | 2 + .../acesbs/datagen/ModRecipeProvider.java | 2 +- .../acesbs/item/ModItemGroups.java | 2 + .../resources/assets/acesbs/lang/en_us.json | 2 + .../acesbs/textures/block/endtropy_ore.png | Bin 0 -> 4938 bytes .../textures/block/infernal_ashes_ore.png | Bin 0 -> 4867 bytes .../textures/block/stable_entropy_block.png | Bin 4716 -> 720 bytes .../acesbs/textures/item/cooked_lemon.png | Bin 824 -> 6465 bytes .../assets/acesbs/textures/item/lemon.png | Bin 718 -> 6244 bytes .../acesbs/textures/item/stable_entropy.png | Bin 4647 -> 1117 bytes 28 files changed, 508 insertions(+), 16 deletions(-) create mode 100644 src/main/generated/assets/acesbs/blockstates/endtropy_ore.json create mode 100644 src/main/generated/assets/acesbs/blockstates/infernal_ashes_ore.json create mode 100644 src/main/generated/assets/acesbs/models/block/endtropy_ore.json create mode 100644 src/main/generated/assets/acesbs/models/block/infernal_ashes_ore.json create mode 100644 src/main/generated/assets/acesbs/models/item/endtropy_ore.json create mode 100644 src/main/generated/assets/acesbs/models/item/infernal_ashes_ore.json create mode 100644 src/main/generated/data/acesbs/advancement/recipes/misc/stable_entropy_from_blasting_endtropy_ore.json create mode 100644 src/main/generated/data/acesbs/loot_table/blocks/endtropy_ore.json create mode 100644 src/main/generated/data/acesbs/loot_table/blocks/infernal_ashes_ore.json create mode 100644 src/main/generated/data/acesbs/recipe/stable_entropy_from_blasting_endtropy_ore.json create mode 100644 src/main/generated/data/minecraft/tags/block/needs_iron_tool.json create mode 100644 src/main/resources/assets/acesbs/textures/block/endtropy_ore.png create mode 100644 src/main/resources/assets/acesbs/textures/block/infernal_ashes_ore.png diff --git a/src/main/generated/assets/acesbs/blockstates/endtropy_ore.json b/src/main/generated/assets/acesbs/blockstates/endtropy_ore.json new file mode 100644 index 0000000..cd1418a --- /dev/null +++ b/src/main/generated/assets/acesbs/blockstates/endtropy_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "acesbs:block/endtropy_ore" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/acesbs/blockstates/infernal_ashes_ore.json b/src/main/generated/assets/acesbs/blockstates/infernal_ashes_ore.json new file mode 100644 index 0000000..af0fe2b --- /dev/null +++ b/src/main/generated/assets/acesbs/blockstates/infernal_ashes_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "acesbs:block/infernal_ashes_ore" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/acesbs/models/block/endtropy_ore.json b/src/main/generated/assets/acesbs/models/block/endtropy_ore.json new file mode 100644 index 0000000..46d5ab9 --- /dev/null +++ b/src/main/generated/assets/acesbs/models/block/endtropy_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "acesbs:block/endtropy_ore" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/acesbs/models/block/infernal_ashes_ore.json b/src/main/generated/assets/acesbs/models/block/infernal_ashes_ore.json new file mode 100644 index 0000000..20f6009 --- /dev/null +++ b/src/main/generated/assets/acesbs/models/block/infernal_ashes_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "acesbs:block/infernal_ashes_ore" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/acesbs/models/item/endtropy_ore.json b/src/main/generated/assets/acesbs/models/item/endtropy_ore.json new file mode 100644 index 0000000..66bf866 --- /dev/null +++ b/src/main/generated/assets/acesbs/models/item/endtropy_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "acesbs:block/endtropy_ore" +} \ No newline at end of file diff --git a/src/main/generated/assets/acesbs/models/item/infernal_ashes_ore.json b/src/main/generated/assets/acesbs/models/item/infernal_ashes_ore.json new file mode 100644 index 0000000..f1987b2 --- /dev/null +++ b/src/main/generated/assets/acesbs/models/item/infernal_ashes_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "acesbs:block/infernal_ashes_ore" +} \ No newline at end of file diff --git a/src/main/generated/data/acesbs/advancement/recipes/misc/stable_entropy_from_blasting_endtropy_ore.json b/src/main/generated/data/acesbs/advancement/recipes/misc/stable_entropy_from_blasting_endtropy_ore.json new file mode 100644 index 0000000..f7f7d7a --- /dev/null +++ b/src/main/generated/data/acesbs/advancement/recipes/misc/stable_entropy_from_blasting_endtropy_ore.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_endtropy_ore": { + "conditions": { + "items": [ + { + "items": "acesbs:endtropy_ore" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "acesbs:stable_entropy_from_blasting_endtropy_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_endtropy_ore" + ] + ], + "rewards": { + "recipes": [ + "acesbs:stable_entropy_from_blasting_endtropy_ore" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/acesbs/loot_table/blocks/deepslate_entropy_ore.json b/src/main/generated/data/acesbs/loot_table/blocks/deepslate_entropy_ore.json index c39682b..770c027 100644 --- a/src/main/generated/data/acesbs/loot_table/blocks/deepslate_entropy_ore.json +++ b/src/main/generated/data/acesbs/loot_table/blocks/deepslate_entropy_ore.json @@ -23,7 +23,7 @@ "entries": [ { "type": "minecraft:item", - "name": "acesbs:entropy_ore" + "name": "acesbs:deepslate_entropy_ore" } ], "functions": [ diff --git a/src/main/generated/data/acesbs/loot_table/blocks/endtropy_ore.json b/src/main/generated/data/acesbs/loot_table/blocks/endtropy_ore.json new file mode 100644 index 0000000..45841cb --- /dev/null +++ b/src/main/generated/data/acesbs/loot_table/blocks/endtropy_ore.json @@ -0,0 +1,189 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "acesbs:endtropy_ore" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "acesbs:prisma_steel_pickaxe", + "acesbs:prisma_steel_hammer" + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air", + "weight": 360 + }, + { + "type": "minecraft:item", + "name": "minecraft:coal", + "weight": 12 + }, + { + "type": "minecraft:item", + "name": "minecraft:raw_copper", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:raw_iron", + "weight": 6 + }, + { + "type": "minecraft:item", + "name": "minecraft:raw_gold", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:redstone", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "acesbs:raw_entropy" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + } + ], + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "acesbs:prisma_steel_pickaxe", + "acesbs:prisma_steel_hammer" + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "acesbs:raw_entropy" + } + ], + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/acesbs/loot_table/blocks/infernal_ashes_ore.json b/src/main/generated/data/acesbs/loot_table/blocks/infernal_ashes_ore.json new file mode 100644 index 0000000..17f5e86 --- /dev/null +++ b/src/main/generated/data/acesbs/loot_table/blocks/infernal_ashes_ore.json @@ -0,0 +1,189 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "acesbs:infernal_ashes_ore" + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + }, + { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "acesbs:prisma_steel_pickaxe", + "acesbs:prisma_steel_hammer" + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air", + "weight": 360 + }, + { + "type": "minecraft:item", + "name": "minecraft:coal", + "weight": 12 + }, + { + "type": "minecraft:item", + "name": "minecraft:raw_copper", + "weight": 10 + }, + { + "type": "minecraft:item", + "name": "minecraft:raw_iron", + "weight": 6 + }, + { + "type": "minecraft:item", + "name": "minecraft:raw_gold", + "weight": 4 + }, + { + "type": "minecraft:item", + "name": "minecraft:lapis_lazuli", + "weight": 3 + }, + { + "type": "minecraft:item", + "name": "minecraft:redstone", + "weight": 2 + }, + { + "type": "minecraft:item", + "name": "acesbs:raw_entropy" + }, + { + "type": "minecraft:item", + "name": "minecraft:diamond" + }, + { + "type": "minecraft:item", + "name": "minecraft:emerald" + } + ], + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + }, + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:match_tool", + "predicate": { + "items": [ + "acesbs:prisma_steel_pickaxe", + "acesbs:prisma_steel_hammer" + ] + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "acesbs:raw_entropy" + } + ], + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "rolls": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 1.0 + } + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/acesbs/recipe/stable_entropy_from_blasting_endtropy_ore.json b/src/main/generated/data/acesbs/recipe/stable_entropy_from_blasting_endtropy_ore.json new file mode 100644 index 0000000..2ddbd55 --- /dev/null +++ b/src/main/generated/data/acesbs/recipe/stable_entropy_from_blasting_endtropy_ore.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 2000, + "experience": 0.5, + "group": "stable_entropy", + "ingredient": { + "item": "acesbs:endtropy_ore" + }, + "result": { + "id": "acesbs:stable_entropy" + } +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json b/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json index 8843209..4cbca41 100644 --- a/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json +++ b/src/main/generated/data/minecraft/tags/block/mineable/pickaxe.json @@ -4,6 +4,8 @@ "acesbs:stable_entropy_block", "acesbs:prisma_steel_block", "acesbs:entropy_ore", - "acesbs:deepslate_entropy_ore" + "acesbs:deepslate_entropy_ore", + "acesbs:infernal_ashes_ore", + "acesbs:endtropy_ore" ] } \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/block/needs_diamond_tool.json b/src/main/generated/data/minecraft/tags/block/needs_diamond_tool.json index 1e7ff75..926d01d 100644 --- a/src/main/generated/data/minecraft/tags/block/needs_diamond_tool.json +++ b/src/main/generated/data/minecraft/tags/block/needs_diamond_tool.json @@ -2,6 +2,7 @@ "values": [ "acesbs:entropy_ore", "acesbs:deepslate_entropy_ore", + "acesbs:endtropy_ore", "acesbs:entropy_block", "acesbs:stable_entropy_block", "acesbs:prisma_steel_block" diff --git a/src/main/generated/data/minecraft/tags/block/needs_iron_tool.json b/src/main/generated/data/minecraft/tags/block/needs_iron_tool.json new file mode 100644 index 0000000..a1219b7 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/block/needs_iron_tool.json @@ -0,0 +1,5 @@ +{ + "values": [ + "acesbs:infernal_ashes_ore" + ] +} \ No newline at end of file diff --git a/src/main/java/com/acethewildfire/acesbs/TODO.txt b/src/main/java/com/acethewildfire/acesbs/TODO.txt index 8d668bf..ff04d66 100644 --- a/src/main/java/com/acethewildfire/acesbs/TODO.txt +++ b/src/main/java/com/acethewildfire/acesbs/TODO.txt @@ -1,5 +1,5 @@ Resources -- Infernal Ashes +X Infernal Ashes - Raw End-tropy - Stable End-tropy O Prisma Steel (Stable Entropy + Iron) (Needs recipe) @@ -22,14 +22,14 @@ Food - Tobacco Crop -- Tobacco +X Tobacco Items - Bubble pipe (Aquarium gravel, tobacco) - Pale wood + Others Armor -- Beserker Pauldron (Special: Skeleton hurt sound) +O Beserker Pauldron (Special: Skeleton hurt sound) - Wildfire Boots (Special: Rainbow ember) - Sov's Plate Carrier - (Headlamp Armors using Everburn Gold) @@ -37,13 +37,13 @@ Armor - Honse armour (maybe). Potions -- Lemon (Yellow Blindness) +X Lemon (Yellow Blindness) - Faerie Size (Small and Light) - Bottle o' Drunken Sailor - Energy Drink (Hyper Sugar) Tools -O Prisma Steel (May get a different Ore when mining) +X Prisma Steel (May get a different Ore when mining) - Prisma Bucket (Stanlys bucket) - Chaos Silver (May get a different Ore when mining) - Fractal Diamond (May get a different Ore when mining) @@ -61,13 +61,13 @@ Weapons - Soul Crusher (Removes Eternal Armor) Blocks -- Deep Slate Entropy Ore +X Deep Slate Entropy Ore - Block of Infernal Ashes -- End-tropy Ore -- (Rename) Block of Raw Entropy +X End-tropy Ore +X (Rename) Block of Raw Entropy - Block of Raw End-tropy - Block of Stable End-tropy -- Blocks of (Instert Metal/Gem) +- Blocks of (Insert Metal/Gem) - Decorative (Bricks) - Crystalized Entropy (Stained Glass version of Stable Entropy) @@ -88,5 +88,5 @@ Mobs - Tarr Slime (Prisma and Magmacube) Music Disk -- Crab Rave -- Lizard \ No newline at end of file +X Crab Rave +X Lizard \ No newline at end of file diff --git a/src/main/java/com/acethewildfire/acesbs/block/ModBlocks.java b/src/main/java/com/acethewildfire/acesbs/block/ModBlocks.java index a8ed285..9cd1ff5 100644 --- a/src/main/java/com/acethewildfire/acesbs/block/ModBlocks.java +++ b/src/main/java/com/acethewildfire/acesbs/block/ModBlocks.java @@ -53,6 +53,22 @@ public class ModBlocks { .requiresTool() .sounds(BlockSoundGroup.DEEPSLATE))); + public static final Block ENDTROPY_ORE = registerBlock("endtropy_ore", + new ExperienceDroppingBlock(UniformIntProvider.create(3, 7), + AbstractBlock.Settings.create() + .mapColor(MapColor.PALE_YELLOW) + .requiresTool() + .strength(3.0F, 9.0F))); + + public static final Block INFERNAL_ASHES_ORE = registerBlock("infernal_ashes_ore", + new ExperienceDroppingBlock( + UniformIntProvider.create(0, 1), + AbstractBlock.Settings.create() + .mapColor(MapColor.DARK_RED) + .requiresTool() + .strength(3.0F, 3.0F) + .sounds(BlockSoundGroup.NETHER_GOLD_ORE))); + public static final Block STABLE_ENTROPY_BLOCK = registerBlock("stable_entropy_block", new StableEntropyBlock(AbstractBlock.Settings.create() .strength(5f) diff --git a/src/main/java/com/acethewildfire/acesbs/datagen/ModBlockTagProvider.java b/src/main/java/com/acethewildfire/acesbs/datagen/ModBlockTagProvider.java index e12d154..ef41e16 100644 --- a/src/main/java/com/acethewildfire/acesbs/datagen/ModBlockTagProvider.java +++ b/src/main/java/com/acethewildfire/acesbs/datagen/ModBlockTagProvider.java @@ -21,10 +21,15 @@ public class ModBlockTagProvider extends FabricTagProvider.BlockTagProvider { .add(ModBlocks.STABLE_ENTROPY_BLOCK) .add(ModBlocks.PRISMA_STEEL_BLOCK) .add(ModBlocks.ENTROPY_ORE) - .add(ModBlocks.DEEPSLATE_ENTROPY_ORE); + .add(ModBlocks.DEEPSLATE_ENTROPY_ORE) + .add(ModBlocks.INFERNAL_ASHES_ORE) + .add(ModBlocks.ENDTROPY_ORE); + getOrCreateTagBuilder(BlockTags.NEEDS_IRON_TOOL) + .add(ModBlocks.INFERNAL_ASHES_ORE); getOrCreateTagBuilder(BlockTags.NEEDS_DIAMOND_TOOL) .add(ModBlocks.ENTROPY_ORE) .add(ModBlocks.DEEPSLATE_ENTROPY_ORE) + .add(ModBlocks.ENDTROPY_ORE) .add(ModBlocks.ENTROPY_BLOCK) .add(ModBlocks.STABLE_ENTROPY_BLOCK) .add(ModBlocks.PRISMA_STEEL_BLOCK); diff --git a/src/main/java/com/acethewildfire/acesbs/datagen/ModLootTableProvider.java b/src/main/java/com/acethewildfire/acesbs/datagen/ModLootTableProvider.java index 9defafd..899a4cd 100644 --- a/src/main/java/com/acethewildfire/acesbs/datagen/ModLootTableProvider.java +++ b/src/main/java/com/acethewildfire/acesbs/datagen/ModLootTableProvider.java @@ -70,7 +70,9 @@ public class ModLootTableProvider extends FabricBlockLootTableProvider { addDrop(ModBlocks.LEMONWOOD_TRAPDOOR); addDrop(ModBlocks.ENTROPY_ORE, prismaSteelOreDrops(ModBlocks.ENTROPY_ORE, ModItems.RAW_ENTROPY, 1, 3)); - addDrop(ModBlocks.DEEPSLATE_ENTROPY_ORE, prismaSteelOreDrops(ModBlocks.ENTROPY_ORE, ModItems.RAW_ENTROPY, 1, 3)); + addDrop(ModBlocks.DEEPSLATE_ENTROPY_ORE, prismaSteelOreDrops(ModBlocks.DEEPSLATE_ENTROPY_ORE, ModItems.RAW_ENTROPY, 1, 3)); + addDrop(ModBlocks.INFERNAL_ASHES_ORE, prismaSteelOreDrops(ModBlocks.INFERNAL_ASHES_ORE, ModItems.RAW_ENTROPY, 1, 3)); + addDrop(ModBlocks.ENDTROPY_ORE, prismaSteelOreDrops(ModBlocks.ENDTROPY_ORE, ModItems.RAW_ENTROPY, 1, 3)); BlockStatePropertyLootCondition.Builder builder2 = BlockStatePropertyLootCondition.builder(ModBlocks.TOBACCO_CROP) .properties(StatePredicate.Builder.create().exactMatch(TobaccoCrop.AGE, TobaccoCrop.MAX_AGE)); diff --git a/src/main/java/com/acethewildfire/acesbs/datagen/ModModelProvider.java b/src/main/java/com/acethewildfire/acesbs/datagen/ModModelProvider.java index 50e5c98..5024558 100644 --- a/src/main/java/com/acethewildfire/acesbs/datagen/ModModelProvider.java +++ b/src/main/java/com/acethewildfire/acesbs/datagen/ModModelProvider.java @@ -20,6 +20,8 @@ public class ModModelProvider extends FabricModelProvider { public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGenerator) { blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.ENTROPY_ORE); blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.DEEPSLATE_ENTROPY_ORE); + blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.INFERNAL_ASHES_ORE); + blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.ENDTROPY_ORE); // blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.ENTROPY_BLOCK); // Has a complex texture, use the default blockbench method. blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.STABLE_ENTROPY_BLOCK); diff --git a/src/main/java/com/acethewildfire/acesbs/datagen/ModRecipeProvider.java b/src/main/java/com/acethewildfire/acesbs/datagen/ModRecipeProvider.java index 1ed6e0e..4fe7b88 100644 --- a/src/main/java/com/acethewildfire/acesbs/datagen/ModRecipeProvider.java +++ b/src/main/java/com/acethewildfire/acesbs/datagen/ModRecipeProvider.java @@ -28,7 +28,7 @@ public class ModRecipeProvider extends FabricRecipeProvider { @Override public void generate(RecipeExporter recipeExporter) { - List ENTROPY_SMELTABLES = List.of(ModItems.RAW_ENTROPY, ModBlocks.ENTROPY_ORE, ModBlocks.DEEPSLATE_ENTROPY_ORE); + List ENTROPY_SMELTABLES = List.of(ModItems.RAW_ENTROPY, ModBlocks.ENTROPY_ORE, ModBlocks.DEEPSLATE_ENTROPY_ORE, ModBlocks.ENDTROPY_ORE); offerBlasting(recipeExporter, ENTROPY_SMELTABLES, RecipeCategory.MISC, ModItems.STABLE_ENTROPY, 0.5f, 2000, "stable_entropy"); diff --git a/src/main/java/com/acethewildfire/acesbs/item/ModItemGroups.java b/src/main/java/com/acethewildfire/acesbs/item/ModItemGroups.java index 06f4a3c..f13438a 100644 --- a/src/main/java/com/acethewildfire/acesbs/item/ModItemGroups.java +++ b/src/main/java/com/acethewildfire/acesbs/item/ModItemGroups.java @@ -39,6 +39,8 @@ public class ModItemGroups { .entries((displayContext, entries) -> { entries.add(ModBlocks.ENTROPY_ORE); entries.add(ModBlocks.DEEPSLATE_ENTROPY_ORE); + entries.add(ModBlocks.INFERNAL_ASHES_ORE); + entries.add(ModBlocks.ENDTROPY_ORE); entries.add(ModBlocks.ENTROPY_BLOCK); entries.add(ModBlocks.STABLE_ENTROPY_BLOCK); entries.add(ModBlocks.PRISMA_STEEL_BLOCK); diff --git a/src/main/resources/assets/acesbs/lang/en_us.json b/src/main/resources/assets/acesbs/lang/en_us.json index 7daa4db..a2180d2 100644 --- a/src/main/resources/assets/acesbs/lang/en_us.json +++ b/src/main/resources/assets/acesbs/lang/en_us.json @@ -63,6 +63,8 @@ "block.acesbs.prisma_steel_block": "Block of Prisma Steel", "block.acesbs.entropy_ore": "Entropic Ore", "block.acesbs.deepslate_entropy_ore": "Deepslate Entropic Ore", + "block.acesbs.infernal_ashes_ore": "Infernal Ashes Ore", + "block.acesbs.endtropy_ore": "Endtropic Ore", "block.acesbs.stable_entropy_block": "Block of Stabilized Entropy", "block.acesbs.lizard_planks": "Lizard Planks", diff --git a/src/main/resources/assets/acesbs/textures/block/endtropy_ore.png b/src/main/resources/assets/acesbs/textures/block/endtropy_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..a3067a4600fdb3496dfe72e945ee198f569f8431 GIT binary patch literal 4938 zcmeHKX;2f{7H&WRK?FfZQIsaQfZAC)30Wj6ge__$0xCEncG8^?A&W_q1Q-Ru4RLf_ zMig*Gc|JyYuA`!e3ko`l3ZsLFiVH4JM+;m)M13~_5$jFWE34l8GgV1h})(;^a*G_Me$VKl;ismo?0nx-ui-)Tvcxi!!qh6!$64fLpEZ zQMtY)VObw1IUrJh?(>RcsjH3|)2|dUu06}PDU!Qy!~-u5n11%;=p`;0o>T2znXjV^ z47klxZ^5RP$cAEsY6|SavyUq*Dpp!(+>n5&$ z%Bomh?ivv$T(rWrXxFL071Mw0=jL7)ZfdRYNXwmt9xa;lAbP@(QNt>nKiHKWV^6Ay zR7cRQUX|6psp#QS+p|u5^TW7b|9sP{Axbh+8pEN=zVzcxvt}9D$<9aW ztwOet=YR4zA0FxRb9xK2tyf)~;u3s7lH#E2`Tko5C>;5g9($e>- zg*A7a6|K7MTV0zTftE8UL2E^eC-Y?*6&1rZQi5tyX+h6HkpFm-7Lz3qBrGKqO0|IU z;#e64R^kH647Qjq)(VMuWmt-ih)kIhB}++=@o>ucaSr|_J|IvLBnF#QiE2IHB%oM$ z`QYAcrcq!EgiH`nqQw$esL>HHi^`(XkzkY3fKtXe!2UX1&W{KR>7)Qp0!lndYWXyp z(P*R^nN*EVL1XZEJQ^LPp(p|nh(1|OVkShb_cl{>a0C&0nNF!Cl^Qi{=ES6$BvL@3 zfOYs&d@8M2+(oa}cd7vNpqVf&jX|Z;R4Q6`4?P)d03@9O{iTOK3QQ<1g3xP{bTT5? zK&VOY?i9GJ%U_$MOSGhe%V0cmZ2iCq|3uBfkLU$TD*YRUm!`P{IghJ z#AaTxq|-eR;NHdi1^QF&7BE1G#rzP;L*)l1?Bv?4TJ4Luo3Az$X>>ibw3I|j;gDIo4>3)cm!{Hz-9+Qo5*-{kY%D6lN zW8wsxfmx!#W&9A0PKAMTDpi<*plQ_#%Ys>Oet<+IprBOxXNx2eBjvyW%z#pjYmEBO zOHoP{5lLcZJsBK7CY?d&qD+**=J2?mLDLDH9`vG_l|iR6JMu9Xh7ZyK(qiUL1q2ok zkPTm`BQR2*tP$r+j-7-6W&XI+LZDPmE95`qTbP4}S}w z+Ytl&I&9$R0w*D@>nQBh3&i?&emd*$cWwd0-!}OweZR@|O|Gv};H$vjy6c-$LuKCl?PX4y(7g$6;fkT-N-YC+L*VCkg|i_t@nqnr6_ z1?A=s1V%ejBo4NF;^@@VX|$q!@<|A?ZW9FsL~(zMT^k;sm*jD7e3>!k<-5}PH7z-8 zgJ^J0k5hZLZ^#^=u@Ovm-&`NiH{Zdgw6c#|c^<#k=kyX`(}OJzg2~RsYhw@E1;pB2 z3n|px2w7XGahqQ9#!1{PSFXL&M>F8;{WC4^7C%ZpaoKx)!kyf`?$B0`AFmHeFNt%X z^P*(wIyllHeX?J8@>OABzkMG)$9v%Wlhf^A3>h8j=4X=uZoVTVV&Wky_;lh*m?ahjunwmT)eox=BD)B~BJ)NAeW^?7# zU#7ino9nQ!;Zn}8l9k!lsiU)p7CMJ+_N{)h*xt*BmJ%J2ky3tce-E^&S9#1WBjZ?h&?k$)Z4EvSl$%+vR3G~>DEst7{AY$ z(fVwUS6l3<3cX#-zh>-n6P3%~61=aX-o54$v*?ER12W_hF^PXRyP7wvdn|!um%n9uyP5VwdyI*p8+03zh zTyV%yB(9IRn7_Q~9GUUJYJldp&^G|x;=X9t^BK#Y>^?nE*d|#B$EOcJ(i+%v_Qj@G z_ubl?yvD36%0J>#dI{R|Ct`Rve_esM^YdFb@rQUicXq=qW8(3_ju$uYV}wj_p0Z#| z!-9V-+!R(lx91P9GbgoN@OzZTUlHA^y3lX=TBvfv_E}B#?ey&%r)6#z>~M1F5fC+M z{E9WvvtNZhWInre^+sAACw{Bv{^3tkQ*+xQhWOsKYB>^oO8DA#Hy8{^6g(xUIB-tJ Fe*lwUPbvTa literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/acesbs/textures/block/infernal_ashes_ore.png b/src/main/resources/assets/acesbs/textures/block/infernal_ashes_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..8e031f0735ac7d612151a5281e5f88b8522adf29 GIT binary patch literal 4867 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/acesbs/textures/block/stable_entropy_block.png b/src/main/resources/assets/acesbs/textures/block/stable_entropy_block.png index d3992be766ab614cddb780fd631105bd28c7f8a9..d42ba08cdac11f038d59c365dbadd75e1b65f508 100644 GIT binary patch delta 697 zcmV;q0!IDpB+vzrBYy&yNklF|9LL|AH#0lCJ2ShQDebQKCrNOTgpi6P z>=0tqp+NiN#r6^%f=(43vnWVB1YIJEI*3A-$U`Y5p#-tFK*cn;3OeVt+OUxL4|H0@gku<8W>Y-7k z0d-O6v+(@Xh-sRtsur~(1}EsfA{G)6;|yXa1wBDnSj!VtL&v{r;Q>?RY%?{NjD)F@QO!(q%Ra z-SF`M$V4I$Qra5K_6@f7WtI_R4CwCMRV~U8AprC64%MoT$^l-q8=G6ql^@`BZvMR> z2#(`WO4Z&&-<_YEVv@%Sz#L2#hSaIJf~(7X-?1|Qjep;J`QpwqI9$7OON{e&q^wKG zLlofc3@9!#&Z8-8XJU3V37qNJ9KldhfT=4nN`gPpV2uR30Yt40B^G+vk&Q3Yui@s> z%^_H!o{7n)8@&yYc)BQ7Kl#?KCDGU;p|nz4-!WSP-|#a%Lzhnu4ey-mW;97wbZRW% z(zbfr{(m;PxwBqK#c~stW$C)k-_5OrTTA?!*;7a63Sf-Sukc4Y1eei*#=(bIJc_PA z0WoM5IX~ugCGGCI>d{udtCKvq0B;R3rLl3vX8>c!lI_SMjDSweJ_-~8J8s+x1P|Gz z_2?$lEH2-87>mUOURYRMAkcgq=0s7{M{}Vfa554f4f!TZQ7wix%A^u>4wip?%00000NkvXXu0mjfiX>Xi literal 4716 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 Ti%5-E>hzEl0u7r7!Qv7@$TN^?j0aBDoi!I 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 O00005-E>hzEl0u7r7!Qv7@$TN^?j0aBDoi!I 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 HYW9Bs)}p!J