From 1990eddae6c16ab58242744c51b1df31b7513a51 Mon Sep 17 00:00:00 2001 From: HKJ Date: Fri, 22 May 2026 00:15:16 +0200 Subject: [PATCH 1/6] Add unused items phage crystal and dried orange. TODO add loot tables and recipe --- .../java/net/ltxprogrammer/changed/init/ChangedFoods.java | 1 + .../java/net/ltxprogrammer/changed/init/ChangedItems.java | 2 ++ .../java/net/ltxprogrammer/changed/init/ChangedTabs.java | 2 ++ src/main/resources/assets/changed/lang/en_us.json | 2 ++ .../resources/assets/changed/models/item/dried_orange.json | 6 ++++++ .../resources/assets/changed/models/item/phage_crystal.json | 6 ++++++ 6 files changed, 19 insertions(+) create mode 100644 src/main/resources/assets/changed/models/item/dried_orange.json create mode 100644 src/main/resources/assets/changed/models/item/phage_crystal.json diff --git a/src/main/java/net/ltxprogrammer/changed/init/ChangedFoods.java b/src/main/java/net/ltxprogrammer/changed/init/ChangedFoods.java index db693161b..02be7b67a 100644 --- a/src/main/java/net/ltxprogrammer/changed/init/ChangedFoods.java +++ b/src/main/java/net/ltxprogrammer/changed/init/ChangedFoods.java @@ -4,4 +4,5 @@ public class ChangedFoods { public static final FoodProperties ORANGE = (new FoodProperties.Builder()).nutrition(2).saturationMod(0.7F).build(); + public static final FoodProperties DRIED_ORANGE = (new FoodProperties.Builder()).nutrition(1).saturationMod(0.3F).build(); } diff --git a/src/main/java/net/ltxprogrammer/changed/init/ChangedItems.java b/src/main/java/net/ltxprogrammer/changed/init/ChangedItems.java index edfa008a5..4ab41e47b 100644 --- a/src/main/java/net/ltxprogrammer/changed/init/ChangedItems.java +++ b/src/main/java/net/ltxprogrammer/changed/init/ChangedItems.java @@ -88,6 +88,7 @@ public InteractionResult useOn(UseOnContext context) { return InteractionResult.PASS; } }); + public static final RegistryObject DRIED_ORANGE = register("dried_orange", () -> new Item(new Item.Properties().food(ChangedFoods.DRIED_ORANGE))); public static final RegistryObject SYRINGE = register("syringe", () -> new Syringe(new Item.Properties().stacksTo(16))); public static final RegistryObject BLOOD_SYRINGE = register("blood_syringe", () -> new BloodSyringe(new Item.Properties().stacksTo(1))); public static final RegistryObject BEIFENG_CRYSTAL_FRAGMENT = register("beifeng_crystal_fragment", @@ -113,6 +114,7 @@ protected void onDrink(ItemStack stack, Level level, LivingEntity user) { public static final RegistryObject MUG_WITH_WHITE_LATEX = register("mug_with_white_latex", () -> new LatexFilledMug(ChangedLatexTypes.WHITE_LATEX, new Item.Properties().stacksTo(16))); public static final RegistryObject WOLF_CRYSTAL_FRAGMENT = register("wolf_crystal_fragment", () -> new TransfurCrystalItem(ChangedTransfurVariants.CRYSTAL_WOLF)); + public static final RegistryObject PHAGE_CRYSTAL = register("phage_crystal", () -> new Item(new Item.Properties())); public static final RegistryObject DARK_DRAGON_CRYSTAL_FRAGMENT = register("dark_dragon_crystal_fragment", () -> new TransfurCrystalItem(ChangedTransfurVariants.DARK_DRAGON)); public static final RegistryObject WHITE_LATEX_GOO = register("white_latex_goo", () -> new AbstractLatexItem(ChangedBlocks.WHITE_LATEX_WALL_SPLOTCH.get(), ChangedLatexTypes.WHITE_LATEX)); diff --git a/src/main/java/net/ltxprogrammer/changed/init/ChangedTabs.java b/src/main/java/net/ltxprogrammer/changed/init/ChangedTabs.java index 14725f828..032428078 100644 --- a/src/main/java/net/ltxprogrammer/changed/init/ChangedTabs.java +++ b/src/main/java/net/ltxprogrammer/changed/init/ChangedTabs.java @@ -216,6 +216,7 @@ private static RegistryObject register(String id, Function register(String id, Function Date: Fri, 22 May 2026 00:21:02 +0200 Subject: [PATCH 2/6] Add new czech translations for the items --- src/main/resources/assets/changed/lang/cs_cz.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/resources/assets/changed/lang/cs_cz.json b/src/main/resources/assets/changed/lang/cs_cz.json index 604df3fea..b4430bc83 100644 --- a/src/main/resources/assets/changed/lang/cs_cz.json +++ b/src/main/resources/assets/changed/lang/cs_cz.json @@ -159,6 +159,7 @@ "item.changed.latex_inkball": "Latexová inkoustová koule", "item.changed.latex_syringe": "Stříkačka s latexem", "item.changed.wolf_crystal_fragment": "Vlčí krystalový střep", + "item.changed.phage_crystal": "Fágový krystal", "item.changed.latex_tipped_arrow": "Šip namočený v latex", "item.changed.mug_with_water": "Hrnek vody", "item.changed.mug_with_milk": "Hrnek mléka", @@ -168,6 +169,7 @@ "item.changed.navy_pants": "Tmavě modré kalhoty", "item.changed.nitrile_gloves": "Nitrilové rukavice", "item.changed.orange": "Pomeranč", + "item.changed.dried_orange": "Vysušený pomeranč", "item.changed.orange_neck_tie": "Oranžová kravata", "item.changed.pink_shorts": "Růžové šortky", "item.changed.red_neck_tie": "Červená kravata", From a2e245845d94488d79e40764e6d224becd02a07f Mon Sep 17 00:00:00 2001 From: HKJ Date: Fri, 22 May 2026 00:43:26 +0200 Subject: [PATCH 3/6] Dried orange recipes --- .../data/changed/recipes/dried_orange_campfire.json | 10 ++++++++++ .../data/changed/recipes/dried_orange_furnace.json | 10 ++++++++++ .../data/changed/recipes/dried_orange_smoker.json | 10 ++++++++++ 3 files changed, 30 insertions(+) create mode 100644 src/main/resources/data/changed/recipes/dried_orange_campfire.json create mode 100644 src/main/resources/data/changed/recipes/dried_orange_furnace.json create mode 100644 src/main/resources/data/changed/recipes/dried_orange_smoker.json diff --git a/src/main/resources/data/changed/recipes/dried_orange_campfire.json b/src/main/resources/data/changed/recipes/dried_orange_campfire.json new file mode 100644 index 000000000..f2ecd4b79 --- /dev/null +++ b/src/main/resources/data/changed/recipes/dried_orange_campfire.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.1, + "ingredient": { + "item": "changed:orange" + }, + "result": "changed:dried_orange" +} \ No newline at end of file diff --git a/src/main/resources/data/changed/recipes/dried_orange_furnace.json b/src/main/resources/data/changed/recipes/dried_orange_furnace.json new file mode 100644 index 000000000..c5e3985e2 --- /dev/null +++ b/src/main/resources/data/changed/recipes/dried_orange_furnace.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "changed:orange" + }, + "result": "changed:dried_orange" +} \ No newline at end of file diff --git a/src/main/resources/data/changed/recipes/dried_orange_smoker.json b/src/main/resources/data/changed/recipes/dried_orange_smoker.json new file mode 100644 index 000000000..639a374aa --- /dev/null +++ b/src/main/resources/data/changed/recipes/dried_orange_smoker.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.1, + "ingredient": { + "item": "changed:orange" + }, + "result": "changed:dried_orange" +} \ No newline at end of file From 730d4678068a09e7a46d51d0d78aa82eb9deac9c Mon Sep 17 00:00:00 2001 From: HKJ Date: Fri, 22 May 2026 00:52:40 +0200 Subject: [PATCH 4/6] Add infuser phage wolf recipe --- .../changed/recipes/form_phage_latex_wolf.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/main/resources/data/changed/recipes/form_phage_latex_wolf.json diff --git a/src/main/resources/data/changed/recipes/form_phage_latex_wolf.json b/src/main/resources/data/changed/recipes/form_phage_latex_wolf.json new file mode 100644 index 000000000..ae67fe943 --- /dev/null +++ b/src/main/resources/data/changed/recipes/form_phage_latex_wolf.json @@ -0,0 +1,16 @@ +{ + "type": "changed:infuser", + "ingredients": [ + { + "item": "changed:latex_base" + }, + { + "item": "changed:phage_crystal" + }, + { + "item": "changed:dark_latex_goo" + } + ], + "gendered": true, + "form": "changed:form_phage_latex_wolf" +} \ No newline at end of file From a351814f03f4d57ff52858493d8d15439ed4c809 Mon Sep 17 00:00:00 2001 From: HKJ Date: Fri, 22 May 2026 17:25:56 +0200 Subject: [PATCH 5/6] Add loot tables for phage wolf entities --- .../entities/phage_latex_wolf_female.json | 63 +++++++++++++++++++ .../entities/phage_latex_wolf_male.json | 63 +++++++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 src/main/resources/data/changed/loot_tables/entities/phage_latex_wolf_female.json create mode 100644 src/main/resources/data/changed/loot_tables/entities/phage_latex_wolf_male.json diff --git a/src/main/resources/data/changed/loot_tables/entities/phage_latex_wolf_female.json b/src/main/resources/data/changed/loot_tables/entities/phage_latex_wolf_female.json new file mode 100644 index 000000000..2844ca64f --- /dev/null +++ b/src/main/resources/data/changed/loot_tables/entities/phage_latex_wolf_female.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 3.0 + }, + "add": false + }, + { + "function": "minecraft:looting_enchant", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ], + "name": "changed:dark_latex_goo" + } + ] + }, + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + }, + "add": false + }, + { + "function": "minecraft:looting_enchant", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ], + "name": "changed:phage_crystal" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/changed/loot_tables/entities/phage_latex_wolf_male.json b/src/main/resources/data/changed/loot_tables/entities/phage_latex_wolf_male.json new file mode 100644 index 000000000..2844ca64f --- /dev/null +++ b/src/main/resources/data/changed/loot_tables/entities/phage_latex_wolf_male.json @@ -0,0 +1,63 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 1.0, + "max": 3.0 + }, + "add": false + }, + { + "function": "minecraft:looting_enchant", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ], + "name": "changed:dark_latex_goo" + } + ] + }, + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + }, + "add": false + }, + { + "function": "minecraft:looting_enchant", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ], + "name": "changed:phage_crystal" + } + ] + } + ] +} \ No newline at end of file From e0e07b5ec58ac841b5fdc37037bf40609bf41cff Mon Sep 17 00:00:00 2001 From: HKJ Date: Fri, 22 May 2026 20:03:25 +0200 Subject: [PATCH 6/6] Add phage crystal and dried orange to some loot table chests --- .../changed/loot_tables/chests/lab_dark_latex.json | 5 +++++ .../changed/loot_tables/chests/orange_tree.json | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/main/resources/data/changed/loot_tables/chests/lab_dark_latex.json b/src/main/resources/data/changed/loot_tables/chests/lab_dark_latex.json index 2209f4a56..0286f0a6a 100644 --- a/src/main/resources/data/changed/loot_tables/chests/lab_dark_latex.json +++ b/src/main/resources/data/changed/loot_tables/chests/lab_dark_latex.json @@ -31,6 +31,11 @@ "weight": 1, "name": "changed:dark_dragon_crystal_fragment" }, + { + "type":"minecraft:item", + "weight": 1, + "name": "changed:phage_crystal" + }, { "type": "minecraft:item", "weight": 2, diff --git a/src/main/resources/data/changed/loot_tables/chests/orange_tree.json b/src/main/resources/data/changed/loot_tables/chests/orange_tree.json index b933a9f7b..5e27ffd8d 100644 --- a/src/main/resources/data/changed/loot_tables/chests/orange_tree.json +++ b/src/main/resources/data/changed/loot_tables/chests/orange_tree.json @@ -1,6 +1,19 @@ { "type": "minecraft:chest", "pools": [ + { + "rolls": { + "min": 1, + "max": 5 + }, + "entries": [ + { + "type": "minecraft:item", + "name": "changed:dried_orange", + "weight": 1 + } + ] + }, { "rolls": { "type": "minecraft:uniform",