diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-08-09 16:45:41 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-08-09 16:45:41 +0800 |
| commit | dd680c2cd41f11eccd294ca30c38b82565cd1633 (patch) | |
| tree | e873496059cb33d45bbd72ca058e5e9e65de30ab /src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java | |
| parent | 10fa4cea1da644efe5b3045d3159a3eebdb8c0a8 (diff) | |
| download | RoughlyEnoughItems-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/AutoTransferHandler.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/api/AutoTransferHandler.java | 17 |
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; |
