mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-17 16:37:43 +01:00
use the correct item reference for retrieving components, closes #1668
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
- if (entity.getItemBySlot(equipmentSlot).is(ItemTags.PIGLIN_SAFE_ARMOR)) {
|
- if (entity.getItemBySlot(equipmentSlot).is(ItemTags.PIGLIN_SAFE_ARMOR)) {
|
||||||
+ // Purpur start - piglins ignore gold-trimmed armor
|
+ // Purpur start - piglins ignore gold-trimmed armor
|
||||||
+ net.minecraft.world.item.ItemStack itemStack = entity.getItemBySlot(equipmentSlot);
|
+ net.minecraft.world.item.ItemStack itemStack = entity.getItemBySlot(equipmentSlot);
|
||||||
+ if (itemStack.is(ItemTags.PIGLIN_SAFE_ARMOR) || (entity.level().purpurConfig.piglinIgnoresArmorWithGoldTrim && isWearingGoldTrim(itemStack.getItem()))) {
|
+ if (itemStack.is(ItemTags.PIGLIN_SAFE_ARMOR) || (entity.level().purpurConfig.piglinIgnoresArmorWithGoldTrim && isWearingGoldTrim(itemStack))) {
|
||||||
+ // Purpur end - piglins ignore gold-trimmed armor
|
+ // Purpur end - piglins ignore gold-trimmed armor
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -17,8 +17,8 @@
|
|||||||
}
|
}
|
||||||
+
|
+
|
||||||
+ // Purpur start - piglins ignore gold-trimmed armor
|
+ // Purpur start - piglins ignore gold-trimmed armor
|
||||||
+ private static boolean isWearingGoldTrim(Item itemstack) {
|
+ private static boolean isWearingGoldTrim(net.minecraft.world.item.ItemStack itemstack) {
|
||||||
+ net.minecraft.world.item.equipment.trim.ArmorTrim armorTrim = itemstack.components().get(net.minecraft.core.component.DataComponents.TRIM);
|
+ net.minecraft.world.item.equipment.trim.ArmorTrim armorTrim = itemstack.getComponents().get(net.minecraft.core.component.DataComponents.TRIM);
|
||||||
+ return armorTrim != null && armorTrim.material().is(net.minecraft.world.item.equipment.trim.TrimMaterials.GOLD);
|
+ return armorTrim != null && armorTrim.material().is(net.minecraft.world.item.equipment.trim.TrimMaterials.GOLD);
|
||||||
+ }
|
+ }
|
||||||
+ // Purpur end - piglins ignore gold-trimmed armor
|
+ // Purpur end - piglins ignore gold-trimmed armor
|
||||||
|
|||||||
Reference in New Issue
Block a user