aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-08-09 16:45:41 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-08-09 16:45:41 +0800
commitdd680c2cd41f11eccd294ca30c38b82565cd1633 (patch)
treee873496059cb33d45bbd72ca058e5e9e65de30ab /src/main/java/me/shedaniel/rei/api
parent10fa4cea1da644efe5b3045d3159a3eebdb8c0a8 (diff)
downloadRoughlyEnoughItems-dd680c2cd41f11eccd294ca30c38b82565cd1633.tar.gz
RoughlyEnoughItems-dd680c2cd41f11eccd294ca30c38b82565cd1633.tar.bz2
RoughlyEnoughItems-dd680c2cd41f11eccd294ca30c38b82565cd1633.zip
Auto Crafting should work perfectly on vanilla stuff now
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api')
-rw-r--r--src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java b/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
index a4a576299..a328c16c8 100644
--- a/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
+++ b/src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java
@@ -5,6 +5,8 @@
package me.shedaniel.rei.api;
+import it.unimi.dsi.fastutil.ints.IntArrayList;
+import it.unimi.dsi.fastutil.ints.IntList;
import me.shedaniel.rei.client.ScreenHelper;
import me.shedaniel.rei.gui.ContainerScreenOverlay;
import net.minecraft.client.MinecraftClient;
@@ -31,7 +33,11 @@ public interface AutoTransferHandler {
}
static Result createFailed(String errorKey) {
- return new ResultImpl(errorKey);
+ return new ResultImpl(errorKey, new IntArrayList());
+ }
+
+ static Result createFailed(String errorKey, IntList redSlots) {
+ return new ResultImpl(errorKey, redSlots);
}
boolean isSuccessful();
@@ -68,6 +74,7 @@ public interface AutoTransferHandler {
public final class ResultImpl implements Result {
private boolean successful, applicable;
private String errorKey;
+ private IntList integers = new IntArrayList();
private ResultImpl() {
this.successful = true;
@@ -79,22 +86,24 @@ public interface AutoTransferHandler {
this.applicable = applicable;
}
- public ResultImpl(String errorKey) {
+ public ResultImpl(String errorKey, IntList integers) {
this.successful = false;
this.applicable = true;
this.errorKey = errorKey;
+ if (integers != null)
+ this.integers = integers;
}
@Override
public boolean isSuccessful() {
return successful;
}
-
+
@Override
public boolean isApplicable() {
return applicable;
}
-
+
@Override
public String getErrorKey() {
return errorKey;