mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-20 09:57:43 +01:00
Fix swapping curse of binding armor
This commit is contained in:
@@ -18,7 +18,7 @@ index dd5bc68171ce5a67ecf30de65f0c1d280cc88419..38323c95dc36e5ead294670ce1201144
|
||||
if (itemstack1.isDamageableItem() && itemstack1.getDamageValue() != j) {
|
||||
itemstack1.setDamageValue(j);
|
||||
diff --git a/src/main/java/net/minecraft/world/item/ArmorItem.java b/src/main/java/net/minecraft/world/item/ArmorItem.java
|
||||
index dba3b8e0671ee63ff077155a8964f3e245740e7e..1efe3252465030570b253010e47ad12c5f1aa57f 100644
|
||||
index dba3b8e0671ee63ff077155a8964f3e245740e7e..6de04a38ad3708e5e51f4a4f528ac5e24c505e25 100644
|
||||
--- a/src/main/java/net/minecraft/world/item/ArmorItem.java
|
||||
+++ b/src/main/java/net/minecraft/world/item/ArmorItem.java
|
||||
@@ -146,7 +146,14 @@ public class ArmorItem extends Item implements Wearable {
|
||||
@@ -28,7 +28,7 @@ index dba3b8e0671ee63ff077155a8964f3e245740e7e..1efe3252465030570b253010e47ad12c
|
||||
- return InteractionResultHolder.sidedSuccess(itemstack, world.isClientSide());
|
||||
+ // Purpur start
|
||||
+ return InteractionResultHolder.success(world.purpurConfig.playerArmorSwappingCreativeMakesCopy ? itemstack : ItemStack.EMPTY);
|
||||
+ } else if (world.purpurConfig.playerArmorSwapping) {
|
||||
+ } else if (world.purpurConfig.playerArmorSwapping && !net.minecraft.world.item.enchantment.EnchantmentHelper.hasBindingCurse(itemstack)) {
|
||||
+ user.setItemSlot(enumitemslot, itemstack);
|
||||
+ user.awardStat(Stats.ITEM_USED.get(this));
|
||||
+ user.level.playSound(null, user.getX(), user.getY(), user.getZ(), itemstack.getEquipSound(), net.minecraft.sounds.SoundSource.BLOCKS, 1.0F, 1.0F); // we have to force the sound, for whatever reason
|
||||
|
||||
Reference in New Issue
Block a user