From 5676994b9336b0c42bea2861ce127d277523b00c Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Tue, 23 Dec 2025 11:19:41 +0100 Subject: [PATCH] added first block kelpbundle --- .../java/de/jottyfan/minecraft/Quickly.java | 2 +- .../de/jottyfan/minecraft/QuicklyClient.java | 2 + .../minecraft/block/QuicklyBlocks.java | 47 ++++++++++++++++++ .../jottyfan/minecraft/item/QuicklyItems.java | 12 ++--- .../java/de/jottyfan/minecraft/item/Stub.java | 26 ++++++---- .../quickly/blockstates/kelpbundle.json | 7 +++ .../assets/quickly/items/kelpbundle.json | 6 +++ .../resources/assets/quickly/lang/de_de.json | 1 + .../resources/assets/quickly/lang/en_us.json | 1 + .../quickly/models/block/kelpbundle.json | 25 ++++++++++ .../quickly/models/item/kelpbundle.json | 25 ++++++++++ .../textures/block/kelpbundle_bottom.png | Bin 0 -> 1986 bytes .../textures/block/kelpbundle_side.png | Bin 0 -> 1898 bytes .../quickly/textures/block/kelpbundle_top.png | Bin 0 -> 1991 bytes .../recipe/campfire_dried_kelpblock.json | 9 ++++ .../recipe/shaped_kelpbundle_from_kelp.json | 15 ++++++ 16 files changed, 161 insertions(+), 17 deletions(-) create mode 100644 src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java create mode 100644 src/main/resources/assets/quickly/blockstates/kelpbundle.json create mode 100644 src/main/resources/assets/quickly/items/kelpbundle.json create mode 100644 src/main/resources/assets/quickly/models/block/kelpbundle.json create mode 100644 src/main/resources/assets/quickly/models/item/kelpbundle.json create mode 100644 src/main/resources/assets/quickly/textures/block/kelpbundle_bottom.png create mode 100644 src/main/resources/assets/quickly/textures/block/kelpbundle_side.png create mode 100644 src/main/resources/assets/quickly/textures/block/kelpbundle_top.png create mode 100644 src/main/resources/data/quickly/recipe/campfire_dried_kelpblock.json create mode 100644 src/main/resources/data/quickly/recipe/shaped_kelpbundle_from_kelp.json diff --git a/src/main/java/de/jottyfan/minecraft/Quickly.java b/src/main/java/de/jottyfan/minecraft/Quickly.java index 9dbd1ba..d5afcc1 100644 --- a/src/main/java/de/jottyfan/minecraft/Quickly.java +++ b/src/main/java/de/jottyfan/minecraft/Quickly.java @@ -17,6 +17,6 @@ public class Quickly implements ModInitializer { @Override public void onInitialize() { - LOGGER.info("Hello Fabric world!"); + LOGGER.info("loading {}", MOD_ID); } } \ No newline at end of file diff --git a/src/main/java/de/jottyfan/minecraft/QuicklyClient.java b/src/main/java/de/jottyfan/minecraft/QuicklyClient.java index 40033bf..37a2d4f 100644 --- a/src/main/java/de/jottyfan/minecraft/QuicklyClient.java +++ b/src/main/java/de/jottyfan/minecraft/QuicklyClient.java @@ -1,5 +1,6 @@ package de.jottyfan.minecraft; +import de.jottyfan.minecraft.block.QuicklyBlocks; import de.jottyfan.minecraft.item.QuicklyItems; import net.fabricmc.api.ClientModInitializer; @@ -13,5 +14,6 @@ public class QuicklyClient implements ClientModInitializer { @Override public void onInitializeClient() { QuicklyItems.registerModItems(); + QuicklyBlocks.registerModBlocks(); } } diff --git a/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java b/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java new file mode 100644 index 0000000..d136543 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java @@ -0,0 +1,47 @@ +package de.jottyfan.minecraft.block; + +import java.util.function.Function; + +import de.jottyfan.minecraft.Quickly; +import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.CreativeModeTabs; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour.Properties; + +/** + * + * @author jotty + * + */ +public class QuicklyBlocks { + public static final Block KELPBUNDLE = registerBlock("kelpbundle", + Properties.of().instabreak().sound(SoundType.WET_GRASS).strength(0.1f).friction(0.95f), p -> new Block(p)); + + private static final Block registerBlock(String name, Properties properties, Function function) { + Identifier identifier = Identifier.fromNamespaceAndPath(Quickly.MOD_ID, name); + + ResourceKey blockResourceKey = ResourceKey.create(Registries.BLOCK, identifier); + Block block = function.apply(properties.setId(blockResourceKey)); + Registry.register(BuiltInRegistries.BLOCK, identifier, block); + + ResourceKey itemResourceKey = ResourceKey.create(Registries.ITEM, identifier); + BlockItem blockItem = new BlockItem(block, new Item.Properties().setId(itemResourceKey).modelId(identifier).useItemDescriptionPrefix()); + Registry.register(BuiltInRegistries.ITEM, identifier, blockItem); + + return block; + } + + public static void registerModBlocks() { + ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.BUILDING_BLOCKS).register(block -> { + block.accept(KELPBUNDLE); + }); + } +} diff --git a/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java b/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java index c0bd224..f9b1dbb 100644 --- a/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java +++ b/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java @@ -19,18 +19,18 @@ import net.minecraft.world.item.Item.Properties; * */ public class QuicklyItems { - public static final Item MY_ITEM = registerItem("stub", new Item.Properties(), p -> new Stub(p)); + public static final Item STUB = registerItem("stub", new Item.Properties(), p -> new Stub(p)); private static final Item registerItem(String name, Item.Properties properties, Function function) { Identifier identifier = Identifier.fromNamespaceAndPath(Quickly.MOD_ID, name); - ResourceKey rc = ResourceKey.create(Registries.ITEM, identifier); - Item i = function.apply(properties.setId(rc).modelId(identifier).useItemDescriptionPrefix()); - return Registry.register(BuiltInRegistries.ITEM, identifier, i); + ResourceKey itemResourceKey = ResourceKey.create(Registries.ITEM, identifier); + Item item = function.apply(properties.setId(itemResourceKey).modelId(identifier).useItemDescriptionPrefix()); + return Registry.register(BuiltInRegistries.ITEM, identifier, item); } public static void registerModItems() { - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register(i -> { - i.accept(MY_ITEM); + ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register(item -> { + item.accept(STUB); }); } } diff --git a/src/main/java/de/jottyfan/minecraft/item/Stub.java b/src/main/java/de/jottyfan/minecraft/item/Stub.java index 904177f..2f8d6ce 100644 --- a/src/main/java/de/jottyfan/minecraft/item/Stub.java +++ b/src/main/java/de/jottyfan/minecraft/item/Stub.java @@ -3,6 +3,7 @@ package de.jottyfan.minecraft.item; import java.util.Map; import java.util.Random; +import de.jottyfan.minecraft.block.QuicklyBlocks; import net.minecraft.core.BlockPos; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; @@ -16,7 +17,19 @@ import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; -public class Stub extends Item { +/** + * + * @author jotty + * + */ +public class Stub extends Item { + + // @formatter:off + private static final Map SLASH_MAP = Map.of( + Blocks.HAY_BLOCK, Items.WHEAT, + Blocks.DRIED_KELP_BLOCK, Items.DRIED_KELP, + QuicklyBlocks.KELPBUNDLE, Items.KELP); + // @formatter:on public Stub(Properties properties) { super(properties.stacksTo(64)); @@ -24,12 +37,6 @@ public class Stub extends Item { @Override public InteractionResult useOn(UseOnContext context) { - Map SLASH_MAP = Map.of( - Blocks.HAY_BLOCK, Items.WHEAT, - Blocks.DRIED_KELP_BLOCK, Items.DRIED_KELP); -// , -// ModBlocks.BLOCK_KELPSTACK, Items.KELP); - Level level = context.getLevel(); BlockPos pos = context.getClickedPos(); Block clickedBlock = level.getBlockState(pos).getBlock(); @@ -41,9 +48,8 @@ public class Stub extends Item { ItemStack stack = new ItemStack(SLASH_MAP.get(clickedBlock)); float xScatter = new Random().nextFloat(); float yScatter = new Random().nextFloat(); - ItemEntity entity = new ItemEntity(level, pos.getX(), pos.getY(), pos.getZ(), - stack, xScatter, yScatter, 0.2); - level.addFreshEntity(entity); + ItemEntity entity = new ItemEntity(level, pos.getX(), pos.getY(), pos.getZ(), stack, xScatter, yScatter, 0.2); + level.addFreshEntity(entity); } } } diff --git a/src/main/resources/assets/quickly/blockstates/kelpbundle.json b/src/main/resources/assets/quickly/blockstates/kelpbundle.json new file mode 100644 index 0000000..96e5e88 --- /dev/null +++ b/src/main/resources/assets/quickly/blockstates/kelpbundle.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "quickly:block/kelpbundle" + } + } +} diff --git a/src/main/resources/assets/quickly/items/kelpbundle.json b/src/main/resources/assets/quickly/items/kelpbundle.json new file mode 100644 index 0000000..2c5fba2 --- /dev/null +++ b/src/main/resources/assets/quickly/items/kelpbundle.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "quickly:block/kelpbundle" + } +} diff --git a/src/main/resources/assets/quickly/lang/de_de.json b/src/main/resources/assets/quickly/lang/de_de.json index ed41b61..7b0e0a3 100644 --- a/src/main/resources/assets/quickly/lang/de_de.json +++ b/src/main/resources/assets/quickly/lang/de_de.json @@ -1,3 +1,4 @@ { + "item.quickly.kelpbundle": "Seegrassbündel", "item.quickly.stub": "Stummel" } diff --git a/src/main/resources/assets/quickly/lang/en_us.json b/src/main/resources/assets/quickly/lang/en_us.json index b32db46..b49fba4 100644 --- a/src/main/resources/assets/quickly/lang/en_us.json +++ b/src/main/resources/assets/quickly/lang/en_us.json @@ -1,3 +1,4 @@ { + "item.quickly.kelpbundle": "kelp bundle", "item.quickly.stub": "stub" } diff --git a/src/main/resources/assets/quickly/models/block/kelpbundle.json b/src/main/resources/assets/quickly/models/block/kelpbundle.json new file mode 100644 index 0000000..c43e3d9 --- /dev/null +++ b/src/main/resources/assets/quickly/models/block/kelpbundle.json @@ -0,0 +1,25 @@ +{ + "parent": "block/block", + "textures": { + "particle": "quickly:block/kelpbundle_side", + "down": "quickly:block/kelpbundle_bottom", + "up": "quickly:block/kelpbundle_top", + "north": "quickly:block/kelpbundle_side", + "east": "quickly:block/kelpbundle_side", + "south": "quickly:block/kelpbundle_side", + "west": "quickly:block/kelpbundle_side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#down", "cullface": "down" }, + "up": { "texture": "#up", "cullface": "up" }, + "north": { "texture": "#north", "cullface": "north" }, + "south": { "uv": [16, 0, 0, 16], "texture": "#south", "cullface": "south" }, + "west": { "texture": "#west", "cullface": "west" }, + "east": { "uv": [16, 0, 0, 16], "texture": "#east", "cullface": "east" } + } + } + ] +} diff --git a/src/main/resources/assets/quickly/models/item/kelpbundle.json b/src/main/resources/assets/quickly/models/item/kelpbundle.json new file mode 100644 index 0000000..c43e3d9 --- /dev/null +++ b/src/main/resources/assets/quickly/models/item/kelpbundle.json @@ -0,0 +1,25 @@ +{ + "parent": "block/block", + "textures": { + "particle": "quickly:block/kelpbundle_side", + "down": "quickly:block/kelpbundle_bottom", + "up": "quickly:block/kelpbundle_top", + "north": "quickly:block/kelpbundle_side", + "east": "quickly:block/kelpbundle_side", + "south": "quickly:block/kelpbundle_side", + "west": "quickly:block/kelpbundle_side" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#down", "cullface": "down" }, + "up": { "texture": "#up", "cullface": "up" }, + "north": { "texture": "#north", "cullface": "north" }, + "south": { "uv": [16, 0, 0, 16], "texture": "#south", "cullface": "south" }, + "west": { "texture": "#west", "cullface": "west" }, + "east": { "uv": [16, 0, 0, 16], "texture": "#east", "cullface": "east" } + } + } + ] +} diff --git a/src/main/resources/assets/quickly/textures/block/kelpbundle_bottom.png b/src/main/resources/assets/quickly/textures/block/kelpbundle_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..d9b32b500c549aadcfc34298fb84a15c64d9785c GIT binary patch literal 1986 zcmV;z2R- zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b>vhykq{Ld<835cgy4$rFD!Cn3|AloFz-i>UtBzlZu4KE`UNoR1t*2pS)kTrwFA*88)cq}{s94}CR0`qllypv&TE z_s`J9KBM111EQ1u^4YIqm3deuqI=@?v2*3w7CV-Stl9k}zg3cP*&W-Fuc4aum1Foow}P};N7h+>~xlX`w4~8K@7qd zM$%9ItKZ(sm~Ymul|NqetfM|Z2X@LiWW;zl3DBA;P4VP$0aPo}SpUi)RZvkL=ewH7GWj01#nq4`;}N0UgMC z3Z$bkkq9_4_{s3xSZ4|tAn#2hHNcIv0pzfmYhz5LWox|I-H;X#;gKj2)FhihmUABQ z6CERlvbWwT?|tymvrj$;8(i=qgcznqIkLo zy6>UK&OP-!5NpE@H~a`A4jyUbn>AtelQsHc?swKmSeuNwWfvdT&>iD71x-2elQS@8 z9D(sT89+dr$(d$y&P?VeXF8cFRR*k)pX4-}jDbPd$@oDxcMo&F@}|7|TfCV+F{dVV z{{(YtQYXy)6H{#mgbhPE8_pwHTeH!#ZE_86I8OjVb1SQ_pcI*9 z3gu4gWvDKtWv6^})X5zQ)^ulVJy2~HZBb{S$sZV3rU(Nw|YA?K*6WW>hRe- zJ{OH}$$QLn+5R_|i;5dcxb(ntSsL+*fw$Z9Ac>ACkExXV*e>mMn{`*i(? zPS)u-MA#Mu)40y0gKHjU#;58~!?-EH+qv300^TcvZ=OFc( z83`ogz4=ZC~82!z2P_ zZqn{Ib~gY~_kvNgG!T#>h^jerq~#F`mv^;E%%aFjvc&tXnxu>BRb08)O7goTi137R zMHJ*QUy6fren*!S8HICrm1HY81^cqaifC2S@l}GJK0;%?yVL)mE!1CKebLq{wyq#V15dl?gy>|l|p@#ia(dF@2Yi% z|AI^{%q-nd9b)v99qIBjza+grI9dgADdKiIIEX^qa}I`&)eX9;9sZ(0hmNAyi|mFf zPG;&Y7+>`1_Yi^5saxru_&zpz$3)%q;2+EZD3kHbDk7LwHRnE&YU|Kjk#p*gAl0LJxTw^rLn4*&oF24YJ` zL;(B%umCWZ0LY&J000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jmJC4kHszO88>{ z00A;dL_t(2&vlYLPQySDg+H%sVq$EBVv)i{?tlah1r=xD3fuuHx1i++h>LIoBuL@H zkyFHG6FZIw#jJl~#Z%4BzIpTJ$GUr=+Te_dW&pV+ONnN@KaC#W$}FX^AjJ1jL5MR3 zm|invK}Zl9jPgAbO_s+wMb*s_*w;5o2t-W7C$`%jJ;hXmYf2g2WuM+8$U|t7<%tFa zAZmRN)zvN4_C*`n7w807*qoM6N<$f(szLV*mgE literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickly/textures/block/kelpbundle_side.png b/src/main/resources/assets/quickly/textures/block/kelpbundle_side.png new file mode 100644 index 0000000000000000000000000000000000000000..7e604016c7201e9a7d99f492091dad5d01f24943 GIT binary patch literal 1898 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 Z3BS)Odh2E{i~Rrq002ovPDHLkV1h1MwVnU~ literal 0 HcmV?d00001 diff --git a/src/main/resources/data/quickly/recipe/campfire_dried_kelpblock.json b/src/main/resources/data/quickly/recipe/campfire_dried_kelpblock.json new file mode 100644 index 0000000..bf66062 --- /dev/null +++ b/src/main/resources/data/quickly/recipe/campfire_dried_kelpblock.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:campfire_cooking", + "ingredient": "quickly:kelpbundle", + "result": { + "id": "minecraft:dried_kelp_block" + }, + "experience": 0.9, + "cookingtime": 615 +} diff --git a/src/main/resources/data/quickly/recipe/shaped_kelpbundle_from_kelp.json b/src/main/resources/data/quickly/recipe/shaped_kelpbundle_from_kelp.json new file mode 100644 index 0000000..6c1c318 --- /dev/null +++ b/src/main/resources/data/quickly/recipe/shaped_kelpbundle_from_kelp.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "kkk", + "kkk", + "kkk" + ], + "key": { + "k": "minecraft:kelp" + }, + "result": { + "id": "quickly:kelpbundle", + "count": 1 + } +} \ No newline at end of file