diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-04-27 12:59:49 -0400 |
---|---|---|
committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-04-27 12:59:49 -0400 |
commit | 31b51f8650ed2a87bfb2b6465a5a7eff2070c4d2 (patch) | |
tree | 61d33c3382db2d832bde4a2eff80c7d03ba2bc9d /src/main/java | |
parent | 6368f24b87f8a3d6dbd113d1fdf921e394e5a936 (diff) | |
download | Skyblocker-31b51f8650ed2a87bfb2b6465a5a7eff2070c4d2.tar.gz Skyblocker-31b51f8650ed2a87bfb2b6465a5a7eff2070c4d2.tar.bz2 Skyblocker-31b51f8650ed2a87bfb2b6465a5a7eff2070c4d2.zip |
Hide vanilla enchants on skyblock items
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java b/src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java index c56a0268..3ebfc439 100644 --- a/src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java +++ b/src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java @@ -5,13 +5,16 @@ import de.hysky.skyblocker.config.SkyblockerConfigManager; import de.hysky.skyblocker.utils.ItemUtils; import de.hysky.skyblocker.utils.Utils; import it.unimi.dsi.fastutil.ints.IntIntPair; +import net.minecraft.component.type.ItemEnchantmentsComponent; import net.minecraft.item.ItemStack; +import net.minecraft.item.TooltipAppender; import net.minecraft.text.Text; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.ModifyVariable; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(ItemStack.class) @@ -35,6 +38,11 @@ public abstract class ItemStackMixin { return original; } + @ModifyVariable(method = "appendTooltip", at = @At("STORE")) + private TooltipAppender skyblocker$hideVanillaEnchants(TooltipAppender original) { + return Utils.isOnSkyblock() && original instanceof ItemEnchantmentsComponent component ? component.withShowInTooltip(false) : original; + } + /** * Updates the durability of this item stack every tick when in the inventory. */ |