RyanHub – file viewer
filename: common/src/main/java/rearth/oritech/util/InventorySlotAssignment.java
branch: 1.21
back to repo
package rearth.oritech.util;

public record InventorySlotAssignment(int inputStart, int inputCount, int outputStart, int outputCount) {
    public int inputToRealSlot(int input) {
        return input + inputStart;
    }

    public boolean isInput(int slot) {
        return slot >= inputStart && slot < inputStart + inputCount;
    }

    public int outputToRealSlot(int output) {
        return output + outputStart;
    }

    public boolean isOutput(int slot) {
        return slot >= outputStart && slot < outputStart + outputCount;
    }
}