MixinItemStack.java 960 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Roughly Enough Items by Danielshe.
  3. * Licensed under the MIT License.
  4. */
  5. package me.shedaniel.rei.mixin;
  6. import me.shedaniel.rei.api.ItemStackRenderOverlayHook;
  7. import net.minecraft.item.ItemStack;
  8. import org.spongepowered.asm.mixin.Mixin;
  9. import org.spongepowered.asm.mixin.injection.At;
  10. import org.spongepowered.asm.mixin.injection.Inject;
  11. import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
  12. @Mixin(ItemStack.class)
  13. public class MixinItemStack implements ItemStackRenderOverlayHook {
  14. private boolean rei_dontRenderOverlay = false;
  15. @Override
  16. public void rei_setRenderEnchantmentGlint(boolean b) {
  17. rei_dontRenderOverlay = !b;
  18. }
  19. @Inject(method = "hasEnchantmentGlint", at = @At("HEAD"), cancellable = true)
  20. public void hasEnchantmentGlint(CallbackInfoReturnable<Boolean> callbackInfo) {
  21. if (rei_dontRenderOverlay)
  22. callbackInfo.setReturnValue(false);
  23. }
  24. }