From 44c3a4f73f1d51557c407b8fce6d4631ef2ba00e Mon Sep 17 00:00:00 2001 From: Glitchlabs Date: Tue, 4 Aug 2026 13:43:29 +0200 Subject: [PATCH] + Link Block --- .../5537763371ce84515b2ba566a215878d32b7df83 | 6 ++--- .../59eb3dbb5f86130e09b3c62d89b9525ee01cf52d | 3 ++- .../8eabf35e4ef64464e61dd27839db58b6edc7b568 | 4 +-- .../assets/ornamentum/lang/en_us.json | 1 + .../tags/block/mineable/pickaxe.json | 1 + .../tags/block/needs_stone_tool.json | 3 ++- .../loot_table/blocks/link_block.json | 21 ++++++++++++++++ .../datagen/ModBlockLootTableProvider.java | 1 + .../datagen/ModBlockTagProvider.java | 2 ++ .../ornamentum/items/ModCreativeModeTabs.java | 1 + .../data/ornamentum/recipe/baby_turtle.json | 24 ++++++++++++++++++ .../data/ornamentum/recipe/link_block.json | 25 +++++++++++++++++++ 12 files changed, 85 insertions(+), 7 deletions(-) create mode 100644 src/generated/resources/data/ornamentum/loot_table/blocks/link_block.json create mode 100644 src/main/resources/data/ornamentum/recipe/baby_turtle.json create mode 100644 src/main/resources/data/ornamentum/recipe/link_block.json diff --git a/src/generated/resources/.cache/5537763371ce84515b2ba566a215878d32b7df83 b/src/generated/resources/.cache/5537763371ce84515b2ba566a215878d32b7df83 index 2d2ec4b..f4fb22f 100644 --- a/src/generated/resources/.cache/5537763371ce84515b2ba566a215878d32b7df83 +++ b/src/generated/resources/.cache/5537763371ce84515b2ba566a215878d32b7df83 @@ -1,4 +1,4 @@ -// 1.21.1 2026-08-03T20:25:42.959672416 Tags for minecraft:block mod id ornamentum +// 1.21.1 2026-08-04T13:43:14.812806206 Tags for minecraft:block mod id ornamentum 585e131e594c65c425b3e81803fae3fdd63e2f03 data/c/tags/block/concretes.json 354a0712e83c8365d9054ffc2a122cf7dd69ad53 data/c/tags/block/dyed.json 8281ec180c87b02f17e4be444a350685b52f1e31 data/c/tags/block/dyed/black.json @@ -31,10 +31,10 @@ ae7d2e386f2eb4df7cd8f8f3e0a4040cae7a13bf data/minecraft/tags/block/incorrect_for 5bf3d2f5afa06168fa3bb8de07bdbaff4f7980db data/minecraft/tags/block/incorrect_for_stone_tool.json ae7d2e386f2eb4df7cd8f8f3e0a4040cae7a13bf data/minecraft/tags/block/incorrect_for_wooden_tool.json 26a948fa0b92ea3e254ed5b6aa26e1ab478e0715 data/minecraft/tags/block/mineable/axe.json -5e558813b26f16ff03b3aaf517f5e20d4bd5aa0d data/minecraft/tags/block/mineable/pickaxe.json +07f81b358a4b30fc07f6a51f5cae46b9622d05df data/minecraft/tags/block/mineable/pickaxe.json ec379d82d3fd4ddd3a9f6664ddb9aaaf0290834d data/minecraft/tags/block/needs_diamond_tool.json bad82b905081d37caba6026145cd8611bd369d5c data/minecraft/tags/block/needs_iron_tool.json -f6c07d4b70f139839ab8227ef4de8cd2c0c617f9 data/minecraft/tags/block/needs_stone_tool.json +69abee467a122fbf58d494d6dc24648af511923e data/minecraft/tags/block/needs_stone_tool.json 8b771a730def8958b41eb9c4e3b6628365c5d429 data/minecraft/tags/block/occludes_vibration_signals.json aad2571fcde7dc73bb943c24237eb17699067cfb data/minecraft/tags/block/sculk_replaceable.json 6014324ec06e8974ac7b92e7c0724c7710a6331c data/minecraft/tags/block/sculk_replaceable_world_gen.json diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d index e6401d0..1dbe0cc 100644 --- a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d +++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -1,4 +1,4 @@ -// 1.21.1 2026-08-03T20:21:04.131305356 Loot Tables +// 1.21.1 2026-08-04T13:43:14.807775051 Loot Tables b840d3c223a8269ea4ead11f9d1a337f16c87728 data/ornamentum/loot_table/blocks/agender_flag.json c5c3cbbff0b4af321ae05896dbd68e551f598c86 data/ornamentum/loot_table/blocks/amethyst_grate.json f44341b5b821a1ea423b1f9e81a020e324a3952e data/ornamentum/loot_table/blocks/ametist_bricks.json @@ -156,6 +156,7 @@ d9dc419f76bfc63a0ecc5ebe57e5d67e322b2516 data/ornamentum/loot_table/blocks/lime_ 220ab1d589a2f7805662ae385b941694eb96e4f8 data/ornamentum/loot_table/blocks/lime_pattern_block_stairs.json fe0d5e4d125c763bc973b250383329d30473ba9b data/ornamentum/loot_table/blocks/lime_wool_slab.json f0a5ee87204b87c8193d1ba97ff5ae53e970a9fd data/ornamentum/loot_table/blocks/lime_wool_stairs.json +7dfc90200b829805d79527940791a5ea4a2a4369 data/ornamentum/loot_table/blocks/link_block.json 73a29d9327d10a5f453dd974fe1afcd63a6cfe59 data/ornamentum/loot_table/blocks/magenta_bricks.json f087dd2e04d907b22eeb523cfb167bdc9fe0a7bf data/ornamentum/loot_table/blocks/magenta_bricks_slab.json 4eefcc31775245447dd199b39ac89a75e532fc2c data/ornamentum/loot_table/blocks/magenta_bricks_stairs.json diff --git a/src/generated/resources/.cache/8eabf35e4ef64464e61dd27839db58b6edc7b568 b/src/generated/resources/.cache/8eabf35e4ef64464e61dd27839db58b6edc7b568 index 33c5039..c0ff79e 100644 --- a/src/generated/resources/.cache/8eabf35e4ef64464e61dd27839db58b6edc7b568 +++ b/src/generated/resources/.cache/8eabf35e4ef64464e61dd27839db58b6edc7b568 @@ -1,2 +1,2 @@ -// 1.21.1 2026-08-03T20:23:24.688735561 Languages: en_us for mod: ornamentum -e90b34cd760a6870e25029f79146934547ef0e6f assets/ornamentum/lang/en_us.json +// 1.21.1 2026-08-04T13:43:14.811220915 Languages: en_us for mod: ornamentum +5c39b0c9dc87aec3a911d84281f46fcb8944db15 assets/ornamentum/lang/en_us.json diff --git a/src/generated/resources/assets/ornamentum/lang/en_us.json b/src/generated/resources/assets/ornamentum/lang/en_us.json index 96bde8f..0ca6e76 100644 --- a/src/generated/resources/assets/ornamentum/lang/en_us.json +++ b/src/generated/resources/assets/ornamentum/lang/en_us.json @@ -156,6 +156,7 @@ "block.ornamentum.lime_pattern_block_stairs": "Lime Pattern Block Stairs", "block.ornamentum.lime_wool_slab": "Lime Wool Slab", "block.ornamentum.lime_wool_stairs": "Lime Wool Stairs", + "block.ornamentum.link_block": "Link Block", "block.ornamentum.magenta_bricks": "Magenta Bricks", "block.ornamentum.magenta_bricks_slab": "Magenta Bricks Slab", "block.ornamentum.magenta_bricks_stairs": "Magenta Bricks Stairs", diff --git a/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json b/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json index e43de75..328a322 100644 --- a/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -1,5 +1,6 @@ { "values": [ + "ornamentum:link_block", "ornamentum:iron_shelf", "ornamentum:red_pattern_block", "ornamentum:red_pattern_block_stairs", diff --git a/src/generated/resources/data/minecraft/tags/block/needs_stone_tool.json b/src/generated/resources/data/minecraft/tags/block/needs_stone_tool.json index 3f7ceed..0ed43e1 100644 --- a/src/generated/resources/data/minecraft/tags/block/needs_stone_tool.json +++ b/src/generated/resources/data/minecraft/tags/block/needs_stone_tool.json @@ -1,6 +1,7 @@ { "values": [ "ornamentum:iron_shelf", - "ornamentum:iron_grate" + "ornamentum:iron_grate", + "ornamentum:link_block" ] } \ No newline at end of file diff --git a/src/generated/resources/data/ornamentum/loot_table/blocks/link_block.json b/src/generated/resources/data/ornamentum/loot_table/blocks/link_block.json new file mode 100644 index 0000000..92782c9 --- /dev/null +++ b/src/generated/resources/data/ornamentum/loot_table/blocks/link_block.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "ornamentum:link_block" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "ornamentum:blocks/link_block" +} \ No newline at end of file diff --git a/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockLootTableProvider.java b/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockLootTableProvider.java index eac3978..3536fcc 100644 --- a/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockLootTableProvider.java +++ b/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockLootTableProvider.java @@ -17,6 +17,7 @@ public class ModBlockLootTableProvider extends BlockLootSubProvider { @Override protected void generate() { + dropSelf(ModBlocks.LINK_BLOCK.get()); dropSelf(ModBlocks.DUCK.get()); dropSelf(ModBlocks.BABY_TURTLE.get()); dropSelf(ModBlocks.IRON_SHELF.get()); diff --git a/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockTagProvider.java b/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockTagProvider.java index 07b42ea..5f7b48b 100644 --- a/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockTagProvider.java +++ b/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockTagProvider.java @@ -89,6 +89,7 @@ public class ModBlockTagProvider extends BlockTagsProvider { ; tag(BlockTags.MINEABLE_WITH_PICKAXE) + .add(ModBlocks.LINK_BLOCK.get()) .add(ModBlocks.IRON_SHELF.get()) .add(ModBlocks.RED_PATTERN_BLOCK.get()) @@ -401,6 +402,7 @@ public class ModBlockTagProvider extends BlockTagsProvider { tag(BlockTags.NEEDS_STONE_TOOL) .add(ModBlocks.IRON_SHELF.get()) .add(ModBlocks.IRON_GRATE.get()) + .add(ModBlocks.LINK_BLOCK.get()) ; tag(BlockTags.INCORRECT_FOR_GOLD_TOOL) diff --git a/src/main/java/ovh/glitchlabs/ornamentum/items/ModCreativeModeTabs.java b/src/main/java/ovh/glitchlabs/ornamentum/items/ModCreativeModeTabs.java index 7675b2a..c12fc73 100644 --- a/src/main/java/ovh/glitchlabs/ornamentum/items/ModCreativeModeTabs.java +++ b/src/main/java/ovh/glitchlabs/ornamentum/items/ModCreativeModeTabs.java @@ -24,6 +24,7 @@ public class ModCreativeModeTabs { .displayItems((itemDisplayParameters, output) -> { output.accept(ModBlocks.IRON_SHELF); + output.accept(ModBlocks.LINK_BLOCK); //toys output.accept(ModBlocks.DUCK); diff --git a/src/main/resources/data/ornamentum/recipe/baby_turtle.json b/src/main/resources/data/ornamentum/recipe/baby_turtle.json new file mode 100644 index 0000000..3bb9caf --- /dev/null +++ b/src/main/resources/data/ornamentum/recipe/baby_turtle.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "pattern": [ + " B", + "A#B", + " #" + ], + "key": { + "#": { + "item": "minecraft:green_wool" + }, + "A": { + "item": "minecraft:lime_wool" + }, + "B": { + "item": "minecraft:turtle_scute" + } + }, + "result": { + "id": "ornamentum:baby_turtle", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/ornamentum/recipe/link_block.json b/src/main/resources/data/ornamentum/recipe/link_block.json new file mode 100644 index 0000000..b29d633 --- /dev/null +++ b/src/main/resources/data/ornamentum/recipe/link_block.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "minecraft:gray_concrete" + }, + "L": { + "item": "minecraft:green_stained_glass" + }, + "G": { + "item": "ornamentum:green_glow_stained_glass" + } + }, + "pattern": [ + "#L#", + "#G#", + "#L#" + ], + "result": { + "count": 1, + "id": "ornamentum:link_block" + }, + "show_notification": true +} \ No newline at end of file