aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java
diff options
context:
space:
mode:
authorDanielshe <shekwancheung0528@gmail.com>2019-08-29 23:24:43 +0800
committerDanielshe <shekwancheung0528@gmail.com>2019-08-29 23:24:43 +0800
commit47ce58d320feedce57182ae0b88196bce518a57a (patch)
treed5ea5b0e4d5aa6590929e2a3c37c9d642f831aba /src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java
parentb960e33306056c126c3816ec471c58c3b5a7be7f (diff)
downloadRoughlyEnoughItems-47ce58d320feedce57182ae0b88196bce518a57a.tar.gz
RoughlyEnoughItems-47ce58d320feedce57182ae0b88196bce518a57a.tar.bz2
RoughlyEnoughItems-47ce58d320feedce57182ae0b88196bce518a57a.zip
We are out of beta
- Fix #149 - Close #148 - SlotWidget API improvement
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java53
1 files changed, 39 insertions, 14 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java
index 187c3a99b..e54354f39 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java
@@ -122,19 +122,13 @@ public class SlotWidget extends WidgetWithBounds {
blit(this.x - 1, this.y - 1, 0, 222, 18, 18);
}
boolean highlighted = containsMouse(mouseX, mouseY);
- if (isCurrentRendererItem() && !getCurrentItemStack().isEmpty()) {
- renderer.setBlitOffset(200);
- renderer.render(x + 8, y + 6, mouseX, mouseY, delta);
- if (!getCurrentItemStack().isEmpty() && highlighted && showToolTips)
- queueTooltip(getCurrentItemStack(), delta);
- } else if (isCurrentRendererFluid()) {
- renderer.setBlitOffset(200);
- renderer.render(x + 8, y + 6, mouseX, mouseY, delta);
- if (((FluidRenderer) renderer).getFluid() != null && highlighted && showToolTips)
- queueTooltip(((FluidRenderer) renderer).getFluid(), delta);
- } else {
- renderer.setBlitOffset(200);
- renderer.render(x + 8, y + 6, mouseX, mouseY, delta);
+ renderer.setBlitOffset(200);
+ renderer.render(x + 8, y + 6, mouseX, mouseY, delta);
+ if (highlighted && showToolTips) {
+ QueuedTooltip queuedTooltip = renderer.getQueuedTooltip(delta);
+ if (queuedTooltip != null) {
+ ScreenHelper.getLastOverlay().addTooltip(queuedTooltip);
+ }
}
if (drawHighlightedBackground && highlighted) {
RenderHelper.disableLighting();
@@ -150,18 +144,28 @@ public class SlotWidget extends WidgetWithBounds {
}
}
+ @Deprecated
public int getBlitOffset() {
return this.blitOffset;
}
+ @Deprecated
public void setBlitOffset(int offset) {
this.blitOffset = offset;
}
+ /**
+ * @deprecated Not used anymore, see {@link Renderer#getQueuedTooltip(float)}
+ */
+ @Deprecated
protected void queueTooltip(Fluid fluid, float delta) {
ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(getTooltip(fluid)));
}
+ /**
+ * @deprecated Not used anymore, see {@link Renderer#getQueuedTooltip(float)}
+ */
+ @Deprecated
private List<String> getTooltip(Fluid fluid) {
List<String> toolTip = Lists.newArrayList(EntryListWidget.tryGetFluidName(fluid));
toolTip.addAll(getExtraFluidToolTips(fluid));
@@ -179,10 +183,18 @@ public class SlotWidget extends WidgetWithBounds {
return toolTip;
}
+ /**
+ * @deprecated Not used anymore, see {@link Renderer#getQueuedTooltip(float)}
+ */
+ @Deprecated
protected void queueTooltip(ItemStack itemStack, float delta) {
ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(getTooltip(itemStack)));
}
+ /**
+ * @deprecated Not used anymore, see {@link Renderer#getQueuedTooltip(float)}
+ */
+ @Deprecated
protected List<String> getTooltip(ItemStack itemStack) {
List<String> toolTip = Lists.newArrayList(EntryListWidget.tryGetItemStackToolTip(itemStack, true));
toolTip.addAll(getExtraItemToolTips(itemStack));
@@ -197,10 +209,18 @@ public class SlotWidget extends WidgetWithBounds {
return toolTip;
}
+ /**
+ * @deprecated See {@link ItemStackRenderer#getExtraToolTips(ItemStack)}
+ */
+ @Deprecated
protected List<String> getExtraItemToolTips(ItemStack stack) {
return Collections.emptyList();
}
+ /**
+ * @deprecated See {@link FluidRenderer#getExtraToolTips(Fluid)}
+ */
+ @Deprecated
protected List<String> getExtraFluidToolTips(Fluid fluid) {
return Collections.emptyList();
}
@@ -212,11 +232,16 @@ public class SlotWidget extends WidgetWithBounds {
}
public Renderer getCurrentRenderer() {
- if (renderers.size() == 0)
+ if (renderers.isEmpty())
return Renderer.empty();
return renderers.get(MathHelper.floor((System.currentTimeMillis() / 500 % (double) renderers.size()) / 1f));
}
+ /**
+ * @param itemList the list of items
+ * @deprecated Use {@link SlotWidget#setRenderers(List)}
+ */
+ @Deprecated
public void setItemList(List<ItemStack> itemList) {
this.setRenderers(itemList.stream().map(Renderer::fromItemStack).collect(Collectors.toList()));
}