AdvancementDisplayMixin.java 898 B

1234567891011121314151617181920212223242526
  1. package de.guntram.mcmod.advancementinfo.mixin;
  2. import de.guntram.mcmod.advancementinfo.AdvancementInfo;
  3. import net.minecraft.advancement.AdvancementDisplay;
  4. import net.minecraft.text.Text;
  5. import org.spongepowered.asm.mixin.Final;
  6. import org.spongepowered.asm.mixin.Mixin;
  7. import org.spongepowered.asm.mixin.Shadow;
  8. import org.spongepowered.asm.mixin.injection.At;
  9. import org.spongepowered.asm.mixin.injection.Inject;
  10. import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
  11. @Mixin(AdvancementDisplay.class)
  12. public class AdvancementDisplayMixin {
  13. @Shadow @Final private boolean hidden;
  14. @Shadow @Final private Text title;
  15. @Inject(method="isHidden", at=@At("HEAD"), cancellable = true)
  16. public void isHiddenOverride(CallbackInfoReturnable<Boolean> cir) {
  17. cir.cancel();
  18. cir.setReturnValue(hidden && !AdvancementInfo.showAll);
  19. }
  20. }