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 0000000..169ef56 Binary files /dev/null and b/src/main/resources/assets/keeblarcraft/textures/block/example_block_ore.png differ diff --git a/src/main/resources/assets/keeblarcraft/textures/item/example_block_ore.png b/src/main/resources/assets/keeblarcraft/textures/item/example_block_ore.png new file mode 100644 index 0000000..169ef56 Binary files /dev/null and b/src/main/resources/assets/keeblarcraft/textures/item/example_block_ore.png differ diff --git a/src/main/resources/data/fabric/tags/blocks/needs_tool_level_4.json b/src/main/resources/data/fabric/tags/blocks/needs_tool_level_4.json index a1dc310..05f6913 100644 --- a/src/main/resources/data/fabric/tags/blocks/needs_tool_level_4.json +++ b/src/main/resources/data/fabric/tags/blocks/needs_tool_level_4.json @@ -1,5 +1,6 @@ { "replace": false, "values": [ + "keeblarcraft:example_block_ore" ] } \ No newline at end of file diff --git a/src/main/resources/data/keeblarcraft/loot_tables/blocks/example_block_ore.json b/src/main/resources/data/keeblarcraft/loot_tables/blocks/example_block_ore.json new file mode 100644 index 0000000..d998a3d --- /dev/null +++ b/src/main/resources/data/keeblarcraft/loot_tables/blocks/example_block_ore.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "keeblarcraft:example_block_ore" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/keeblarcraft/recipes/example_block_from_ore_shaped.json b/src/main/resources/data/keeblarcraft/recipes/example_block_from_ore_shaped.json new file mode 100644 index 0000000..e9cdc60 --- /dev/null +++ b/src/main/resources/data/keeblarcraft/recipes/example_block_from_ore_shaped.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "pattern": [ + " # ", + "###", + " # " + ], + "key": { + "#": { + "item": "keeblarcraft:example_block_ore" + } + }, + "result": { + "item": "keeblarcraft:example_block", + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json index 345906e..1ca2bd7 100644 --- a/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -1,6 +1,7 @@ { "replace": false, "values": [ - "keeblarcraft:example_block" + "keeblarcraft:example_block", + "keeblarcraft:example_block_ore" ] } \ No newline at end of file