RepairItemRecipeMixin.java 861 B

1234567891011121314151617181920212223
  1. package com.hexdragon.enchrebirth.mixin;
  2. import net.minecraft.item.ItemStack;
  3. import net.minecraft.item.crafting.RepairItemRecipe;
  4. import net.minecraft.item.crafting.SpecialRecipe;
  5. import net.minecraft.util.ResourceLocation;
  6. import org.spongepowered.asm.mixin.Mixin;
  7. import org.spongepowered.asm.mixin.injection.At;
  8. import org.spongepowered.asm.mixin.injection.Redirect;
  9. @Mixin(RepairItemRecipe.class)
  10. public abstract class RepairItemRecipeMixin extends SpecialRecipe {
  11. public RepairItemRecipeMixin(ResourceLocation idIn) {
  12. super(idIn);
  13. }
  14. // 将使用普通合成来合并两个工具时的 5% 耐久度奖励取消
  15. @Redirect(method = "getCraftingResult", at = @At(value = "INVOKE", target = "Lnet/minecraft/item/ItemStack;getMaxDamage()I", ordinal = 2))
  16. private int getMaxDamageMixin(ItemStack item) {
  17. return 0;
  18. }
  19. }