Skip to content

Commit e1775f5

Browse files
Merge pull request #1088 from pietro-lopes/patch-1
fix #1050
2 parents 46feea3 + dafac53 commit e1775f5

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package dev.latvian.mods.kubejs.core.mixin;
22

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;
46
import dev.latvian.mods.kubejs.CommonProperties;
57
import dev.latvian.mods.kubejs.client.ClientProperties;
68
import dev.latvian.mods.kubejs.client.KubeJSClient;
@@ -12,12 +14,11 @@
1214

1315
@Mixin(GuiGraphics.class)
1416
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) {
1719
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);
2021
}
21-
return true;
22+
return original.call(instance, font, text, x, y, color, dropShadow);
2223
}
2324
}

0 commit comments

Comments
 (0)