aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-05-19 20:59:12 +0800
committershedaniel <daniel@shedaniel.me>2022-05-19 20:59:12 +0800
commit0623523b54de12ff4e05a9b9d9bcf60b7e7ab006 (patch)
tree2a73181a6af7629b1ce2a6b12e3def5b08a4c18a /runtime
parent743916df79d86d1c2885ab0b9c7952f6a0507e9a (diff)
downloadRoughlyEnoughItems-0623523b54de12ff4e05a9b9d9bcf60b7e7ab006.tar.gz
RoughlyEnoughItems-0623523b54de12ff4e05a9b9d9bcf60b7e7ab006.tar.bz2
RoughlyEnoughItems-0623523b54de12ff4e05a9b9d9bcf60b7e7ab006.zip
API Changes for REI 9
Documented Here: https://shedaniel.gitbook.io/roughly-enough-items/api-migration/rei-8-greater-than-rei-9
Diffstat (limited to 'runtime')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/QueuedTooltip.java28
1 files changed, 8 insertions, 20 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/QueuedTooltip.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/QueuedTooltip.java
index 5c992d197..27cf89f09 100644
--- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/QueuedTooltip.java
+++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/QueuedTooltip.java
@@ -78,23 +78,12 @@ public class QueuedTooltip implements Tooltip {
}
@Override
- public List<TooltipComponent> components() {
- return CollectionUtils.filterAndMap(entries, TooltipEntryImpl::isTooltipComponent, TooltipEntryImpl::getAsTooltipComponent);
- }
-
- @Override
public Tooltip add(Component text) {
entries.add(new TooltipEntryImpl(text));
return this;
}
@Override
- public Tooltip add(ClientTooltipComponent component) {
- entries.add(new TooltipEntryImpl(component));
- return this;
- }
-
- @Override
public Tooltip add(TooltipComponent component) {
entries.add(new TooltipEntryImpl(component));
return this;
@@ -124,6 +113,14 @@ public class QueuedTooltip implements Tooltip {
}
public record TooltipEntryImpl(Object obj) implements Tooltip.Entry {
+ public TooltipEntryImpl(Object obj) {
+ this.obj = obj;
+
+ if (!(obj instanceof Component) && !(obj instanceof TooltipComponent)) {
+ throw new IllegalArgumentException("obj must be a Component or TooltipComponent");
+ }
+ }
+
@Override
public Component getAsText() {
return (Component) obj;
@@ -146,14 +143,5 @@ public class QueuedTooltip implements Tooltip {
public TooltipComponent getAsTooltipComponent() {
return (TooltipComponent) obj;
}
-
- @Override
- public ClientTooltipComponent getAsComponent() {
- if (isTooltipComponent()) {
- return ClientTooltipComponent.create((TooltipComponent) obj);
- }
-
- return (ClientTooltipComponent) obj;
- }
}
}