添加重型护甲的TAG

This commit is contained in:
Atsuihsio 2024-10-01 16:11:46 +08:00
parent 4fb4cad936
commit 0f67737932
2 changed files with 5 additions and 0 deletions

View file

@ -32,6 +32,7 @@ public class ModTags {
public static final TagKey<Item> IS_AUTO_WEAPON = tag("is_auto_weapon"); public static final TagKey<Item> IS_AUTO_WEAPON = tag("is_auto_weapon");
public static final TagKey<Item> MILITARY_ARMOR = tag("military_armor"); public static final TagKey<Item> MILITARY_ARMOR = tag("military_armor");
public static final TagKey<Item> MILITARY_ARMOR_HEAVY = tag("military_armor_heavy");
private static TagKey<Item> tag(String name) { private static TagKey<Item> tag(String name) {
return ItemTags.create(new ResourceLocation(ModUtils.MODID, name)); return ItemTags.create(new ResourceLocation(ModUtils.MODID, name));

View file

@ -32,6 +32,8 @@ public class ArmorPlate extends Item {
int armorLevel = 1; int armorLevel = 1;
if (armor.is(ModTags.Items.MILITARY_ARMOR)) { if (armor.is(ModTags.Items.MILITARY_ARMOR)) {
armorLevel = 2; armorLevel = 2;
} else if (armor.is(ModTags.Items.MILITARY_ARMOR_HEAVY)) {
armorLevel = 3;
} }
if (armor.getOrCreateTag().getDouble("ArmorPlate") < armorLevel * 30) { if (armor.getOrCreateTag().getDouble("ArmorPlate") < armorLevel * 30) {
@ -55,6 +57,8 @@ public class ArmorPlate extends Item {
int armorLevel = 1; int armorLevel = 1;
if (armor.is(ModTags.Items.MILITARY_ARMOR)) { if (armor.is(ModTags.Items.MILITARY_ARMOR)) {
armorLevel = 2; armorLevel = 2;
} else if (armor.is(ModTags.Items.MILITARY_ARMOR_HEAVY)) {
armorLevel = 3;
} }
armor.getOrCreateTag().putDouble("ArmorPlate", Mth.clamp(armor.getOrCreateTag().getDouble("ArmorPlate") + 30, 0, armorLevel * 30)); armor.getOrCreateTag().putDouble("ArmorPlate", Mth.clamp(armor.getOrCreateTag().getDouble("ArmorPlate") + 30, 0, armorLevel * 30));