File tree Expand file tree Collapse file tree
purpur-server/minecraft-patches/sources/net/minecraft/world/entity/monster/piglin Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77- if (entity.getItemBySlot(equipmentSlot).is(ItemTags.PIGLIN_SAFE_ARMOR)) {
88+ // Purpur start - piglins ignore gold-trimmed armor
99+ net.minecraft.world.item.ItemStack itemStack = entity.getItemBySlot(equipmentSlot);
10- + if (itemStack.is(ItemTags.PIGLIN_SAFE_ARMOR) || (entity.level().purpurConfig.piglinIgnoresArmorWithGoldTrim && isWearingGoldTrim(itemStack.getItem() ))) {
10+ + if (itemStack.is(ItemTags.PIGLIN_SAFE_ARMOR) || (entity.level().purpurConfig.piglinIgnoresArmorWithGoldTrim && isWearingGoldTrim(itemStack))) {
1111+ // Purpur end - piglins ignore gold-trimmed armor
1212 return true;
1313 }
1717 }
1818+
1919+ // Purpur start - piglins ignore gold-trimmed armor
20- + private static boolean isWearingGoldTrim(Item itemstack) {
21- + net.minecraft.world.item.equipment.trim.ArmorTrim armorTrim = itemstack.components ().get(net.minecraft.core.component.DataComponents.TRIM);
20+ + private static boolean isWearingGoldTrim(net.minecraft.world.item.ItemStack itemstack) {
21+ + net.minecraft.world.item.equipment.trim.ArmorTrim armorTrim = itemstack.getComponents ().get(net.minecraft.core.component.DataComponents.TRIM);
2222+ return armorTrim != null && armorTrim.material().is(net.minecraft.world.item.equipment.trim.TrimMaterials.GOLD);
2323+ }
2424+ // Purpur end - piglins ignore gold-trimmed armor
You can’t perform that action at this time.
0 commit comments