From 52b723c77bad739fa441dea13ad5ef39883f4f1a Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Wed, 9 Apr 2025 02:38:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=9E=9A=E4=B8=BE=E7=B1=BB?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=EF=BC=8C=E6=B7=BB=E5=8A=A0arm=20pose?= =?UTF-8?q?=E6=9E=9A=E4=B8=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/init/ModEnumExtensions.java | 40 +++++++++++++++++++ .../superbwarfare/init/ModItems.java | 30 +++++++------- .../superbwarfare/init/ModRarity.java | 18 --------- .../superbwarfare/item/LungeMine.java | 14 ++----- .../item/gun/heavy/Ntw20Item.java | 4 +- .../item/gun/launcher/JavelinItem.java | 2 +- .../item/gun/launcher/SecondaryCataclysm.java | 2 +- .../item/gun/machinegun/MinigunItem.java | 4 +- .../item/gun/shotgun/Aa12Item.java | 4 +- .../item/gun/sniper/SentinelItem.java | 4 +- .../resources/META-INF/enumextensions.json | 11 ++++- 11 files changed, 78 insertions(+), 55 deletions(-) create mode 100644 src/main/java/com/atsuishio/superbwarfare/init/ModEnumExtensions.java delete mode 100644 src/main/java/com/atsuishio/superbwarfare/init/ModRarity.java diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEnumExtensions.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEnumExtensions.java new file mode 100644 index 000000000..468a12b28 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEnumExtensions.java @@ -0,0 +1,40 @@ +package com.atsuishio.superbwarfare.init; + +import net.minecraft.ChatFormatting; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.HumanoidArm; +import net.minecraft.world.item.Rarity; +import net.neoforged.fml.common.asm.enumextension.EnumProxy; +import net.neoforged.neoforge.client.IArmPoseTransformer; + +public class ModEnumExtensions { + + public static final EnumProxy SUPERBWARFARE_LEGENDARY = new EnumProxy<>( + Rarity.class, + -1, + "superbwarfare:legendary", + ChatFormatting.GOLD + ); + + public static Rarity getLegendary() { + return SUPERBWARFARE_LEGENDARY.getValue(); + } + + public static final EnumProxy SUPERBWARFARE_LUNGE_MINE_POSE = new EnumProxy<>( + HumanoidModel.ArmPose.class, + false, + (IArmPoseTransformer) (model, entity, arm) -> { + if (arm != HumanoidArm.LEFT) { + model.rightArm.xRot = 20f * Mth.DEG_TO_RAD + model.head.xRot; + model.rightArm.yRot = -12f * Mth.DEG_TO_RAD; + model.leftArm.xRot = -45f * Mth.DEG_TO_RAD + model.head.xRot; + model.leftArm.yRot = 40f * Mth.DEG_TO_RAD; + } + } + ); + + public static HumanoidModel.ArmPose getLungeMinePose() { + return SUPERBWARFARE_LUNGE_MINE_POSE.getValue(); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java index 9d8e8c5c8..1ed6e8c59 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java @@ -200,15 +200,15 @@ public class ModItems { public static final DeferredHolder CEMENTED_CARBIDE_ACTION = ITEMS.register("cemented_carbide_action", () -> new Item(new Item.Properties().rarity(Rarity.EPIC))); public static final DeferredHolder CEMENTED_CARBIDE_TRIGGER = ITEMS.register("cemented_carbide_trigger", () -> new Item(new Item.Properties().rarity(Rarity.EPIC))); public static final DeferredHolder CEMENTED_CARBIDE_SPRING = ITEMS.register("cemented_carbide_spring", () -> new Item(new Item.Properties().rarity(Rarity.EPIC))); - public static final DeferredHolder NETHERITE_BARREL = ITEMS.register("netherite_barrel", () -> new Item(new Item.Properties().rarity(ModRarity.getLegendary()))); - public static final DeferredHolder NETHERITE_ACTION = ITEMS.register("netherite_action", () -> new Item(new Item.Properties().rarity(ModRarity.getLegendary()))); - public static final DeferredHolder NETHERITE_TRIGGER = ITEMS.register("netherite_trigger", () -> new Item(new Item.Properties().rarity(ModRarity.getLegendary()))); - public static final DeferredHolder NETHERITE_SPRING = ITEMS.register("netherite_spring", () -> new Item(new Item.Properties().rarity(ModRarity.getLegendary()))); + public static final DeferredHolder NETHERITE_BARREL = ITEMS.register("netherite_barrel", () -> new Item(new Item.Properties().rarity(ModEnumExtensions.getLegendary()))); + public static final DeferredHolder NETHERITE_ACTION = ITEMS.register("netherite_action", () -> new Item(new Item.Properties().rarity(ModEnumExtensions.getLegendary()))); + public static final DeferredHolder NETHERITE_TRIGGER = ITEMS.register("netherite_trigger", () -> new Item(new Item.Properties().rarity(ModEnumExtensions.getLegendary()))); + public static final DeferredHolder NETHERITE_SPRING = ITEMS.register("netherite_spring", () -> new Item(new Item.Properties().rarity(ModEnumExtensions.getLegendary()))); public static final DeferredHolder COMMON_MATERIAL_PACK = ITEMS.register("common_material_pack", () -> new MaterialPack(Rarity.COMMON)); public static final DeferredHolder RARE_MATERIAL_PACK = ITEMS.register("rare_material_pack", () -> new MaterialPack(Rarity.RARE)); public static final DeferredHolder EPIC_MATERIAL_PACK = ITEMS.register("epic_material_pack", () -> new MaterialPack(Rarity.EPIC)); - public static final DeferredHolder LEGENDARY_MATERIAL_PACK = ITEMS.register("legendary_material_pack", () -> new MaterialPack(ModRarity.getLegendary())); + public static final DeferredHolder LEGENDARY_MATERIAL_PACK = ITEMS.register("legendary_material_pack", () -> new MaterialPack(ModEnumExtensions.getLegendary())); public static final DeferredHolder TRACHELIUM_BLUEPRINT = ITEMS.register("trachelium_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder GLOCK_17_BLUEPRINT = ITEMS.register("glock_17_blueprint", () -> new BlueprintItem(Rarity.COMMON)); @@ -219,15 +219,15 @@ public class ModItems { public static final DeferredHolder RPG_BLUEPRINT = ITEMS.register("rpg_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder BOCEK_BLUEPRINT = ITEMS.register("bocek_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder M_4_BLUEPRINT = ITEMS.register("m_4_blueprint", () -> new BlueprintItem(Rarity.RARE)); - public static final DeferredHolder AA_12_BLUEPRINT = ITEMS.register("aa_12_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); + public static final DeferredHolder AA_12_BLUEPRINT = ITEMS.register("aa_12_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); public static final DeferredHolder HK_416_BLUEPRINT = ITEMS.register("hk_416_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder RPK_BLUEPRINT = ITEMS.register("rpk_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder SKS_BLUEPRINT = ITEMS.register("sks_blueprint", () -> new BlueprintItem(Rarity.RARE)); - public static final DeferredHolder NTW_20_BLUEPRINT = ITEMS.register("ntw_20_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); + public static final DeferredHolder NTW_20_BLUEPRINT = ITEMS.register("ntw_20_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); public static final DeferredHolder VECTOR_BLUEPRINT = ITEMS.register("vector_blueprint", () -> new BlueprintItem(Rarity.EPIC)); - public static final DeferredHolder MINIGUN_BLUEPRINT = ITEMS.register("minigun_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); + public static final DeferredHolder MINIGUN_BLUEPRINT = ITEMS.register("minigun_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); public static final DeferredHolder MK_14_BLUEPRINT = ITEMS.register("mk_14_blueprint", () -> new BlueprintItem(Rarity.EPIC)); - public static final DeferredHolder SENTINEL_BLUEPRINT = ITEMS.register("sentinel_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); + public static final DeferredHolder SENTINEL_BLUEPRINT = ITEMS.register("sentinel_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); public static final DeferredHolder M_60_BLUEPRINT = ITEMS.register("m_60_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder SVD_BLUEPRINT = ITEMS.register("svd_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder MARLIN_BLUEPRINT = ITEMS.register("marlin_blueprint", () -> new BlueprintItem(Rarity.COMMON)); @@ -241,17 +241,17 @@ public class ModItems { public static final DeferredHolder QBZ_95_BLUEPRINT = ITEMS.register("qbz_95_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder K_98_BLUEPRINT = ITEMS.register("k_98_blueprint", () -> new BlueprintItem(Rarity.RARE)); public static final DeferredHolder MOSIN_NAGANT_BLUEPRINT = ITEMS.register("mosin_nagant_blueprint", () -> new BlueprintItem(Rarity.RARE)); - public static final DeferredHolder JAVELIN_BLUEPRINT = ITEMS.register("javelin_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); + public static final DeferredHolder JAVELIN_BLUEPRINT = ITEMS.register("javelin_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); public static final DeferredHolder M_2_HB_BLUEPRINT = ITEMS.register("m2hb_blueprint", () -> new BlueprintItem(Rarity.RARE)); - public static final DeferredHolder SECONDARY_CATACLYSM_BLUEPRINT = ITEMS.register("secondary_cataclysm_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); + public static final DeferredHolder SECONDARY_CATACLYSM_BLUEPRINT = ITEMS.register("secondary_cataclysm_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); public static final DeferredHolder INSIDIOUS_BLUEPRINT = ITEMS.register("insidious_blueprint", () -> new BlueprintItem(Rarity.EPIC)); - public static final DeferredHolder MK_42_BLUEPRINT = ITEMS.register("mk_42_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); - public static final DeferredHolder MLE_1934_BLUEPRINT = ITEMS.register("mle_1934_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); - public static final DeferredHolder ANNIHILATOR_BLUEPRINT = ITEMS.register("annihilator_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); + public static final DeferredHolder MK_42_BLUEPRINT = ITEMS.register("mk_42_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); + public static final DeferredHolder MLE_1934_BLUEPRINT = ITEMS.register("mle_1934_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); + public static final DeferredHolder ANNIHILATOR_BLUEPRINT = ITEMS.register("annihilator_blueprint", () -> new BlueprintItem(ModEnumExtensions.getLegendary())); public static final DeferredHolder LIGHT_ARMAMENT_MODULE = ITEMS.register("light_armament_module", () -> new Item(new Item.Properties().rarity(Rarity.RARE))); public static final DeferredHolder MEDIUM_ARMAMENT_MODULE = ITEMS.register("medium_armament_module", () -> new Item(new Item.Properties().rarity(Rarity.EPIC))); - public static final DeferredHolder HEAVY_ARMAMENT_MODULE = ITEMS.register("heavy_armament_module", () -> new Item(new Item.Properties().rarity(ModRarity.getLegendary()))); + public static final DeferredHolder HEAVY_ARMAMENT_MODULE = ITEMS.register("heavy_armament_module", () -> new Item(new Item.Properties().rarity(ModEnumExtensions.getLegendary()))); /** * Block diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModRarity.java b/src/main/java/com/atsuishio/superbwarfare/init/ModRarity.java deleted file mode 100644 index 984658f9f..000000000 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModRarity.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.atsuishio.superbwarfare.init; - -import net.minecraft.ChatFormatting; -import net.minecraft.world.item.Rarity; -import net.neoforged.fml.common.asm.enumextension.EnumProxy; - -public class ModRarity { - public static final EnumProxy SUPERBWARFARE_LEGENDARY = new EnumProxy<>( - Rarity.class, - -1, - "superbwarfare:legendary", - ChatFormatting.GOLD - ); - - public static Rarity getLegendary() { - return SUPERBWARFARE_LEGENDARY.getValue(); - } -} diff --git a/src/main/java/com/atsuishio/superbwarfare/item/LungeMine.java b/src/main/java/com/atsuishio/superbwarfare/item/LungeMine.java index 1d6098e11..0b4bf120e 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/LungeMine.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/LungeMine.java @@ -3,6 +3,7 @@ package com.atsuishio.superbwarfare.item; import com.atsuishio.superbwarfare.Mod; import com.atsuishio.superbwarfare.client.renderer.item.LungeMineRenderer; import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.atsuishio.superbwarfare.init.ModEnumExtensions; import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.init.ModSounds; import net.minecraft.client.Minecraft; @@ -37,6 +38,7 @@ import javax.annotation.ParametersAreNonnullByDefault; @EventBusSubscriber(modid = Mod.MODID, bus = EventBusSubscriber.Bus.MOD) public class LungeMine extends Item implements GeoItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); public static ItemDisplayContext transformType; @@ -55,22 +57,12 @@ public class LungeMine extends Item implements GeoItem { return renderer; } - // TODO ArmPose -// private static final HumanoidModel.ArmPose LungeMinePose = HumanoidModel.ArmPose.create("LungeMine", false, (model, entity, arm) -> { -// if (arm != HumanoidArm.LEFT) { -// model.rightArm.xRot = 20f * Mth.DEG_TO_RAD + model.head.xRot; -// model.rightArm.yRot = -12f * Mth.DEG_TO_RAD; -// model.leftArm.xRot = -45f * Mth.DEG_TO_RAD + model.head.xRot; -// model.leftArm.yRot = 40f * Mth.DEG_TO_RAD; -// } -// }); - @Override @ParametersAreNonnullByDefault public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { if (!itemStack.isEmpty()) { if (entityLiving.getUsedItemHand() == hand) { -// return LungeMinePose; + return ModEnumExtensions.getLungeMinePose(); } } return HumanoidModel.ArmPose.EMPTY; diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/heavy/Ntw20Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/heavy/Ntw20Item.java index 999723f85..1e6e48c2b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/heavy/Ntw20Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/heavy/Ntw20Item.java @@ -4,7 +4,7 @@ import com.atsuishio.superbwarfare.Mod; import com.atsuishio.superbwarfare.client.renderer.item.Ntw20Renderer; import com.atsuishio.superbwarfare.event.ClientEventHandler; import com.atsuishio.superbwarfare.init.ModAttachments; -import com.atsuishio.superbwarfare.init.ModRarity; +import com.atsuishio.superbwarfare.init.ModEnumExtensions; import com.atsuishio.superbwarfare.init.ModSounds; import com.atsuishio.superbwarfare.init.ModTags; import com.atsuishio.superbwarfare.item.gun.GunItem; @@ -35,7 +35,7 @@ public class Ntw20Item extends GunItem implements GeoItem { public static ItemDisplayContext transformType; public Ntw20Item() { - super(new Properties().stacksTo(1).rarity(ModRarity.getLegendary())); + super(new Properties().stacksTo(1).rarity(ModEnumExtensions.getLegendary())); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/JavelinItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/JavelinItem.java index 8208463b1..30c1aeded 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/JavelinItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/JavelinItem.java @@ -58,7 +58,7 @@ public class JavelinItem extends GunItem implements GeoItem, SpecialFireWeapon { public static ItemDisplayContext transformType; public JavelinItem() { - super(new Properties().stacksTo(1).rarity(ModRarity.getLegendary())); + super(new Properties().stacksTo(1).rarity(ModEnumExtensions.getLegendary())); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/SecondaryCataclysm.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/SecondaryCataclysm.java index 6a7f23868..ad6830f87 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/SecondaryCataclysm.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/SecondaryCataclysm.java @@ -52,7 +52,7 @@ public class SecondaryCataclysm extends GunItem implements GeoItem, SpecialFireW public static ItemDisplayContext transformType; public SecondaryCataclysm() { - super(new Properties().stacksTo(1).fireResistant().rarity(ModRarity.getLegendary())); + super(new Properties().stacksTo(1).fireResistant().rarity(ModEnumExtensions.getLegendary())); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/MinigunItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/MinigunItem.java index 73f6b233b..7d19a602c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/MinigunItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/MinigunItem.java @@ -3,9 +3,9 @@ package com.atsuishio.superbwarfare.item.gun.machinegun; import com.atsuishio.superbwarfare.Mod; import com.atsuishio.superbwarfare.client.renderer.item.MinigunItemRenderer; import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.atsuishio.superbwarfare.init.ModEnumExtensions; import com.atsuishio.superbwarfare.init.ModParticleTypes; import com.atsuishio.superbwarfare.init.ModPerks; -import com.atsuishio.superbwarfare.init.ModRarity; import com.atsuishio.superbwarfare.init.ModTags; import com.atsuishio.superbwarfare.item.gun.GunItem; import com.atsuishio.superbwarfare.item.gun.data.GunData; @@ -45,7 +45,7 @@ public class MinigunItem extends GunItem implements GeoItem { public static ItemDisplayContext transformType; public MinigunItem() { - super(new Properties().stacksTo(1).rarity(ModRarity.getLegendary())); + super(new Properties().stacksTo(1).rarity(ModEnumExtensions.getLegendary())); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java index f52ce19cc..fa7c09fc1 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java @@ -4,8 +4,8 @@ import com.atsuishio.superbwarfare.Mod; import com.atsuishio.superbwarfare.client.renderer.item.Aa12ItemRenderer; import com.atsuishio.superbwarfare.client.tooltip.component.ShotgunImageComponent; import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.atsuishio.superbwarfare.init.ModEnumExtensions; import com.atsuishio.superbwarfare.init.ModPerks; -import com.atsuishio.superbwarfare.init.ModRarity; import com.atsuishio.superbwarfare.init.ModSounds; import com.atsuishio.superbwarfare.init.ModTags; import com.atsuishio.superbwarfare.item.gun.GunItem; @@ -37,7 +37,7 @@ public class Aa12Item extends GunItem implements GeoItem { public static ItemDisplayContext transformType; public Aa12Item() { - super(new Properties().stacksTo(1).rarity(ModRarity.getLegendary())); + super(new Properties().stacksTo(1).rarity(ModEnumExtensions.getLegendary())); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java index e27f66203..bf1caf264 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java @@ -4,7 +4,7 @@ import com.atsuishio.superbwarfare.Mod; import com.atsuishio.superbwarfare.client.renderer.item.SentinelItemRenderer; import com.atsuishio.superbwarfare.client.tooltip.component.SentinelImageComponent; import com.atsuishio.superbwarfare.event.ClientEventHandler; -import com.atsuishio.superbwarfare.init.ModRarity; +import com.atsuishio.superbwarfare.init.ModEnumExtensions; import com.atsuishio.superbwarfare.init.ModSounds; import com.atsuishio.superbwarfare.init.ModTags; import com.atsuishio.superbwarfare.item.EnergyStorageItem; @@ -37,7 +37,7 @@ public class SentinelItem extends GunItem implements GeoItem, EnergyStorageItem public static ItemDisplayContext transformType; public SentinelItem() { - super(new Properties().stacksTo(1).rarity(ModRarity.getLegendary())); + super(new Properties().stacksTo(1).rarity(ModEnumExtensions.getLegendary())); } @Override diff --git a/src/main/resources/META-INF/enumextensions.json b/src/main/resources/META-INF/enumextensions.json index f79c6f26c..6fe377596 100644 --- a/src/main/resources/META-INF/enumextensions.json +++ b/src/main/resources/META-INF/enumextensions.json @@ -5,9 +5,18 @@ "name": "SUPERBWARFARE_LEGENDARY", "constructor": "(ILjava/lang/String;Lnet/minecraft/ChatFormatting;)V", "parameters": { - "class": "com/atsuishio/superbwarfare/init/ModRarity", + "class": "com/atsuishio/superbwarfare/init/ModEnumExtends", "field": "SUPERBWARFARE_LEGENDARY" } + }, + { + "enum": "net/minecraft/client/model/HumanoidModel$ArmPose", + "name": "SUPERBWARFARE_LUNGE_MINE_POSE", + "constructor": "(ZLnet/neoforged/neoforge/client/IArmPoseTransformer;)V", + "parameters": { + "class": "com/atsuishio/superbwarfare/init/ModEnumExtends", + "field": "SUPERBWARFARE_LUNGE_MINE_POSE" + } } ] } \ No newline at end of file