From 0ae49bbbdb6a1e74969eb59aebfb640904361504 Mon Sep 17 00:00:00 2001 From: Jkibbels Date: Sun, 1 Sep 2024 14:28:14 -0400 Subject: [PATCH] [5] Loot tables, dropping blocks, experience block, example ore block --- .../CustomBlocks/BlockManager.java | 5 ++++- .../blockstates/example_block_ore.json | 7 ++++++ .../assets/keeblarcraft/lang/en_us.json | 3 ++- .../models/block/example_block_ore.json | 6 ++++++ .../models/item/example_block_ore.json | 3 +++ .../textures/block/example_block_ore.png | Bin 0 -> 1093 bytes .../textures/item/example_block_ore.png | Bin 0 -> 1093 bytes .../tags/blocks/needs_tool_level_4.json | 1 + .../loot_tables/blocks/example_block_ore.json | 20 ++++++++++++++++++ .../example_block_from_ore_shaped.json | 18 ++++++++++++++++ .../tags/blocks/mineable/pickaxe.json | 3 ++- 11 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/assets/keeblarcraft/blockstates/example_block_ore.json create mode 100644 src/main/resources/assets/keeblarcraft/models/block/example_block_ore.json create mode 100644 src/main/resources/assets/keeblarcraft/models/item/example_block_ore.json create mode 100644 src/main/resources/assets/keeblarcraft/textures/block/example_block_ore.png create mode 100644 src/main/resources/assets/keeblarcraft/textures/item/example_block_ore.png create mode 100644 src/main/resources/data/keeblarcraft/loot_tables/blocks/example_block_ore.json create mode 100644 src/main/resources/data/keeblarcraft/recipes/example_block_from_ore_shaped.json diff --git a/src/main/java/jesse/keeblarcraft/CustomBlocks/BlockManager.java b/src/main/java/jesse/keeblarcraft/CustomBlocks/BlockManager.java index 4e037b9..90eaa36 100644 --- a/src/main/java/jesse/keeblarcraft/CustomBlocks/BlockManager.java +++ b/src/main/java/jesse/keeblarcraft/CustomBlocks/BlockManager.java @@ -17,11 +17,13 @@ import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.minecraft.block.Block; import net.minecraft.block.Blocks; +import net.minecraft.block.ExperienceDroppingBlock; import net.minecraft.item.BlockItem; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.sound.BlockSoundGroup; import net.minecraft.util.Identifier; +import net.minecraft.util.math.intprovider.UniformIntProvider; public class BlockManager { @@ -70,7 +72,8 @@ public class BlockManager { // Register example block to the mod Block exampleBlock = new Block(FabricBlockSettings.copyOf(Blocks.IRON_BLOCK).sounds(BlockSoundGroup.AMETHYST_BLOCK).requiresTool().breakInstantly()); + Block exampleBlockOre = new ExperienceDroppingBlock(FabricBlockSettings.copyOf(Blocks.IRON_BLOCK).sounds(BlockSoundGroup.ANCIENT_DEBRIS).requiresTool(), UniformIntProvider.create(4, 20)); + RegisterBlock("example_block_ore", exampleBlockOre); RegisterBlock("example_block", exampleBlock); } - } diff --git a/src/main/resources/assets/keeblarcraft/blockstates/example_block_ore.json b/src/main/resources/assets/keeblarcraft/blockstates/example_block_ore.json new file mode 100644 index 0000000..001c270 --- /dev/null +++ b/src/main/resources/assets/keeblarcraft/blockstates/example_block_ore.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "keeblarcraft:block/example_block_ore" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/keeblarcraft/lang/en_us.json b/src/main/resources/assets/keeblarcraft/lang/en_us.json index 23ed88c..67759b7 100644 --- a/src/main/resources/assets/keeblarcraft/lang/en_us.json +++ b/src/main/resources/assets/keeblarcraft/lang/en_us.json @@ -6,5 +6,6 @@ "itemgroup.keeblarcraft": "Keeblarcraft Modded Items", - "block.keeblarcraft.example_block": "Keeblarcraft example block" + "block.keeblarcraft.example_block": "Keeblarcraft example block", + "block.keeblarcraft.example_block_ore": "Keeblarcraft example block ore" } \ No newline at end of file diff --git a/src/main/resources/assets/keeblarcraft/models/block/example_block_ore.json b/src/main/resources/assets/keeblarcraft/models/block/example_block_ore.json new file mode 100644 index 0000000..f5f092e --- /dev/null +++ b/src/main/resources/assets/keeblarcraft/models/block/example_block_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "keeblarcraft:block/example_block_ore" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/keeblarcraft/models/item/example_block_ore.json b/src/main/resources/assets/keeblarcraft/models/item/example_block_ore.json new file mode 100644 index 0000000..5a34a72 --- /dev/null +++ b/src/main/resources/assets/keeblarcraft/models/item/example_block_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "keeblarcraft:block/example_block_ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/keeblarcraft/textures/block/example_block_ore.png b/src/main/resources/assets/keeblarcraft/textures/block/example_block_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..169ef56743c59d3ccbefb1bf26761c2a363c7ce8 GIT binary patch literal 1093 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