diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-04-18 22:00:45 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-04-18 22:00:45 +0800 |
| commit | a9a476f81d1547d8a14aa2e566487fcaead0954a (patch) | |
| tree | ceb7a80517e35e513c88634a6a305f16cd13510b /src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java | |
| parent | c684a013be87b57ab7d690b4b33e0454a6379b92 (diff) | |
| download | RoughlyEnoughItems-a9a476f81d1547d8a14aa2e566487fcaead0954a.tar.gz RoughlyEnoughItems-a9a476f81d1547d8a14aa2e566487fcaead0954a.tar.bz2 RoughlyEnoughItems-a9a476f81d1547d8a14aa2e566487fcaead0954a.zip | |
Wrap around plz (2.7.9.94)
Fix #66
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java index 44895525e..58a93cefd 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/ItemSlotWidget.java @@ -65,7 +65,8 @@ public class ItemSlotWidget extends HighlightableWidget { minecraft.getTextureManager().bindTexture(RECIPE_GUI); blit(this.x - 1, this.y - 1, 0, 222, 18, 18); } - if (drawHighlightedBackground && isHighlighted(mouseX, mouseY)) { + boolean highlighted = isHighlighted(mouseX, mouseY); + if (drawHighlightedBackground && highlighted) { GlStateManager.disableLighting(); GlStateManager.disableDepthTest(); GlStateManager.colorMask(true, true, true, false); @@ -75,7 +76,7 @@ public class ItemSlotWidget extends HighlightableWidget { GlStateManager.enableDepthTest(); } if (!itemStack.isEmpty()) { - if (RoughlyEnoughItemsCore.getConfigManager().getConfig().aprilFoolsFish2019 && !isHighlighted(mouseX, mouseY)) + if (RoughlyEnoughItemsCore.getConfigManager().getConfig().aprilFoolsFish2019 && !highlighted) itemStack = Items.TROPICAL_FISH.getDefaultStack(); GuiLighting.enableForItems(); ItemRenderer itemRenderer = minecraft.getItemRenderer(); @@ -84,27 +85,31 @@ public class ItemSlotWidget extends HighlightableWidget { itemRenderer.renderGuiItemOverlay(font, itemStack, x, y, getItemCountOverlay(itemStack)); itemRenderer.zOffset = 0.0F; } - if (!itemStack.isEmpty() && isHighlighted(mouseX, mouseY) && showToolTips) - drawToolTip(itemStack, delta); + if (!itemStack.isEmpty() && highlighted && showToolTips) + queueTooltip(itemStack, delta); } - protected void drawToolTip(ItemStack itemStack, float delta) { + protected void queueTooltip(ItemStack itemStack, float delta) { ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(getTooltip(itemStack))); } protected List<String> getTooltip(ItemStack itemStack) { - final String modString = "§9§o" + ClientHelper.getModFromItemStack(itemStack); + final String modString = ClientHelper.getFormattedModFromItem(itemStack.getItem()); List<String> toolTip = Lists.newArrayList(ItemListOverlay.tryGetItemStackToolTip(itemStack)); toolTip.addAll(getExtraToolTips(itemStack)); + boolean alreadyHasMod = false; for(String s : Lists.newArrayList(toolTip)) - if (s.equalsIgnoreCase(modString)) - toolTip.remove(s); - toolTip.add(modString); + if (s.equalsIgnoreCase(modString)) { + alreadyHasMod = true; + break; + } + if (!alreadyHasMod) + toolTip.add(modString); return toolTip; } protected List<String> getExtraToolTips(ItemStack stack) { - return Lists.newArrayList(); + return Collections.emptyList(); } protected String getItemCountOverlay(ItemStack currentStack) { |
