From 61f495acd3e11288b88ba2efee113c0cedaa1afa Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Sun, 9 Mar 2025 16:05:21 +0100 Subject: [PATCH] first block --- src/main/java/de/jottyfan/gta/gdp/GTAGDP.java | 2 + .../de/jottyfan/gta/gdp/block/ModBlocks.java | 46 ++++++++++++++++++ .../assets/gtagdp/blockstates/ruby_block.json | 7 +++ .../assets/gtagdp/items/ruby_block.json | 6 +++ .../resources/assets/gtagdp/lang/de_de.json | 4 +- .../resources/assets/gtagdp/lang/en_us.json | 4 +- .../gtagdp/models/block/ruby_block.json | 6 +++ .../assets/gtagdp/models/item/ruby_block.json | 3 ++ .../gtagdp/textures/block/ruby_block.png | Bin 0 -> 989 bytes 9 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 src/main/java/de/jottyfan/gta/gdp/block/ModBlocks.java create mode 100644 src/main/resources/assets/gtagdp/blockstates/ruby_block.json create mode 100644 src/main/resources/assets/gtagdp/items/ruby_block.json create mode 100644 src/main/resources/assets/gtagdp/models/block/ruby_block.json create mode 100644 src/main/resources/assets/gtagdp/models/item/ruby_block.json create mode 100644 src/main/resources/assets/gtagdp/textures/block/ruby_block.png diff --git a/src/main/java/de/jottyfan/gta/gdp/GTAGDP.java b/src/main/java/de/jottyfan/gta/gdp/GTAGDP.java index 904ed3c..a3f65ed 100644 --- a/src/main/java/de/jottyfan/gta/gdp/GTAGDP.java +++ b/src/main/java/de/jottyfan/gta/gdp/GTAGDP.java @@ -5,6 +5,7 @@ import net.fabricmc.api.ModInitializer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import de.jottyfan.gta.gdp.block.ModBlocks; import de.jottyfan.gta.gdp.item.ModItems; /** @@ -19,5 +20,6 @@ public class GTAGDP implements ModInitializer { @Override public void onInitialize() { ModItems.registerModItems(); + ModBlocks.registerModBlocks(); } } \ No newline at end of file diff --git a/src/main/java/de/jottyfan/gta/gdp/block/ModBlocks.java b/src/main/java/de/jottyfan/gta/gdp/block/ModBlocks.java new file mode 100644 index 0000000..3d02295 --- /dev/null +++ b/src/main/java/de/jottyfan/gta/gdp/block/ModBlocks.java @@ -0,0 +1,46 @@ +package de.jottyfan.gta.gdp.block; + +import de.jottyfan.gta.gdp.GTAGDP; +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; + +/** + * + * @author jotty + * + */ +public class ModBlocks { + + public static final Block RUBY_BLOCK = registerBlock(Identifier.of(GTAGDP.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.useBlockPrefixedTranslationKey().registryKey(RegistryKey.of(RegistryKeys.ITEM, identifier)))); + } + + public static void registerModBlocks() { + GTAGDP.LOGGER.info("Registering Mod Blocks for {}", + GTAGDP.MOD_ID); + + ItemGroupEvents + .modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS) + .register(entries -> { entries.add(RUBY_BLOCK); }); + } +} diff --git a/src/main/resources/assets/gtagdp/blockstates/ruby_block.json b/src/main/resources/assets/gtagdp/blockstates/ruby_block.json new file mode 100644 index 0000000..9ea141a --- /dev/null +++ b/src/main/resources/assets/gtagdp/blockstates/ruby_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "gtagdp:block/ruby_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/items/ruby_block.json b/src/main/resources/assets/gtagdp/items/ruby_block.json new file mode 100644 index 0000000..89dbbc5 --- /dev/null +++ b/src/main/resources/assets/gtagdp/items/ruby_block.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "gtagdp:block/ruby_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/lang/de_de.json b/src/main/resources/assets/gtagdp/lang/de_de.json index db8e62c..5e226e6 100644 --- a/src/main/resources/assets/gtagdp/lang/de_de.json +++ b/src/main/resources/assets/gtagdp/lang/de_de.json @@ -1,4 +1,6 @@ { "item.gtagdp.stub": "Stummel", - "item.gtagdp.rubyball": "Rubinball" + "item.gtagdp.rubyball": "Rubinball", + + "block.gtagdp.ruby_block": "Rubinblock" } \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/lang/en_us.json b/src/main/resources/assets/gtagdp/lang/en_us.json index 88fee5f..4135c36 100644 --- a/src/main/resources/assets/gtagdp/lang/en_us.json +++ b/src/main/resources/assets/gtagdp/lang/en_us.json @@ -1,4 +1,6 @@ { "item.gtagdp.stub": "Stub", - "item.gtagdp.rubyball": "Ruby ball" + "item.gtagdp.rubyball": "Ruby ball", + + "block.gtagdp.ruby_block": "Ruby block" } \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/models/block/ruby_block.json b/src/main/resources/assets/gtagdp/models/block/ruby_block.json new file mode 100644 index 0000000..08d97ca --- /dev/null +++ b/src/main/resources/assets/gtagdp/models/block/ruby_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "gtagdp:block/ruby_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/models/item/ruby_block.json b/src/main/resources/assets/gtagdp/models/item/ruby_block.json new file mode 100644 index 0000000..43fbe74 --- /dev/null +++ b/src/main/resources/assets/gtagdp/models/item/ruby_block.json @@ -0,0 +1,3 @@ +{ + "parent": "gtagdp:block/ruby_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtagdp/textures/block/ruby_block.png b/src/main/resources/assets/gtagdp/textures/block/ruby_block.png new file mode 100644 index 0000000000000000000000000000000000000000..90ad3ea1155b040bb859723aac452b7b86558238 GIT binary patch literal 989 zcmV<310wv1P)EX>4Tx04R}tkv&MmKpe$iQ>7|Z2Rn#3WT;MdQ4z;lg(6f4wL+^7CYOFelZGV4 z#ZhoAIQX$xb#QUk)xlK|1V2FB1t&!pDe-?vp+$@b$NhMB?{W7I5E>PxSzU2J(`_@I zOo-Xssu+4j5WN^c7$KQi#+)Rj;5)wV5#Z}xjA!|u`*ZZGd5Zx7kvPr_(R+3fXbK(h;E=c^yb;aX1&PA66o*6MS>3QM^u~_V2rGr_?)QG2vqpGG;zL51; z<-EmNtJGNQp8SR3yuPx`b(*6{Vi8M_AVNV6WmI4zMypPWg*5FaeEcJ>Um}-6t}+-o z7Epx-+4Y0}!S8OZ!qlXf6ixu$FOKsu284EjX5DeVj~%CZ0tBCdE4}TnHh|er((7$4 zdISt^0~gnAP1yr3cYxt1LpEhs3epq`1>pURz9|O`-2#1UUT>{^oIU^<>MC^u92^4U zMao|Hd3R4|Z~vZY_4fl1$#Q>}bHP{u000SaNLh0L04^f{04^f|c%?sf00007bV*G` z2k8R|4iOFD!KW7h000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005V zNkl-L5P;Ede!QEwByCl-LU1@Pio|6=LIhH!X_M^Qp5ZJLZx*XTb5j-h=2tS*h#roaQJ7VgmQxFbJo6k+BvfT0= zZLHT{+K99ekaS&{9@lLt`jX?_MRc7vzP9!B)83LuGs%E?Fwm8FKSf;1{w2i$m!vE! z=cE5+EQ65%CS}@2wp=q?=%B5?nbhmfgYe7kb~~G)v&E(B2U)ZKyW~VBK$_AAmIMlD z8bNG{y&&jH3U%r?(<|5fz0FK1FvtXgcyG19H~ffc2c9wWjkQFtrUh(7xmw00000 LNkvXXu0mjfW|Omg literal 0 HcmV?d00001