diff --git a/src/main/java/dev/xdpxi/xdlib/api/mod/custom.java b/src/main/java/dev/xdpxi/xdlib/api/mod/custom.java index 7567921..5c901f0 100644 --- a/src/main/java/dev/xdpxi/xdlib/api/mod/custom.java +++ b/src/main/java/dev/xdpxi/xdlib/api/mod/custom.java @@ -1,8 +1,6 @@ package dev.xdpxi.xdlib.api.mod; -import dev.xdpxi.xdlib.api.mod.customClass.custom0; -import dev.xdpxi.xdlib.api.mod.customClass.custom1; -import dev.xdpxi.xdlib.api.mod.customClass.custom2; +import dev.xdpxi.xdlib.api.mod.customClass.*; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.item.*; import net.minecraft.registry.RegistryKey; @@ -22,11 +20,11 @@ public static void ItemGroup(String itemGroupID, String modID, Item itemIconID, try { if (minecraftVersion.equals("1.21") || minecraftVersion.equals("1.21.1")) { - custom1.ItemGroup(itemGroupID, modID, itemIconID, itemsToAdd); + custom2.ItemGroup(itemGroupID, modID, itemIconID, itemsToAdd); } else if (minecraftVersion.equals("1.21.2") || minecraftVersion.equals("1.21.3")) { //custom2.ItemGroup(itemGroupID, modID, itemIconID, itemsToAdd); - } else if (minecraftVersion.equals("1.20.5") || minecraftVersion.equals("1.20.6")) { - custom0.ItemGroup(itemGroupID, modID, itemIconID, itemsToAdd); + } else if (minecraftVersion.equals("1.20") || minecraftVersion.equals("1.20.1") || minecraftVersion.equals("1.20.2") || minecraftVersion.equals("1.20.3") || minecraftVersion.equals("1.20.4") || minecraftVersion.equals("1.20.5") || minecraftVersion.equals("1.20.6")) { + custom1.ItemGroup(itemGroupID, modID, itemIconID, itemsToAdd); } } catch (Exception e) { throw new RuntimeException("Failed to create ItemGroup: " + e.getMessage(), e); @@ -44,11 +42,11 @@ public static Item Item(String itemID, String modID, RegistryKey item try { if (minecraftVersion.equals("1.21") || minecraftVersion.equals("1.21.1")) { - return custom1.Item(itemID, modID, itemGroup); + return custom2.Item(itemID, modID, itemGroup); } else if (minecraftVersion.equals("1.21.2") || minecraftVersion.equals("1.21.3")) { //return custom2.Item(itemID, modID, itemGroup); - } else if (minecraftVersion.equals("1.20.5") || minecraftVersion.equals("1.20.6")) { - return custom0.Item(itemID, modID, itemGroup); + } else if (minecraftVersion.equals("1.20") || minecraftVersion.equals("1.20.1") || minecraftVersion.equals("1.20.2") || minecraftVersion.equals("1.20.3") || minecraftVersion.equals("1.20.4") || minecraftVersion.equals("1.20.5") || minecraftVersion.equals("1.20.6")) { + return custom1.Item(itemID, modID, itemGroup); } } catch (Exception e) { throw new RuntimeException("Failed to create Item: " + e.getMessage(), e); @@ -68,11 +66,11 @@ public static BlockItem Block(String blockID, String modID, RegistryKey itemsToAdd) { itemGroupID = itemGroupID.toLowerCase(); modID = modID.toLowerCase(); - RegistryKey ITEM_GROUP_KEY = RegistryKey.of(Registries.ITEM_GROUP.getKey(), Identifier.of(modID, itemGroupID)); + RegistryKey ITEM_GROUP_KEY = RegistryKey.of(Registries.ITEM_GROUP.getKey(), new Identifier(modID, itemGroupID)); ItemGroup ITEM_GROUP = FabricItemGroup.builder() .displayName(Text.translatable("itemGroup." + modID + "." + itemGroupID)) @@ -45,7 +45,7 @@ public static Item Item(String itemID, String modID, RegistryKey item } itemID = itemID.toLowerCase(); modID = modID.toLowerCase(); - Identifier identifier = Identifier.of(modID, itemID); + Identifier identifier = new Identifier(modID, itemID); Item item = new Item(new Item.Settings()); Registry.register(Registries.ITEM, identifier, item); @@ -64,7 +64,7 @@ public static Item Item(String itemID, String modID) { public static BlockItem Block(String blockID, String modID, RegistryKey itemGroup) { blockID = blockID.toLowerCase(); modID = modID.toLowerCase(); - Identifier blockIdentifier = Identifier.of(modID, blockID); + Identifier blockIdentifier = new Identifier(modID, blockID); Block block = new Block(AbstractBlock.Settings.create().mapColor(MapColor.STONE_GRAY).strength(1.5F, 6.0F)); Block registeredBlock = Registry.register(Registries.BLOCK, blockIdentifier, block); @@ -86,9 +86,9 @@ public static BlockItem Block(String blockID, String modID) { public static Item Weapon(String weaponID, String modID, ToolMaterial material, RegistryKey itemGroup) { weaponID = weaponID.toLowerCase(); modID = modID.toLowerCase(); - Identifier identifier = Identifier.of(modID, weaponID); + Identifier identifier = new Identifier(modID, weaponID); - SwordItem weapon = new SwordItem(material, new Item.Settings().maxDamage(material.getDurability())); + SwordItem weapon = new SwordItem(material, 3, -2.4F, new Item.Settings().maxDamage(material.getDurability())); Registry.register(Registries.ITEM, identifier, weapon); if (itemGroup != null) { @@ -105,9 +105,9 @@ public static Item Weapon(String weaponID, String modID, ToolMaterial material) public static Item Armor(String armorID, String modID, RegistryEntry armorType, ArmorItem.Type armorPart, RegistryKey itemGroup) { armorID = armorID.toLowerCase(); modID = modID.toLowerCase(); - Identifier identifier = Identifier.of(modID, armorID); + Identifier identifier = new Identifier(modID, armorID); - ArmorItem armor = new ArmorItem(armorType, armorPart, new Item.Settings()); + ArmorItem armor = new ArmorItem(armorType.value(), armorPart, new Item.Settings()); Registry.register(Registries.ITEM, identifier, armor); if (itemGroup != null) { diff --git a/src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom2.java b/src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom2.java index 1b72541..44df921 100644 --- a/src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom2.java +++ b/src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom2.java @@ -9,28 +9,13 @@ import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.entry.RegistryEntry; import net.minecraft.text.Text; import net.minecraft.util.Identifier; import java.util.List; -import java.lang.reflect.Method; public class custom2 { - private static Method registerMethod; - private static Method getKeyMethod; - - static { - try { - registerMethod = Registry.class.getDeclaredMethod("register", Registry.class, Identifier.class, Object.class); - registerMethod.setAccessible(true); - - getKeyMethod = Registries.class.getDeclaredMethod("getKey"); - getKeyMethod.setAccessible(true); - } catch (Exception e) { - e.printStackTrace(); - } - } - public static void ItemGroup(String itemGroupID, String modID, Item itemIconID, List itemsToAdd) { itemGroupID = itemGroupID.toLowerCase(); modID = modID.toLowerCase(); @@ -62,8 +47,7 @@ public static Item Item(String itemID, String modID, RegistryKey item modID = modID.toLowerCase(); Identifier identifier = Identifier.of(modID, itemID); - Item.Settings settings = new Item.Settings(); - Item item = new Item(settings); + Item item = new Item(new Item.Settings()); Registry.register(Registries.ITEM, identifier, item); if (itemGroup != null) { @@ -98,4 +82,42 @@ public static BlockItem Block(String blockID, String modID, RegistryKey itemGroup) { + weaponID = weaponID.toLowerCase(); + modID = modID.toLowerCase(); + Identifier identifier = Identifier.of(modID, weaponID); + + SwordItem weapon = new SwordItem(material, 3, -2.4F, new Item.Settings().maxDamage(material.getDurability())); + Registry.register(Registries.ITEM, identifier, weapon); + + if (itemGroup != null) { + ItemGroupEvents.modifyEntriesEvent(itemGroup).register(entries -> entries.add(weapon)); + } + + return weapon; + } + + public static Item Weapon(String weaponID, String modID, ToolMaterial material) { + return Weapon(weaponID, modID, material, null); + } + + public static Item Armor(String armorID, String modID, RegistryEntry armorType, ArmorItem.Type armorPart, RegistryKey itemGroup) { + armorID = armorID.toLowerCase(); + modID = modID.toLowerCase(); + Identifier identifier = Identifier.of(modID, armorID); + + ArmorItem armor = new ArmorItem(armorType.value(), armorPart, new Item.Settings()); + Registry.register(Registries.ITEM, identifier, armor); + + if (itemGroup != null) { + ItemGroupEvents.modifyEntriesEvent(itemGroup).register(entries -> entries.add(armor)); + } + + return armor; + } + + public static Item Armor(String armorID, String modID, RegistryEntry armorType, ArmorItem.Type armorPart) { + return Armor(armorID, modID, armorType, armorPart, null); + } } \ No newline at end of file diff --git a/src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom0.java b/src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom3.java similarity index 61% rename from src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom0.java rename to src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom3.java index f13a0c8..343b836 100644 --- a/src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom0.java +++ b/src/main/java/dev/xdpxi/xdlib/api/mod/customClass/custom3.java @@ -9,17 +9,32 @@ import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.registry.RegistryKey; -import net.minecraft.registry.entry.RegistryEntry; import net.minecraft.text.Text; import net.minecraft.util.Identifier; import java.util.List; +import java.lang.reflect.Method; + +public class custom3 { + private static Method registerMethod; + private static Method getKeyMethod; + + static { + try { + registerMethod = Registry.class.getDeclaredMethod("register", Registry.class, Identifier.class, Object.class); + registerMethod.setAccessible(true); + + getKeyMethod = Registries.class.getDeclaredMethod("getKey"); + getKeyMethod.setAccessible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } -public class custom0 { public static void ItemGroup(String itemGroupID, String modID, Item itemIconID, List itemsToAdd) { itemGroupID = itemGroupID.toLowerCase(); modID = modID.toLowerCase(); - RegistryKey ITEM_GROUP_KEY = RegistryKey.of(Registries.ITEM_GROUP.getKey(), new Identifier(modID, itemGroupID)); + RegistryKey ITEM_GROUP_KEY = RegistryKey.of(Registries.ITEM_GROUP.getKey(), Identifier.of(modID, itemGroupID)); ItemGroup ITEM_GROUP = FabricItemGroup.builder() .displayName(Text.translatable("itemGroup." + modID + "." + itemGroupID)) @@ -45,9 +60,10 @@ public static Item Item(String itemID, String modID, RegistryKey item } itemID = itemID.toLowerCase(); modID = modID.toLowerCase(); - Identifier identifier = new Identifier(modID, itemID); + Identifier identifier = Identifier.of(modID, itemID); - Item item = new Item(new Item.Settings()); + Item.Settings settings = new Item.Settings(); + Item item = new Item(settings); Registry.register(Registries.ITEM, identifier, item); if (itemGroup != null) { @@ -64,7 +80,7 @@ public static Item Item(String itemID, String modID) { public static BlockItem Block(String blockID, String modID, RegistryKey itemGroup) { blockID = blockID.toLowerCase(); modID = modID.toLowerCase(); - Identifier blockIdentifier = new Identifier(modID, blockID); + Identifier blockIdentifier = Identifier.of(modID, blockID); Block block = new Block(AbstractBlock.Settings.create().mapColor(MapColor.STONE_GRAY).strength(1.5F, 6.0F)); Block registeredBlock = Registry.register(Registries.BLOCK, blockIdentifier, block); @@ -82,42 +98,4 @@ public static BlockItem Block(String blockID, String modID, RegistryKey itemGroup) { - weaponID = weaponID.toLowerCase(); - modID = modID.toLowerCase(); - Identifier identifier = new Identifier(modID, weaponID); - - SwordItem weapon = new SwordItem(material, new Item.Settings().maxDamage(material.getDurability())); - Registry.register(Registries.ITEM, identifier, weapon); - - if (itemGroup != null) { - ItemGroupEvents.modifyEntriesEvent(itemGroup).register(entries -> entries.add(weapon)); - } - - return weapon; - } - - public static Item Weapon(String weaponID, String modID, ToolMaterial material) { - return Weapon(weaponID, modID, material, null); - } - - public static Item Armor(String armorID, String modID, RegistryEntry armorType, ArmorItem.Type armorPart, RegistryKey itemGroup) { - armorID = armorID.toLowerCase(); - modID = modID.toLowerCase(); - Identifier identifier = new Identifier(modID, armorID); - - ArmorItem armor = new ArmorItem(armorType, armorPart, new Item.Settings()); - Registry.register(Registries.ITEM, identifier, armor); - - if (itemGroup != null) { - ItemGroupEvents.modifyEntriesEvent(itemGroup).register(entries -> entries.add(armor)); - } - - return armor; - } - - public static Item Armor(String armorID, String modID, RegistryEntry armorType, ArmorItem.Type armorPart) { - return Armor(armorID, modID, armorType, armorPart, null); - } } \ No newline at end of file