diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-06-12 23:30:41 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-12 23:30:41 -0400 |
commit | 8d804b9dc5d9201a5e1327ece45ccb9a816b4fcd (patch) | |
tree | bfba593636bd8f4442aa7a161600534fdb2da62b /src/main/java/de/hysky/skyblocker/mixins | |
parent | ebd5ccd1620c7857c621f9c04b1f87ab11c08cbc (diff) | |
parent | 938ba92305d3ac3f1ebe91f106aea35ca92e6ab6 (diff) | |
download | Skyblocker-8d804b9dc5d9201a5e1327ece45ccb9a816b4fcd.tar.gz Skyblocker-8d804b9dc5d9201a5e1327ece45ccb9a816b4fcd.tar.bz2 Skyblocker-8d804b9dc5d9201a5e1327ece45ccb9a816b4fcd.zip |
Merge pull request #750 from kevinthegreat1/potion-level-slot-text
Refactor Tooltips and Slot Texts
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixins')
3 files changed, 7 insertions, 19 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixins/HandledScreenMixin.java b/src/main/java/de/hysky/skyblocker/mixins/HandledScreenMixin.java index 35b91639..1a97c471 100644 --- a/src/main/java/de/hysky/skyblocker/mixins/HandledScreenMixin.java +++ b/src/main/java/de/hysky/skyblocker/mixins/HandledScreenMixin.java @@ -1,6 +1,5 @@ package de.hysky.skyblocker.mixins; -import com.llamalad7.mixinextras.injector.ModifyReturnValue; import com.llamalad7.mixinextras.sugar.Local; import com.mojang.blaze3d.systems.RenderSystem; import de.hysky.skyblocker.SkyblockerMod; @@ -17,7 +16,6 @@ import de.hysky.skyblocker.skyblock.item.slottext.SlotText; import de.hysky.skyblocker.skyblock.item.slottext.SlotTextManager; import de.hysky.skyblocker.skyblock.item.tooltip.BackpackPreview; import de.hysky.skyblocker.skyblock.item.tooltip.CompactorDeletorPreview; -import de.hysky.skyblocker.skyblock.item.tooltip.TooltipManager; import de.hysky.skyblocker.skyblock.quicknav.QuickNav; import de.hysky.skyblocker.skyblock.quicknav.QuickNavButton; import de.hysky.skyblocker.utils.ItemUtils; @@ -38,7 +36,10 @@ import net.minecraft.text.Text; import net.minecraft.util.Identifier; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.spongepowered.asm.mixin.*; +import org.spongepowered.asm.mixin.Final; +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; @@ -189,12 +190,6 @@ public abstract class HandledScreenMixin<T extends ScreenHandler> extends Screen return skyblocker$experimentSolvers$getStack(focusedSlot, stack); } - @SuppressWarnings("deprecation") - @ModifyReturnValue(method = "getTooltipFromItem", at = @At("RETURN")) - private List<Text> skyblocker$tooltips$addToTooltip(List<Text> tooltip) { - return TooltipManager.addToTooltip(tooltip, focusedSlot); - } - @ModifyVariable(method = "drawSlot", at = @At(value = "LOAD", ordinal = 3), ordinal = 0) private ItemStack skyblocker$experimentSolvers$replaceDisplayStack(ItemStack stack, DrawContext context, Slot slot) { return skyblocker$experimentSolvers$getStack(slot, stack); diff --git a/src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java b/src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java index b57ee32a..6797cb61 100644 --- a/src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java +++ b/src/main/java/de/hysky/skyblocker/mixins/ItemStackMixin.java @@ -9,6 +9,7 @@ import de.hysky.skyblocker.skyblock.item.tooltip.ItemTooltip; import de.hysky.skyblocker.utils.ItemUtils; import de.hysky.skyblocker.utils.Utils; import it.unimi.dsi.fastutil.ints.IntIntPair; +import net.minecraft.component.ComponentHolder; import net.minecraft.component.type.ItemEnchantmentsComponent; import net.minecraft.item.ItemStack; import net.minecraft.item.TooltipAppender; @@ -28,7 +29,7 @@ import java.util.Locale; import java.util.Optional; @Mixin(ItemStack.class) -public abstract class ItemStackMixin implements SkyblockerStack { +public abstract class ItemStackMixin implements ComponentHolder, SkyblockerStack { @Shadow public abstract int getDamage(); @@ -51,7 +52,7 @@ public abstract class ItemStackMixin implements SkyblockerStack { @ModifyReturnValue(method = "getName", at = @At("RETURN")) private Text skyblocker$customItemNames(Text original) { if (Utils.isOnSkyblock()) { - return SkyblockerConfigManager.get().general.customItemNames.getOrDefault(ItemUtils.getItemUuid((ItemStack) (Object) this), original); + return SkyblockerConfigManager.get().general.customItemNames.getOrDefault(ItemUtils.getItemUuid(this), original); } return original; diff --git a/src/main/java/de/hysky/skyblocker/mixins/accessors/HandledScreenAccessor.java b/src/main/java/de/hysky/skyblocker/mixins/accessors/HandledScreenAccessor.java index 41323a5e..9a2a8311 100644 --- a/src/main/java/de/hysky/skyblocker/mixins/accessors/HandledScreenAccessor.java +++ b/src/main/java/de/hysky/skyblocker/mixins/accessors/HandledScreenAccessor.java @@ -1,16 +1,11 @@ package de.hysky.skyblocker.mixins.accessors; import net.minecraft.client.gui.screen.ingame.HandledScreen; -import net.minecraft.item.ItemStack; import net.minecraft.screen.ScreenHandler; import net.minecraft.screen.slot.Slot; -import net.minecraft.text.Text; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mutable; import org.spongepowered.asm.mixin.gen.Accessor; -import org.spongepowered.asm.mixin.gen.Invoker; - -import java.util.List; @Mixin(HandledScreen.class) public interface HandledScreenAccessor { @@ -32,7 +27,4 @@ public interface HandledScreenAccessor { @Accessor("focusedSlot") Slot getFocusedSlot(); - - @Invoker - List<Text> invokeGetTooltipFromItem(ItemStack stack); } |