From 8e29bf2177dffb69a5f3bd53240b8c3d5d26782e Mon Sep 17 00:00:00 2001 From: jotty Date: Wed, 1 Oct 2025 11:29:50 +0200 Subject: [PATCH] added ruby block --- .../java/de/jottyfan/minecraft/Gtamfmd.java | 2 + .../jottyfan/minecraft/block/ModBlocks.java | 40 ++++++++++++++++++ .../gtamfmd/blockstates/ruby_block.json | 8 ++++ .../assets/gtamfmd/items/ruby_block.json | 6 +++ .../resources/assets/gtamfmd/lang/de_de.json | 5 ++- .../resources/assets/gtamfmd/lang/en_us.json | 5 ++- .../gtamfmd/models/block/ruby_block.json | 6 +++ .../gtamfmd/models/item/ruby_block.json | 3 ++ .../gtamfmd/textures/block/ruby_block.png | Bin 0 -> 652 bytes 9 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 src/main/java/de/jottyfan/minecraft/block/ModBlocks.java create mode 100644 src/main/resources/assets/gtamfmd/blockstates/ruby_block.json create mode 100644 src/main/resources/assets/gtamfmd/items/ruby_block.json create mode 100644 src/main/resources/assets/gtamfmd/models/block/ruby_block.json create mode 100644 src/main/resources/assets/gtamfmd/models/item/ruby_block.json create mode 100644 src/main/resources/assets/gtamfmd/textures/block/ruby_block.png diff --git a/src/main/java/de/jottyfan/minecraft/Gtamfmd.java b/src/main/java/de/jottyfan/minecraft/Gtamfmd.java index 1a2732b..f1b7fc5 100644 --- a/src/main/java/de/jottyfan/minecraft/Gtamfmd.java +++ b/src/main/java/de/jottyfan/minecraft/Gtamfmd.java @@ -5,6 +5,7 @@ import net.fabricmc.api.ModInitializer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import de.jottyfan.minecraft.block.ModBlocks; import de.jottyfan.minecraft.item.ModItems; public class Gtamfmd implements ModInitializer { @@ -14,6 +15,7 @@ public class Gtamfmd implements ModInitializer { @Override public void onInitialize() { ModItems.registerModItems(); + ModBlocks.registerModBlocks(); } } diff --git a/src/main/java/de/jottyfan/minecraft/block/ModBlocks.java b/src/main/java/de/jottyfan/minecraft/block/ModBlocks.java new file mode 100644 index 0000000..421cda8 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/block/ModBlocks.java @@ -0,0 +1,40 @@ +package de.jottyfan.minecraft.block; + +import de.jottyfan.minecraft.Gtamfmd; +import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.Block; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroups; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.util.Identifier; + +public class ModBlocks { + + public static final Block RUBY_BLOCK = registerBlock(Identifier.of(Gtamfmd.MOD_ID, "ruby_block"), + AbstractBlock.Settings.create().strength(4f).requiresTool().sounds(BlockSoundGroup.AMETHYST_BLOCK)); + + private static Block registerBlock(Identifier identifier, Block.Settings settings) { + Block block = new Block(settings.registryKey(RegistryKey.of(RegistryKeys.BLOCK, identifier))); + registerBlockItem(identifier, block, new Item.Settings()); + return Registry.register(Registries.BLOCK, identifier, block); + } + + private static void registerBlockItem(Identifier identifier, Block block, Item.Settings settings) { + Registry.register(Registries.ITEM, identifier, new BlockItem(block, + settings.useItemPrefixedTranslationKey().registryKey(RegistryKey.of(RegistryKeys.ITEM, identifier)))); + } + + public static void registerModBlocks() { + Gtamfmd.LOGGER.info("Registering Mod Blocks for {}", Gtamfmd.MOD_ID); + ItemGroupEvents.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS) + .register(entries -> { + entries.add(RUBY_BLOCK); + }); + } +} diff --git a/src/main/resources/assets/gtamfmd/blockstates/ruby_block.json b/src/main/resources/assets/gtamfmd/blockstates/ruby_block.json new file mode 100644 index 0000000..02a2510 --- /dev/null +++ b/src/main/resources/assets/gtamfmd/blockstates/ruby_block.json @@ -0,0 +1,8 @@ +{ + "variants": { + "": { + "model": "gtamfmd:block/ruby_block" + } + } +} + diff --git a/src/main/resources/assets/gtamfmd/items/ruby_block.json b/src/main/resources/assets/gtamfmd/items/ruby_block.json new file mode 100644 index 0000000..0f2b44a --- /dev/null +++ b/src/main/resources/assets/gtamfmd/items/ruby_block.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "gtamfmd:block/ruby_block" + } +} diff --git a/src/main/resources/assets/gtamfmd/lang/de_de.json b/src/main/resources/assets/gtamfmd/lang/de_de.json index 5e75d86..172ef6d 100644 --- a/src/main/resources/assets/gtamfmd/lang/de_de.json +++ b/src/main/resources/assets/gtamfmd/lang/de_de.json @@ -1,4 +1,5 @@ { "item.gtamfmd.stub": "Stummel", - "item.gtamfmd.ruby": "Rubin" -} \ No newline at end of file + "item.gtamfmd.ruby": "Rubin", + "item.gtamfmd.ruby_block": "Rubinblock" +} diff --git a/src/main/resources/assets/gtamfmd/lang/en_us.json b/src/main/resources/assets/gtamfmd/lang/en_us.json index f787762..a66bdfc 100644 --- a/src/main/resources/assets/gtamfmd/lang/en_us.json +++ b/src/main/resources/assets/gtamfmd/lang/en_us.json @@ -1,4 +1,5 @@ { "item.gtamfmd.stub": "Stub", - "item.gtamfmd.ruby": "Ruby" -} \ No newline at end of file + "item.gtamfmd.ruby": "Ruby", + "item.gtamfmd.ruby_block": "Ruby block" +} diff --git a/src/main/resources/assets/gtamfmd/models/block/ruby_block.json b/src/main/resources/assets/gtamfmd/models/block/ruby_block.json new file mode 100644 index 0000000..90680fd --- /dev/null +++ b/src/main/resources/assets/gtamfmd/models/block/ruby_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "gtamfmd:block/ruby_block" + } +} diff --git a/src/main/resources/assets/gtamfmd/models/item/ruby_block.json b/src/main/resources/assets/gtamfmd/models/item/ruby_block.json new file mode 100644 index 0000000..000f7aa --- /dev/null +++ b/src/main/resources/assets/gtamfmd/models/item/ruby_block.json @@ -0,0 +1,3 @@ +{ + "parent": "gtamfmd:block/ruby_block" +} diff --git a/src/main/resources/assets/gtamfmd/textures/block/ruby_block.png b/src/main/resources/assets/gtamfmd/textures/block/ruby_block.png new file mode 100644 index 0000000000000000000000000000000000000000..0dcfeb510e2164739ac35b029c49cd526673386e GIT binary patch literal 652 zcmV;70(1R|P)z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K)hXC~&ig#rI000SaNLh0L04^f{04^f|c%?sf00007 zbV*G`2k8m{2@fV!*FBQ}00GcRL_t(I%UzQ}j$9!OL?3*xp`$1{U@n(4NJw6|in6H+zkdAO5m-RYf=EG%qFJb4zcSo;_D&y;TgTmK!+Bv6_bFPCBuG(2 z3nGHnLW~zN1a^$CR(6bdH+T_<7E}r%`GCtIpeQ*;Lf{hteroGRDq47GMOBG8Bc<@D zg^)AU0@p@hyl`T=3JC00#(m_)hPl2+<{FDfqakSA&|a&|3<9kye1hQ z6^eigr0ZO`l>j>suQLKb8rI1`1bD8yX~S9{JE#R>gb*N{Ux+{klH2*u48*x0?9(*Y zc_L@{{pXC(3|eQoGpyrgB=5%D`}EF5-22S@oWKTI@YY~F;mugq8Dr2|V|pi0HO>bMmxKcgM}}ZnzJ++p#k69t>^;0AVfmhP>7Rx*xE0`qMv$=@pFd mAHmw2wdNuCC(d@q8Q?GF1qWXANVOgS0000