Skip to content

Commit

Permalink
fix equipping armor items ignoring backpack
Browse files Browse the repository at this point in the history
  • Loading branch information
UpcraftLP committed Jan 12, 2024
1 parent f4c6454 commit 7e62be9
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package dev.cammiescorner.camsbackpacks.mixin;

import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
import dev.cammiescorner.camsbackpacks.item.BackpackItem;
import net.minecraft.world.item.Equipable;
import net.minecraft.world.item.ItemStack;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;

@Mixin(Equipable.class)
public interface EquipableMixin {

@WrapOperation(method = "swapWithEquipmentSlot", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/item/enchantment/EnchantmentHelper;hasBindingCurse(Lnet/minecraft/world/item/ItemStack;)Z"))
default boolean camsbackpacks$hasBindingCurse(ItemStack stack, Operation<Boolean> original) {
return stack.getItem() instanceof BackpackItem || original.call(stack);
}
}
1 change: 1 addition & 0 deletions Common/src/main/resources/camsbackpacks.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"refmap": "${mod_id}.refmap.json",
"compatibilityLevel": "JAVA_17",
"mixins": [
"EquipableMixin",
"InventoryMenuSlotMixin",
"PlayerMixin"
],
Expand Down

0 comments on commit 7e62be9

Please sign in to comment.