|
1 | 1 | package dev.latvian.mods.kubejs.core.mixin; |
2 | 2 |
|
3 | | -import com.llamalad7.mixinextras.injector.v2.WrapWithCondition; |
| 3 | +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; |
| 4 | +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; |
| 5 | +import com.llamalad7.mixinextras.sugar.Local; |
4 | 6 | import dev.latvian.mods.kubejs.CommonProperties; |
5 | 7 | import dev.latvian.mods.kubejs.client.ClientProperties; |
6 | 8 | import dev.latvian.mods.kubejs.client.KubeJSClient; |
|
12 | 14 |
|
13 | 15 | @Mixin(GuiGraphics.class) |
14 | 16 | public abstract class GuiGraphicsMixin { |
15 | | - @WrapWithCondition(method = "renderItemDecorations(Lnet/minecraft/client/gui/Font;Lnet/minecraft/world/item/ItemStack;IILjava/lang/String;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;drawString(Lnet/minecraft/client/gui/Font;Ljava/lang/String;IIIZ)I")) |
16 | | - private boolean kjs$drawSize(GuiGraphics instance, Font font, String text, int x, int y, int color, boolean dropShadow, Font pFont, ItemStack stack, int pX, int pY, String pText) { |
| 17 | + @WrapOperation(method = "renderItemDecorations(Lnet/minecraft/client/gui/Font;Lnet/minecraft/world/item/ItemStack;IILjava/lang/String;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;drawString(Lnet/minecraft/client/gui/Font;Ljava/lang/String;IIIZ)I")) |
| 18 | + private int kjs$drawSize(GuiGraphics instance, Font font, String text, int x, int y, int color, boolean dropShadow, Operation<Integer> original, @Local(argsOnly = true) String pText, @Local(argsOnly = true) ItemStack stack, @Local(argsOnly = true, ordinal = 0) int pX, @Local(argsOnly = true, ordinal = 1) int pY) { |
17 | 19 | if (pText == null && CommonProperties.get().removeSlotLimit && ClientProperties.get().customStackSizeText && stack.getCount() > 1) { |
18 | | - KubeJSClient.drawStackSize(instance, font, stack.getCount(), pX, pY, color, dropShadow); |
19 | | - return false; |
| 20 | + return KubeJSClient.drawStackSize(instance, font, stack.getCount(), pX, pY, color, dropShadow); |
20 | 21 | } |
21 | | - return true; |
| 22 | + return original.call(instance, font, text, x, y, color, dropShadow); |
22 | 23 | } |
23 | 24 | } |
0 commit comments