aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2019-12-20 17:31:30 +0800
committershedaniel <daniel@shedaniel.me>2019-12-20 17:31:30 +0800
commitb2d0af7a9fb0d16f14b294802f6718ac315d0de8 (patch)
tree239aeb17bc098158bf2e63737253247ba3e687fe /src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java
parente0a4a4692f8cb465c32ef589e15cea83d2432f99 (diff)
downloadRoughlyEnoughItems-b2d0af7a9fb0d16f14b294802f6718ac315d0de8.tar.gz
RoughlyEnoughItems-b2d0af7a9fb0d16f14b294802f6718ac315d0de8.tar.bz2
RoughlyEnoughItems-b2d0af7a9fb0d16f14b294802f6718ac315d0de8.zip
3.2.27
Diffstat (limited to 'src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java')
-rw-r--r--src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java41
1 files changed, 38 insertions, 3 deletions
diff --git a/src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java b/src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java
index 0242d9d1b..0d40b8e97 100644
--- a/src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java
+++ b/src/main/java/me/shedaniel/rei/impl/EmptyEntryStack.java
@@ -7,6 +7,7 @@ package me.shedaniel.rei.impl;
import me.shedaniel.math.api.Rectangle;
import me.shedaniel.rei.api.EntryStack;
+import me.shedaniel.rei.api.ObjectHolder;
import me.shedaniel.rei.gui.widget.QueuedTooltip;
import net.minecraft.util.Identifier;
@@ -14,10 +15,9 @@ import javax.annotation.Nullable;
import java.util.Optional;
@Deprecated
-public class EmptyEntryStack extends AbstractEntryStack {
+public class EmptyEntryStack implements EntryStack {
- @Deprecated
- public static final EntryStack EMPTY = new EmptyEntryStack();
+ @Deprecated public static final EntryStack EMPTY = new EmptyEntryStack();
private EmptyEntryStack() {
}
@@ -58,6 +58,11 @@ public class EmptyEntryStack extends AbstractEntryStack {
}
@Override
+ public boolean equals(EntryStack stack, boolean ignoreTags, boolean ignoreAmount) {
+ return stack.getType() == getType();
+ }
+
+ @Override
public boolean equalsIgnoreTagsAndAmount(EntryStack stack) {
return stack.getType() == getType();
}
@@ -78,6 +83,36 @@ public class EmptyEntryStack extends AbstractEntryStack {
}
@Override
+ public int getZ() {
+ return 0;
+ }
+
+ @Override
+ public void setZ(int z) {
+
+ }
+
+ @Override
+ public <T> EntryStack setting(Settings<T> settings, T value) {
+ return this;
+ }
+
+ @Override
+ public <T> EntryStack removeSetting(Settings<T> settings) {
+ return this;
+ }
+
+ @Override
+ public EntryStack clearSettings() {
+ return this;
+ }
+
+ @Override
+ public <T> ObjectHolder<T> getSetting(Settings<T> settings) {
+ return ObjectHolder.of(settings.getDefaultValue());
+ }
+
+ @Override
@Nullable
public QueuedTooltip getTooltip(int mouseX, int mouseY) {
return null;