aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/common/gui/modularui/widget/AESlotWidget.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/main/java/gregtech/common/gui/modularui/widget/AESlotWidget.java b/src/main/java/gregtech/common/gui/modularui/widget/AESlotWidget.java
index c891af6d30..a38d772efe 100644
--- a/src/main/java/gregtech/common/gui/modularui/widget/AESlotWidget.java
+++ b/src/main/java/gregtech/common/gui/modularui/widget/AESlotWidget.java
@@ -1,12 +1,16 @@
package gregtech.common.gui.modularui.widget;
+import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.renderer.entity.RenderItem;
+import net.minecraft.client.renderer.texture.TextureManager;
import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
import com.gtnewhorizons.modularui.common.internal.wrapper.BaseSlot;
import com.gtnewhorizons.modularui.common.internal.wrapper.ModularGui;
import com.gtnewhorizons.modularui.common.widget.SlotWidget;
+import appeng.api.storage.IItemDisplayRegistry.ItemRenderHook;
import appeng.client.render.AppEngRenderItem;
import appeng.core.AELog;
import appeng.util.Platform;
@@ -15,6 +19,19 @@ import cpw.mods.fml.relauncher.SideOnly;
public class AESlotWidget extends SlotWidget {
+ static ItemRenderHook SKIP_ITEM_STACK_SIZE_HOOK = new ItemRenderHook() {
+
+ @Override
+ public boolean renderOverlay(FontRenderer fr, TextureManager tm, ItemStack is, int x, int y) {
+ return true;
+ }
+
+ @Override
+ public boolean showStackSize(ItemStack is) {
+ return false;
+ }
+ };
+
public AESlotWidget(BaseSlot slot) {
super(slot);
}
@@ -23,13 +40,15 @@ public class AESlotWidget extends SlotWidget {
@SideOnly(Side.CLIENT)
protected void drawSlot(Slot slotIn) {
final AppEngRenderItem aeRenderItem = new AppEngRenderItem();
+ AppEngRenderItem.POST_HOOKS.add(SKIP_ITEM_STACK_SIZE_HOOK);
final RenderItem pIR = this.setItemRender(aeRenderItem);
try {
aeRenderItem.setAeStack(Platform.getAEStackInSlot(slotIn));
- super.drawSlot(slotIn, false);
+ super.drawSlot(slotIn, true);
} catch (final Exception err) {
AELog.warn("[AppEng] AE prevented crash while drawing slot: " + err);
}
+ AppEngRenderItem.POST_HOOKS.remove(SKIP_ITEM_STACK_SIZE_HOOK);
this.setItemRender(pIR);
}