From f562c53192747cb3920abfa48c0f08de56c38d64 Mon Sep 17 00:00:00 2001 From: Sergeant Acoustic Date: Mon, 2 Feb 2026 20:33:45 +0000 Subject: [PATCH] Copper age backport integration - Remove copper armour and nugget - Separate copper paxel to copper and stone - Add copper age backport as a dependency --- build.gradle | 14 +++- .../patience/mc_rebalance/MCRebalance.java | 1 - .../patience/mc_rebalance/ModArmourMats.java | 60 ------------------ .../patience/mc_rebalance/ModItems.java | 26 ++------ .../assets/mc_rebalance/lang/en_us.json | 10 +-- .../models/item/copper_boots.json | 6 -- .../models/item/copper_chestplate.json | 6 -- .../models/item/copper_helmet.json | 6 -- .../models/item/copper_leggings.json | 6 -- .../models/item/copper_nugget.json | 6 -- .../models/item/copper_paxel.json | 6 ++ .../textures/item/copper_boots.png | Bin 171 -> 0 bytes .../textures/item/copper_chestplate.png | Bin 189 -> 0 bytes .../textures/item/copper_helmet.png | Bin 160 -> 0 bytes .../textures/item/copper_leggings.png | Bin 177 -> 0 bytes .../textures/item/copper_nugget.png | Bin 138 -> 0 bytes .../textures/item/copper_paxel.png | Bin 0 -> 1220 bytes .../textures/item/stone_paxel.png | Bin 1220 -> 1202 bytes .../textures/models/armor/copper_layer_1.png | Bin 423 -> 0 bytes .../textures/models/armor/copper_layer_2.png | Bin 258 -> 0 bytes src/main/resources/fabric.mod.json | 3 +- 21 files changed, 31 insertions(+), 119 deletions(-) delete mode 100644 src/main/java/xyz/nearmisses/patience/mc_rebalance/ModArmourMats.java delete mode 100644 src/main/resources/assets/mc_rebalance/models/item/copper_boots.json delete mode 100644 src/main/resources/assets/mc_rebalance/models/item/copper_chestplate.json delete mode 100644 src/main/resources/assets/mc_rebalance/models/item/copper_helmet.json delete mode 100644 src/main/resources/assets/mc_rebalance/models/item/copper_leggings.json delete mode 100644 src/main/resources/assets/mc_rebalance/models/item/copper_nugget.json create mode 100644 src/main/resources/assets/mc_rebalance/models/item/copper_paxel.json delete mode 100644 src/main/resources/assets/mc_rebalance/textures/item/copper_boots.png delete mode 100644 src/main/resources/assets/mc_rebalance/textures/item/copper_chestplate.png delete mode 100644 src/main/resources/assets/mc_rebalance/textures/item/copper_helmet.png delete mode 100644 src/main/resources/assets/mc_rebalance/textures/item/copper_leggings.png delete mode 100644 src/main/resources/assets/mc_rebalance/textures/item/copper_nugget.png create mode 100644 src/main/resources/assets/mc_rebalance/textures/item/copper_paxel.png delete mode 100644 src/main/resources/assets/mc_rebalance/textures/models/armor/copper_layer_1.png delete mode 100644 src/main/resources/assets/mc_rebalance/textures/models/armor/copper_layer_2.png diff --git a/build.gradle b/build.gradle index 9aaa050..a7dd63f 100644 --- a/build.gradle +++ b/build.gradle @@ -16,6 +16,17 @@ repositories { // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. // See https://docs.gradle.org/current/userguide/declaring_repositories.html // for more information about repositories. + exclusiveContent { + forRepository { + maven { + name = "Modrinth" + url = "https://api.modrinth.com/maven" + } + } + filter { + includeGroup "maven.modrinth" + } + } } loom { @@ -44,7 +55,8 @@ dependencies { // Fabric API. This is technically optional, but you probably want it anyway. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}" - + + modImplementation "maven.modrinth:backport-copper-age:1.21.1-0.1.4" } processResources { diff --git a/src/main/java/xyz/nearmisses/patience/mc_rebalance/MCRebalance.java b/src/main/java/xyz/nearmisses/patience/mc_rebalance/MCRebalance.java index 3ba1165..82b6e78 100644 --- a/src/main/java/xyz/nearmisses/patience/mc_rebalance/MCRebalance.java +++ b/src/main/java/xyz/nearmisses/patience/mc_rebalance/MCRebalance.java @@ -17,7 +17,6 @@ public class MCRebalance implements ModInitializer { ModItems.init(); // Initialise: load all static values ModBlocks.init(); - ModArmourMats.init(); LOGGER.info("Hello Fabric world!"); } } \ No newline at end of file diff --git a/src/main/java/xyz/nearmisses/patience/mc_rebalance/ModArmourMats.java b/src/main/java/xyz/nearmisses/patience/mc_rebalance/ModArmourMats.java deleted file mode 100644 index 7151176..0000000 --- a/src/main/java/xyz/nearmisses/patience/mc_rebalance/ModArmourMats.java +++ /dev/null @@ -1,60 +0,0 @@ -package xyz.nearmisses.patience.mc_rebalance; - -import net.minecraft.core.Holder; -import net.minecraft.core.Registry; -import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.sounds.SoundEvent; -import net.minecraft.sounds.SoundEvents; -import net.minecraft.world.item.ArmorItem; -import net.minecraft.world.item.ArmorMaterial; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.crafting.Ingredient; - -import java.util.List; -import java.util.Map; -import java.util.function.Supplier; - -public class ModArmourMats { - public static void init(){} - - // Speeds up the process of making new armour. - public static Holder registerMaterial( - String id, - Map defensePoints, - int enchantability, - Holder equipSound, - Supplier repairIngredientSupplier, - float toughness, - float knockbackResistance, - boolean dyeable - ) { - // Get the supported layers for the armor material - List layers = List.of( - new ArmorMaterial.Layer(ResourceLocation.fromNamespaceAndPath(MCRebalance.MOD_ID, id), "", dyeable) // ID, suffix(?), dyeable - ); - - ArmorMaterial material = new ArmorMaterial(defensePoints, enchantability, equipSound, repairIngredientSupplier, layers, toughness, knockbackResistance); - - // Check why/if this is necessary later. - material = Registry.register(BuiltInRegistries.ARMOR_MATERIAL, ResourceLocation.fromNamespaceAndPath(MCRebalance.MOD_ID, id), material); - return Holder.direct(material); - } - - public static final Holder Copper = registerMaterial("copper", - Map.of( // Armour values - ArmorItem.Type.HELMET, 2, - ArmorItem.Type.CHESTPLATE, 4, - ArmorItem.Type.LEGGINGS, 3, - ArmorItem.Type.BOOTS, 1 - ), - 9, // Enchantability - SoundEvents.ARMOR_EQUIP_IRON, - () -> Ingredient.of(Items.COPPER_INGOT), - 0.0F, // Toughness - 0.0F, // Knockback resistance - false - ); - - // Armor items defined in ModItems. -} diff --git a/src/main/java/xyz/nearmisses/patience/mc_rebalance/ModItems.java b/src/main/java/xyz/nearmisses/patience/mc_rebalance/ModItems.java index 762a3ac..c866f6e 100644 --- a/src/main/java/xyz/nearmisses/patience/mc_rebalance/ModItems.java +++ b/src/main/java/xyz/nearmisses/patience/mc_rebalance/ModItems.java @@ -6,7 +6,6 @@ import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.CreativeModeTabs; import net.minecraft.world.item.Item; import net.minecraft.world.item.Items; @@ -15,18 +14,13 @@ public class ModItems { public static void init(){ // Add items to creative tabs ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register((itemGroup) -> itemGroup.addAfter(Items.WOODEN_HOE, ModItems.Paxel_Wood)); - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register((itemGroup) -> itemGroup.addAfter(Items.STONE_HOE, ModItems.Paxel_Copper)); + ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register((itemGroup) -> itemGroup.addAfter(Items.STONE_HOE, ModItems.Paxel_Stone)); + // Ugly, but java has no import aliasing and the mod uses the exact same class name + ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register((itemGroup) -> itemGroup.addAfter(com.github.smallinger.copperagebackport.registry.ModItems.COPPER_HOE.get(), ModItems.Paxel_Copper)); ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register((itemGroup) -> itemGroup.addAfter(Items.IRON_HOE, ModItems.Paxel_Iron)); ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register((itemGroup) -> itemGroup.addAfter(Items.GOLDEN_HOE, ModItems.Paxel_Gold)); ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register((itemGroup) -> itemGroup.addAfter(Items.DIAMOND_HOE, ModItems.Paxel_Diamond)); ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register((itemGroup) -> itemGroup.addAfter(Items.NETHERITE_HOE, ModItems.Paxel_Dendrite)); - - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.COMBAT).register((itemGroup) -> itemGroup.addAfter(Items.LEATHER_BOOTS, ModItems.Armour_Copper_Helm)); - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.COMBAT).register((itemGroup) -> itemGroup.addAfter(ModItems.Armour_Copper_Helm, ModItems.Armour_Copper_Chest)); - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.COMBAT).register((itemGroup) -> itemGroup.addAfter(ModItems.Armour_Copper_Chest, ModItems.Armour_Copper_Legs)); - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.COMBAT).register((itemGroup) -> itemGroup.addAfter(ModItems.Armour_Copper_Legs, ModItems.Armour_Copper_Boots)); - - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.INGREDIENTS).register((itemGroup) -> itemGroup.addAfter(Items.COPPER_INGOT, ModItems.Copper_Nugget)); } public static Item register(String id, Item.Properties item) { @@ -40,16 +34,10 @@ public class ModItems { // Paxel stats are supplied solely with data, this is just to give them an ID so they're nice and easy to meddle with public static final Item Paxel_Wood = register("wooden_paxel", new Item.Properties() ); - public static final Item Paxel_Copper = register("stone_paxel", new Item.Properties() ); // Not strictly right in this pack but we're keeping up with naming conventions + public static final Item Paxel_Stone = register("stone_paxel", new Item.Properties() ); + public static final Item Paxel_Copper = register("copper_paxel", new Item.Properties() ); public static final Item Paxel_Iron = register("iron_paxel", new Item.Properties() ); public static final Item Paxel_Gold = register("golden_paxel", new Item.Properties() ); public static final Item Paxel_Diamond = register("diamond_paxel", new Item.Properties() ); - public static final Item Paxel_Dendrite = register("netherite_paxel", new Item.Properties() ); // As with copper - - public static final Item Armour_Copper_Helm = register("copper_helmet", new ArmorItem(ModArmourMats.Copper, ArmorItem.Type.HELMET, new Item.Properties().durability(ArmorItem.Type.HELMET.getDurability(10))) ); - public static final Item Armour_Copper_Chest = register("copper_chestplate", new ArmorItem(ModArmourMats.Copper, ArmorItem.Type.CHESTPLATE, new Item.Properties().durability(ArmorItem.Type.CHESTPLATE.getDurability(10))) ); - public static final Item Armour_Copper_Legs = register("copper_leggings", new ArmorItem(ModArmourMats.Copper, ArmorItem.Type.LEGGINGS, new Item.Properties().durability(ArmorItem.Type.LEGGINGS.getDurability(10))) ); - public static final Item Armour_Copper_Boots = register("copper_boots", new ArmorItem(ModArmourMats.Copper, ArmorItem.Type.BOOTS, new Item.Properties().durability(ArmorItem.Type.BOOTS.getDurability(10))) ); - - public static final Item Copper_Nugget = register("copper_nugget", new Item.Properties()); -} \ No newline at end of file + public static final Item Paxel_Dendrite = register("netherite_paxel", new Item.Properties() ); // Not strictly right in this pack but we're keeping up with naming conventions +} diff --git a/src/main/resources/assets/mc_rebalance/lang/en_us.json b/src/main/resources/assets/mc_rebalance/lang/en_us.json index 5b1503e..d6decd6 100644 --- a/src/main/resources/assets/mc_rebalance/lang/en_us.json +++ b/src/main/resources/assets/mc_rebalance/lang/en_us.json @@ -8,14 +8,10 @@ "advancements.nether.thanks_emerald.title":"Thank You and Farewell", "advancements.nether.thanks_emerald.description":"Kill the Wither and earn a developer item", "item.mc_rebalance.wooden_paxel": "Wooden Paxel", - "item.mc_rebalance.stone_paxel": "Copper Paxel", + "item.mc_rebalance.stone_paxel": "Stone Paxel", + "item.mc_rebalance.copper_paxel": "Copper Paxel", "item.mc_rebalance.iron_paxel": "Iron Paxel", "item.mc_rebalance.golden_paxel": "Golden Paxel", "item.mc_rebalance.diamond_paxel": "Diamond Paxel", - "item.mc_rebalance.netherite_paxel": "Dendrite Paxel", - "item.mc_rebalance.copper_nugget": "Copper Nugget", - "item.mc_rebalance.copper_helmet": "Copper Helmet", - "item.mc_rebalance.copper_chestplate": "Copper Chestplate", - "item.mc_rebalance.copper_leggings": "Copper Leggings", - "item.mc_rebalance.copper_boots": "Copper Boots" + "item.mc_rebalance.netherite_paxel": "Dendrite Paxel" } diff --git a/src/main/resources/assets/mc_rebalance/models/item/copper_boots.json b/src/main/resources/assets/mc_rebalance/models/item/copper_boots.json deleted file mode 100644 index b3efa1d..0000000 --- a/src/main/resources/assets/mc_rebalance/models/item/copper_boots.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "mc_rebalance:item/copper_boots" - } -} diff --git a/src/main/resources/assets/mc_rebalance/models/item/copper_chestplate.json b/src/main/resources/assets/mc_rebalance/models/item/copper_chestplate.json deleted file mode 100644 index a315cc7..0000000 --- a/src/main/resources/assets/mc_rebalance/models/item/copper_chestplate.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "mc_rebalance:item/copper_chestplate" - } -} diff --git a/src/main/resources/assets/mc_rebalance/models/item/copper_helmet.json b/src/main/resources/assets/mc_rebalance/models/item/copper_helmet.json deleted file mode 100644 index d05ba4e..0000000 --- a/src/main/resources/assets/mc_rebalance/models/item/copper_helmet.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "mc_rebalance:item/copper_helmet" - } -} diff --git a/src/main/resources/assets/mc_rebalance/models/item/copper_leggings.json b/src/main/resources/assets/mc_rebalance/models/item/copper_leggings.json deleted file mode 100644 index ba40554..0000000 --- a/src/main/resources/assets/mc_rebalance/models/item/copper_leggings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "mc_rebalance:item/copper_leggings" - } -} diff --git a/src/main/resources/assets/mc_rebalance/models/item/copper_nugget.json b/src/main/resources/assets/mc_rebalance/models/item/copper_nugget.json deleted file mode 100644 index 81996ba..0000000 --- a/src/main/resources/assets/mc_rebalance/models/item/copper_nugget.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "minecraft:item/generated", - "textures": { - "layer0": "mc_rebalance:item/copper_nugget" - } -} diff --git a/src/main/resources/assets/mc_rebalance/models/item/copper_paxel.json b/src/main/resources/assets/mc_rebalance/models/item/copper_paxel.json new file mode 100644 index 0000000..ca44da8 --- /dev/null +++ b/src/main/resources/assets/mc_rebalance/models/item/copper_paxel.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "mc_rebalance:item/copper_paxel" + } +} diff --git a/src/main/resources/assets/mc_rebalance/textures/item/copper_boots.png b/src/main/resources/assets/mc_rebalance/textures/item/copper_boots.png deleted file mode 100644 index 11c0cb45b1a0609f89ee958dbca9dedc5c54bd18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MV>B>Ar_~T6C~;s;@qFv^E?(l zyz=M!sh9u%Ka=z8y^8XW`4cR{m>s${NHPfRp7z>t4&w_h$43f=i+Bz!n~=i%?1$u} zJcdn5IcyC_Hk?endM9CJMSeJK?61!&LPfdJ{MGU-%Rhy6q~LTNNnPtT hKlb!Ws|j=8uh)KH&v?)C-bs-044$rjF6*2UngCc|LW%$Y diff --git a/src/main/resources/assets/mc_rebalance/textures/item/copper_helmet.png b/src/main/resources/assets/mc_rebalance/textures/item/copper_helmet.png deleted file mode 100644 index fde1812ac1539e5d976ff5a5c0995524625191eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>7Fi*Ar_~T6C~y-#JNASH}l!@ z%(AZS|N5s@3m&j}AN}uV)bzje(x3FS%m4R>`!#3IU{ok%CD? z{xN^SGkfFN|NieSlIn5H5!g5FHRCbfX~e~Ew8fA?tl&l50kyu%3}1ekq<*XKo3F^xd~>H-*AYpEkd8%? mC)_XkY*93@nZ?J+%%C#M>)Y#vPjZ2VGkCiCxvXeK@{Ea{HEjtmSN z`?>!lvI6-E$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG z?d}4kf#9d}Zjfo51s;*b3=DjSK$uZf!>a*kgS4lMV~B+yqX5hM-ypTL2k|;G|3R26 zn?M@>%xnTkWwRlxMIhc6j=&5aojTzCuS!w5zg0~_rmBM7#QU5W*)8Dxl+yf{P7`jZU% zp1cR^#pwc&fgnX7&GHhQ3_%+YgEgaDgx3I1GtvJJhC*Ox-+1(u5o9wuz-a(TGsx!o z+n+FiG{ZE)!UV?0Y5+_#D8P_4gEUEsi^23_r$L%K)7AfL$Z?}Y7fdxQU}1c?(?A0F sY=&vTNfWXer$(3r$jP{z4O2rC+W%?lnKi}-FMcoSY(i8K+3;;`^LcV_6$RYpWOe+a?FY#HRsQt2T6f+g6X$! z-!hnaW-%PN@Rnin0%pmHYXuY}BqaWWBn{>Mg5^MJgoT9}X3m_+@Z!Y_#>o#EWr1di zgV-Q7@)Dd3E9dus)d00kmSt9&xPfExQ6>R)kQTTQ%Vc|Ij>%li0?a_$fvW771qB5s nE|i;G!>qszv~=@)WL$A3p!+{HL87B8JOHQ0CAnzn22(plYU5W)P2U24tFV2v&{v^Y` zC+{Z*FewQGX-1H|yaXph(8j|c`N@rpT0ko%e_&$acQ6zJ8+qf=S4N;Vpp^DxJ!baF zKbQoVfmQ?kV#h2gE;ezZ97y@(JZ2eYpskyGnFSd|{GXY9qV<)fvCz5YD07dPk$`q3@3 z=4uNB1@ZEB-bGOIu9SS?A<6qWNrcez@^#(m+f~ItSN$)#e&Z}p)ouWto2}bTb%s14 zu7Ma|y-AX%x-`Z0yJ$9Db}T8nFWpRgO*F|*6*HOHUFiBCCwV1S+T4egn$|}vXW9-y z1o03-W`JQ6=WNlAVZ_BlZZr&@QWgf2G+TK3b>M|h8N3Kw$yLqfW^rssdupW}JzX`C z5k?x}1>lwQ0no0S=y9||V2`wG*LSz7`fzy5Gc*(PjUicm^FM+yx(L60g&&FRZBfT+ RC&K^$002ovPDHLkV1l0Ew@v^6 diff --git a/src/main/resources/assets/mc_rebalance/textures/models/armor/copper_layer_2.png b/src/main/resources/assets/mc_rebalance/textures/models/armor/copper_layer_2.png deleted file mode 100644 index fc15738462c1592e583c325ec240c0023708c8d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQW60^A+A9B_u*}SW;Q*q3A>i- zaX!UiSFG)_AamA*bIpKqj3q&S!3+-1ZlnP@Gdx`!Ln>~)op73$S&_%(veP9euMQSo zmojGVIfBRTB-_1JzbSpGDl_5uB>lQeXMU8uyrlDvTj3U~LLy^N;k*T34mFo*C@V6) zG~=BlsJ(!RMU?Z%3WrTkP71sbo8kNQNh!B}V~(3_!y9RVPd|L$H+#?27Jv6!ch--J znHi7&R?0;DdH&Ymuek=lcV08w)!d3ZY9Sek_k$Pf^W8BL)X3g`4(LV(Pgg&ebxsLQ E0B`_f;Q#;t diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 7b94868..8747b61 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -36,6 +36,7 @@ "fabricloader": ">=0.18.4", "minecraft": "~1.21.1", "java": ">=21", - "fabric-api": "*" + "fabric-api": "*", + "copperagebackport": "*" } }