From 43ad0cca5a86f06b8a74944d1038c2afdd54931e Mon Sep 17 00:00:00 2001 From: lordlogo2002 Date: Sat, 27 Dec 2025 18:08:11 +0100 Subject: [PATCH] Add Jingle Block and associated features, including tooltips, recipes, and models --- .../Chipperfluff/chipi/block/ModBlocks.java | 11 ++++++++ .../chipi/client/ModTooltips.java | 3 ++ .../chipi/item/ModItemGroups.java | 1 + .../net/Chipperfluff/chipi/item/ModItems.java | 6 ++++ .../chipi/blockstates/jingle_block.json | 5 ++++ .../resources/assets/chipi/lang/en_us.json | 3 ++ .../chipi/models/block/jingle_block.json | 6 ++++ .../chipi/models/item/jingle_block.json | 3 ++ .../chipi/textures/block/jingle_block.png | Bin 0 -> 225 bytes .../data/chipi/recipes/jingle_block.json | 26 ++++++++++++++++++ 10 files changed, 64 insertions(+) create mode 100644 src/main/resources/assets/chipi/blockstates/jingle_block.json create mode 100644 src/main/resources/assets/chipi/models/block/jingle_block.json create mode 100644 src/main/resources/assets/chipi/models/item/jingle_block.json create mode 100644 src/main/resources/assets/chipi/textures/block/jingle_block.png create mode 100644 src/main/resources/data/chipi/recipes/jingle_block.json diff --git a/src/main/java/net/Chipperfluff/chipi/block/ModBlocks.java b/src/main/java/net/Chipperfluff/chipi/block/ModBlocks.java index 69ed83c..8e45a4d 100644 --- a/src/main/java/net/Chipperfluff/chipi/block/ModBlocks.java +++ b/src/main/java/net/Chipperfluff/chipi/block/ModBlocks.java @@ -53,5 +53,16 @@ public class ModBlocks { new Block(AbstractBlock.Settings.copy(Blocks.IRON_BLOCK).requiresTool()) ); + public static final Block JINGLE_BLOCK = Registry.register( + Registries.BLOCK, + new Identifier(ChipiMod.MOD_ID, "jingle_block"), + new Block( + AbstractBlock.Settings.create() + .strength(2.0f) + .mapColor(MapColor.RED) + .requiresTool() + ) + ); + public static void register() {} } diff --git a/src/main/java/net/Chipperfluff/chipi/client/ModTooltips.java b/src/main/java/net/Chipperfluff/chipi/client/ModTooltips.java index 397ee2a..5ef844d 100644 --- a/src/main/java/net/Chipperfluff/chipi/client/ModTooltips.java +++ b/src/main/java/net/Chipperfluff/chipi/client/ModTooltips.java @@ -30,6 +30,9 @@ public final class ModTooltips { if (stack.isOf(ModBlocks.CHIPPER_ALLOY_BLOCK.asItem())) lines.add(Text.translatable("tooltip.chipi.chipper_alloy_block")); + if (stack.isOf(ModBlocks.JINGLE_BLOCK.asItem())) + lines.add(Text.translatable("tooltip.chipi.jingle_block")); + // ===== ITEMS ===== if (stack.isOf(ModItems.RAW_CHIPPER_ORE)) lines.add(Text.translatable("tooltip.chipi.raw_chipper_ore")); diff --git a/src/main/java/net/Chipperfluff/chipi/item/ModItemGroups.java b/src/main/java/net/Chipperfluff/chipi/item/ModItemGroups.java index 534e6d6..7ff19ea 100644 --- a/src/main/java/net/Chipperfluff/chipi/item/ModItemGroups.java +++ b/src/main/java/net/Chipperfluff/chipi/item/ModItemGroups.java @@ -27,6 +27,7 @@ public class ModItemGroups { entries.add(ModBlocks.CHIPPER_PORTAL); entries.add(ModBlocks.CHIPPER_ORE); entries.add(ModBlocks.CHIPPER_ALLOY_BLOCK); + entries.add(ModBlocks.JINGLE_BLOCK); // Items entries.add(ModItems.RAW_CHIPPER_ORE); diff --git a/src/main/java/net/Chipperfluff/chipi/item/ModItems.java b/src/main/java/net/Chipperfluff/chipi/item/ModItems.java index 10ea3aa..a8af35a 100644 --- a/src/main/java/net/Chipperfluff/chipi/item/ModItems.java +++ b/src/main/java/net/Chipperfluff/chipi/item/ModItems.java @@ -46,6 +46,12 @@ public class ModItems { new BlockItem(ModBlocks.CHIPPER_ALLOY_BLOCK, new FabricItemSettings()) ); + public static final Item JINGLE_BLOCK = Registry.register( + Registries.ITEM, + new Identifier(ChipiMod.MOD_ID, "jingle_block"), + new BlockItem(ModBlocks.JINGLE_BLOCK, new FabricItemSettings()) + ); + // ===== ENTITY ITEMS ===== public static final Item MEP_SPAWN_EGG = Registry.register( diff --git a/src/main/resources/assets/chipi/blockstates/jingle_block.json b/src/main/resources/assets/chipi/blockstates/jingle_block.json new file mode 100644 index 0000000..ffae54e --- /dev/null +++ b/src/main/resources/assets/chipi/blockstates/jingle_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "chipi:block/jingle_block" } + } +} diff --git a/src/main/resources/assets/chipi/lang/en_us.json b/src/main/resources/assets/chipi/lang/en_us.json index f8ef243..fd0baee 100644 --- a/src/main/resources/assets/chipi/lang/en_us.json +++ b/src/main/resources/assets/chipi/lang/en_us.json @@ -10,6 +10,7 @@ "block.chipi.chipper_portal": "Chipper Portal", "block.chipi.chipper_ore": "Chipper Ore", "block.chipi.chipper_alloy_block": "Chipper Alloy Block", + "block.chipi.jingle_block": "Jingle Block", "item.chipi.chipi_record_aa9": "Chipi Record – Aa9", "item.chipi.chipi_record_aa9.desc": "Chipi Record – Aa9", @@ -37,6 +38,7 @@ "item.chipi.chipper_ingot": "Chipper Ingot", "item.chipi.chipper_alloy": "Chipper Alloy", "item.chipi.mep_spawn_egg": "Mep Spawn Egg", + "item.chipi.jingle_block": "Jingle Block", "item.chipi.chipper_helmet": "Chipper Helmet", "item.chipi.chipper_chestplate": "Chipper Chestplate", @@ -58,6 +60,7 @@ "tooltip.chipi.chipper_portal": "§5Something on the other side noticed you.§r §8It did not look away.", "tooltip.chipi.chipper_ore": "§7Common.§r §8Suspiciously so.", "tooltip.chipi.chipper_alloy_block": "§7Pressed together until it stopped complaining.§r §8Mostly.", + "tooltip.chipi.jingle_block": "§7It makes a noise.§r §8You didn’t ask when.", "tooltip.chipi.raw_chipper_ore": "§7Still warm to the touch.§r §8That seems unnecessary.", "tooltip.chipi.chipper_ingot": "§7Dense and stubborn.§r §8Refuses to fail politely.", diff --git a/src/main/resources/assets/chipi/models/block/jingle_block.json b/src/main/resources/assets/chipi/models/block/jingle_block.json new file mode 100644 index 0000000..6010062 --- /dev/null +++ b/src/main/resources/assets/chipi/models/block/jingle_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "chipi:block/jingle_block" + } +} diff --git a/src/main/resources/assets/chipi/models/item/jingle_block.json b/src/main/resources/assets/chipi/models/item/jingle_block.json new file mode 100644 index 0000000..052185b --- /dev/null +++ b/src/main/resources/assets/chipi/models/item/jingle_block.json @@ -0,0 +1,3 @@ +{ + "parent": "chipi:block/jingle_block" +} diff --git a/src/main/resources/assets/chipi/textures/block/jingle_block.png b/src/main/resources/assets/chipi/textures/block/jingle_block.png new file mode 100644 index 0000000000000000000000000000000000000000..8292f751e3e4c1c05be2b7d1e19c8c597149c869 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|W_!9ghFJI~ z@7XZ*!VOTjU(X5fj(e#1&kr0atj?$?%vn;e-<}6_B zX8LD*NPLY(52vOiW z#M5le!^2Z9S&+phZFP~QpYg>;hyMl(wsA{%_<5*2Wm^)#@KV{-enE8bg=d#Wzp$Py)Q%j)$ literal 0 HcmV?d00001 diff --git a/src/main/resources/data/chipi/recipes/jingle_block.json b/src/main/resources/data/chipi/recipes/jingle_block.json new file mode 100644 index 0000000..798efff --- /dev/null +++ b/src/main/resources/data/chipi/recipes/jingle_block.json @@ -0,0 +1,26 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "chipi", + "category": "misc", + "pattern": [ + "ABA", + "BCB", + "ABA" + ], + "key": { + "A": { + "item": "chipi:chipper_alloy" + }, + "B": { + "item": "minecraft:gold_ingot" + }, + "C": { + "item": "minecraft:clock" + } + }, + "result": { + "item": "chipi:jingle_block", + "count": 1 + }, + "show_notification": true +}