Skip to content

Commit

Permalink
Fix tooltip when unlockAllRecipes is true.
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinSVK12 committed Feb 24, 2024
1 parent 5c6492d commit a552067
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package turniplabs.halplibe.mixin.mixins;

import com.llamalad7.mixinextras.sugar.Local;
import com.llamalad7.mixinextras.sugar.ref.LocalBooleanRef;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiTooltip;
import net.minecraft.core.item.ItemStack;
import net.minecraft.core.player.inventory.slot.Slot;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import turniplabs.halplibe.HalpLibe;

@Mixin(value = GuiTooltip.class, remap = false)
public class GuiTooltipMixin extends Gui {

@Shadow Minecraft mc;

@Inject(method = "getTooltipText(Lnet/minecraft/core/item/ItemStack;ZLnet/minecraft/core/player/inventory/slot/Slot;)Ljava/lang/String;", at = @At(value = "FIELD", target = "Lnet/minecraft/core/player/inventory/slot/Slot;discovered:Z", ordinal = 0, shift = At.Shift.AFTER))
public void getTooltipText(ItemStack itemStack, boolean showDescription, Slot slot, CallbackInfoReturnable<String> cir, @Local(ordinal = 0, argsOnly = true) LocalBooleanRef discovered) {
if(mc.theWorld.getGameRule(HalpLibe.UNLOCK_ALL_RECIPES)){
discovered.set(true);
}
}

}
7 changes: 4 additions & 3 deletions src/main/resources/halplibe.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,17 @@
"accessors.TileEntityRendererAccessor",
"mixins.EntityClientPlayerMPMixin",
"mixins.GuiIngameMenuMixin",
"mixins.GuiRenderItemMixin",
"mixins.MinecraftMixin",
"mixins.MobPageMixin",
"mixins.GuiTooltipMixin",
"mixins.PlayerRendererMixin",
"mixins.RenderEngineMixin",
"mixins.RenderGlobalMixin",
"mixins.commands.CommandsClientMixin",
"mixins.network.MinecraftMixin",
"mixins.registry.MinecraftMixin",
"mixins.version.NetClientHandlerMixin",
"mixins.MobPageMixin",
"mixins.GuiRenderItemMixin"
"mixins.version.NetClientHandlerMixin"
],
"server": [
"mixins.MinecraftServerMixin",
Expand Down

0 comments on commit a552067

Please sign in to comment.