Fix bugs with side buttons
This commit is contained in:
@@ -7,20 +7,16 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileConstructor;
|
import refinedstorage.tile.TileConstructor;
|
||||||
|
|
||||||
public class GuiConstructor extends GuiBase {
|
public class GuiConstructor extends GuiBase {
|
||||||
private TileConstructor constructor;
|
public GuiConstructor(ContainerConstructor container) {
|
||||||
|
|
||||||
public GuiConstructor(ContainerConstructor container, TileConstructor constructor) {
|
|
||||||
super(container, 211, 137);
|
super(container, 211, 137);
|
||||||
|
|
||||||
this.constructor = constructor;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(constructor));
|
addSideButton(new SideButtonRedstoneMode(TileConstructor.REDSTONE_MODE));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(constructor, CompareUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(TileConstructor.COMPARE, CompareUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(constructor, CompareUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(TileConstructor.COMPARE, CompareUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package refinedstorage.gui;
|
|||||||
import net.minecraft.client.renderer.GlStateManager;
|
import net.minecraft.client.renderer.GlStateManager;
|
||||||
import net.minecraft.client.renderer.RenderHelper;
|
import net.minecraft.client.renderer.RenderHelper;
|
||||||
import refinedstorage.container.ContainerController;
|
import refinedstorage.container.ContainerController;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|
||||||
import refinedstorage.tile.TileController;
|
import refinedstorage.tile.TileController;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -28,7 +27,7 @@ public class GuiController extends GuiBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(controller));
|
//addSideButton(new SideButtonRedstoneMode(controller));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -5,17 +5,13 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileCrafter;
|
import refinedstorage.tile.TileCrafter;
|
||||||
|
|
||||||
public class GuiCrafter extends GuiBase {
|
public class GuiCrafter extends GuiBase {
|
||||||
private TileCrafter crafter;
|
public GuiCrafter(ContainerCrafter container) {
|
||||||
|
|
||||||
public GuiCrafter(ContainerCrafter container, TileCrafter crafter) {
|
|
||||||
super(container, 211, 137);
|
super(container, 211, 137);
|
||||||
|
|
||||||
this.crafter = crafter;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(crafter));
|
addSideButton(new SideButtonRedstoneMode(TileCrafter.REDSTONE_MODE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ public class GuiCraftingMonitor extends GuiBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(craftingMonitor));
|
addSideButton(new SideButtonRedstoneMode(TileCraftingMonitor.REDSTONE_MODE));
|
||||||
|
|
||||||
String cancel = t("gui.cancel");
|
String cancel = t("gui.cancel");
|
||||||
String cancelAll = t("misc.refinedstorage:cancel_all");
|
String cancelAll = t("misc.refinedstorage:cancel_all");
|
||||||
|
|||||||
@@ -8,22 +8,18 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileDestructor;
|
import refinedstorage.tile.TileDestructor;
|
||||||
|
|
||||||
public class GuiDestructor extends GuiBase {
|
public class GuiDestructor extends GuiBase {
|
||||||
private TileDestructor destructor;
|
public GuiDestructor(ContainerDestructor container) {
|
||||||
|
|
||||||
public GuiDestructor(ContainerDestructor container, TileDestructor destructor) {
|
|
||||||
super(container, 211, 137);
|
super(container, 211, 137);
|
||||||
|
|
||||||
this.destructor = destructor;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(destructor));
|
addSideButton(new SideButtonRedstoneMode(TileDestructor.REDSTONE_MODE));
|
||||||
|
|
||||||
addSideButton(new SideButtonMode(destructor));
|
addSideButton(new SideButtonMode(TileDestructor.MODE));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(destructor, CompareUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(TileDestructor.COMPARE, CompareUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(destructor, CompareUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(TileDestructor.COMPARE, CompareUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -6,28 +6,25 @@ import refinedstorage.api.storage.CompareUtils;
|
|||||||
import refinedstorage.container.ContainerDetector;
|
import refinedstorage.container.ContainerDetector;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonDetectorMode;
|
import refinedstorage.gui.sidebutton.SideButtonDetectorMode;
|
||||||
|
import refinedstorage.tile.TileDestructor;
|
||||||
import refinedstorage.tile.TileDetector;
|
import refinedstorage.tile.TileDetector;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
import refinedstorage.tile.data.TileDataManager;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
public class GuiDetector extends GuiBase {
|
public class GuiDetector extends GuiBase {
|
||||||
private TileDetector detector;
|
|
||||||
|
|
||||||
private GuiTextField amountField;
|
private GuiTextField amountField;
|
||||||
|
|
||||||
public GuiDetector(ContainerDetector container, TileDetector detector) {
|
public GuiDetector(ContainerDetector container) {
|
||||||
super(container, 176, 137);
|
super(container, 176, 137);
|
||||||
|
|
||||||
this.detector = detector;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonCompare(detector, CompareUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(TileDestructor.COMPARE, CompareUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(detector, CompareUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(TileDestructor.COMPARE, CompareUtils.COMPARE_NBT));
|
||||||
|
|
||||||
addSideButton(new SideButtonDetectorMode(detector));
|
addSideButton(new SideButtonDetectorMode());
|
||||||
|
|
||||||
amountField = new GuiTextField(0, fontRendererObj, x + 62 + 1, y + 23 + 1, 25, fontRendererObj.FONT_HEIGHT);
|
amountField = new GuiTextField(0, fontRendererObj, x + 62 + 1, y + 23 + 1, 25, fontRendererObj.FONT_HEIGHT);
|
||||||
// @TODO: Change when the packet is received instead
|
// @TODO: Change when the packet is received instead
|
||||||
|
|||||||
@@ -7,20 +7,16 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileExporter;
|
import refinedstorage.tile.TileExporter;
|
||||||
|
|
||||||
public class GuiExporter extends GuiBase {
|
public class GuiExporter extends GuiBase {
|
||||||
private TileExporter exporter;
|
public GuiExporter(ContainerExporter container) {
|
||||||
|
|
||||||
public GuiExporter(ContainerExporter container, TileExporter exporter) {
|
|
||||||
super(container, 211, 137);
|
super(container, 211, 137);
|
||||||
|
|
||||||
this.exporter = exporter;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(exporter));
|
addSideButton(new SideButtonRedstoneMode(TileExporter.REDSTONE_MODE));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(exporter, CompareUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(TileExporter.COMPARE, CompareUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(exporter, CompareUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(TileExporter.COMPARE, CompareUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -93,35 +93,35 @@ public class GuiHandler implements IGuiHandler {
|
|||||||
case RefinedStorageGui.DISK_DRIVE:
|
case RefinedStorageGui.DISK_DRIVE:
|
||||||
return new GuiStorage((ContainerStorage) getContainer(ID, player, tile), (IStorageGui) tile, "gui/disk_drive.png");
|
return new GuiStorage((ContainerStorage) getContainer(ID, player, tile), (IStorageGui) tile, "gui/disk_drive.png");
|
||||||
case RefinedStorageGui.IMPORTER:
|
case RefinedStorageGui.IMPORTER:
|
||||||
return new GuiImporter((ContainerImporter) getContainer(ID, player, tile), (TileImporter) tile);
|
return new GuiImporter((ContainerImporter) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.EXPORTER:
|
case RefinedStorageGui.EXPORTER:
|
||||||
return new GuiExporter((ContainerExporter) getContainer(ID, player, tile), (TileExporter) tile);
|
return new GuiExporter((ContainerExporter) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.DETECTOR:
|
case RefinedStorageGui.DETECTOR:
|
||||||
return new GuiDetector((ContainerDetector) getContainer(ID, player, tile), (TileDetector) tile);
|
return new GuiDetector((ContainerDetector) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.SOLDERER:
|
case RefinedStorageGui.SOLDERER:
|
||||||
return new GuiSolderer((ContainerSolderer) getContainer(ID, player, tile), (TileSolderer) tile);
|
return new GuiSolderer((ContainerSolderer) getContainer(ID, player, tile), (TileSolderer) tile);
|
||||||
case RefinedStorageGui.DESTRUCTOR:
|
case RefinedStorageGui.DESTRUCTOR:
|
||||||
return new GuiDestructor((ContainerDestructor) getContainer(ID, player, tile), (TileDestructor) tile);
|
return new GuiDestructor((ContainerDestructor) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.CONSTRUCTOR:
|
case RefinedStorageGui.CONSTRUCTOR:
|
||||||
return new GuiConstructor((ContainerConstructor) getContainer(ID, player, tile), (TileConstructor) tile);
|
return new GuiConstructor((ContainerConstructor) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.STORAGE:
|
case RefinedStorageGui.STORAGE:
|
||||||
return new GuiStorage((ContainerStorage) getContainer(ID, player, tile), (IStorageGui) tile);
|
return new GuiStorage((ContainerStorage) getContainer(ID, player, tile), (IStorageGui) tile);
|
||||||
case RefinedStorageGui.RELAY:
|
case RefinedStorageGui.RELAY:
|
||||||
return new GuiRelay((ContainerRelay) getContainer(ID, player, tile), (TileRelay) tile);
|
return new GuiRelay((ContainerRelay) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.INTERFACE:
|
case RefinedStorageGui.INTERFACE:
|
||||||
return new GuiInterface((ContainerInterface) getContainer(ID, player, tile), (TileInterface) tile);
|
return new GuiInterface((ContainerInterface) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.CRAFTING_MONITOR:
|
case RefinedStorageGui.CRAFTING_MONITOR:
|
||||||
return new GuiCraftingMonitor((ContainerCraftingMonitor) getContainer(ID, player, tile), (TileCraftingMonitor) tile);
|
return new GuiCraftingMonitor((ContainerCraftingMonitor) getContainer(ID, player, tile), (TileCraftingMonitor) tile);
|
||||||
case RefinedStorageGui.WIRELESS_TRANSMITTER:
|
case RefinedStorageGui.WIRELESS_TRANSMITTER:
|
||||||
return new GuiWirelessTransmitter((ContainerWirelessTransmitter) getContainer(ID, player, tile), (TileWirelessTransmitter) tile);
|
return new GuiWirelessTransmitter((ContainerWirelessTransmitter) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.CRAFTER:
|
case RefinedStorageGui.CRAFTER:
|
||||||
return new GuiCrafter((ContainerCrafter) getContainer(ID, player, tile), (TileCrafter) tile);
|
return new GuiCrafter((ContainerCrafter) getContainer(ID, player, tile));
|
||||||
case RefinedStorageGui.PROCESSING_PATTERN_ENCODER:
|
case RefinedStorageGui.PROCESSING_PATTERN_ENCODER:
|
||||||
return new GuiProcessingPatternEncoder((ContainerProcessingPatternEncoder) getContainer(ID, player, tile), (TileProcessingPatternEncoder) tile);
|
return new GuiProcessingPatternEncoder((ContainerProcessingPatternEncoder) getContainer(ID, player, tile), (TileProcessingPatternEncoder) tile);
|
||||||
case RefinedStorageGui.GRID_FILTER:
|
case RefinedStorageGui.GRID_FILTER:
|
||||||
return new GuiGridFilter(getGridFilterContainer(player, x));
|
return new GuiGridFilter(getGridFilterContainer(player, x));
|
||||||
case RefinedStorageGui.NETWORK_TRANSMITTER:
|
case RefinedStorageGui.NETWORK_TRANSMITTER:
|
||||||
return new GuiNetworkTransmitter((ContainerNetworkTransmitter) getContainer(ID, player, tile), (TileNetworkTransmitter) tile);
|
return new GuiNetworkTransmitter((ContainerNetworkTransmitter) getContainer(ID, player, tile));
|
||||||
default:
|
default:
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,22 +8,18 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileImporter;
|
import refinedstorage.tile.TileImporter;
|
||||||
|
|
||||||
public class GuiImporter extends GuiBase {
|
public class GuiImporter extends GuiBase {
|
||||||
private TileImporter importer;
|
public GuiImporter(ContainerImporter container) {
|
||||||
|
|
||||||
public GuiImporter(ContainerImporter container, TileImporter importer) {
|
|
||||||
super(container, 211, 137);
|
super(container, 211, 137);
|
||||||
|
|
||||||
this.importer = importer;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(importer));
|
addSideButton(new SideButtonRedstoneMode(TileImporter.REDSTONE_MODE));
|
||||||
|
|
||||||
addSideButton(new SideButtonMode(importer));
|
addSideButton(new SideButtonMode(TileImporter.MODE));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(importer, CompareUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(TileImporter.COMPARE, CompareUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(importer, CompareUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(TileImporter.COMPARE, CompareUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -7,20 +7,16 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileInterface;
|
import refinedstorage.tile.TileInterface;
|
||||||
|
|
||||||
public class GuiInterface extends GuiBase {
|
public class GuiInterface extends GuiBase {
|
||||||
private TileInterface tile;
|
public GuiInterface(ContainerInterface container) {
|
||||||
|
|
||||||
public GuiInterface(ContainerInterface container, TileInterface tile) {
|
|
||||||
super(container, 211, 217);
|
super(container, 211, 217);
|
||||||
|
|
||||||
this.tile = tile;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(tile));
|
addSideButton(new SideButtonRedstoneMode(TileInterface.REDSTONE_MODE));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(tile, CompareUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(TileInterface.COMPARE, CompareUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(tile, CompareUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(TileInterface.COMPARE, CompareUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -5,17 +5,13 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileNetworkTransmitter;
|
import refinedstorage.tile.TileNetworkTransmitter;
|
||||||
|
|
||||||
public class GuiNetworkTransmitter extends GuiBase {
|
public class GuiNetworkTransmitter extends GuiBase {
|
||||||
private TileNetworkTransmitter networkTransmitter;
|
public GuiNetworkTransmitter(ContainerNetworkTransmitter container) {
|
||||||
|
|
||||||
public GuiNetworkTransmitter(ContainerNetworkTransmitter container, TileNetworkTransmitter networkTransmitter) {
|
|
||||||
super(container, 210, 137);
|
super(container, 210, 137);
|
||||||
|
|
||||||
this.networkTransmitter = networkTransmitter;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(networkTransmitter));
|
addSideButton(new SideButtonRedstoneMode(TileNetworkTransmitter.REDSTONE_MODE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -33,17 +29,19 @@ public class GuiNetworkTransmitter extends GuiBase {
|
|||||||
public void drawForeground(int mouseX, int mouseY) {
|
public void drawForeground(int mouseX, int mouseY) {
|
||||||
drawString(7, 7, t("gui.refinedstorage:network_transmitter"));
|
drawString(7, 7, t("gui.refinedstorage:network_transmitter"));
|
||||||
|
|
||||||
String distance;
|
String distance = t("gui.refinedstorage:network_transmitter.missing_card");
|
||||||
|
|
||||||
|
// @TODO: ...
|
||||||
|
/*
|
||||||
if (networkTransmitter.getNetworkCard().getStackInSlot(0) == null) {
|
if (networkTransmitter.getNetworkCard().getStackInSlot(0) == null) {
|
||||||
distance = t("gui.refinedstorage:network_transmitter.missing_card");
|
distance = t("gui.refinedstorage:network_transmitter.missing_card");
|
||||||
} else if (!TileNetworkTransmitter.RECEIVER_DIMENSION_SUPPORTED.getValue()) {
|
} else if (!TileNetworkTransmitter.RECEIVER_DIMENSION_SUPPORTED.getValue()) {
|
||||||
distance = t("gui.refinedstorage:network_transmitter.missing_upgrade");
|
distance = t("gui.refinedstorage:network_transmitter.missing_upgrade");
|
||||||
} else if (!networkTransmitter.isSameDimension()) { // @TODO: Wtf?
|
} else if (!networkTransmitter.isSameDimension()) {
|
||||||
distance = t("gui.refinedstorage:network_transmitter.dimension", networkTransmitter.getReceiverDimension());
|
distance = t("gui.refinedstorage:network_transmitter.dimension", networkTransmitter.getReceiverDimension());
|
||||||
} else {
|
} else {
|
||||||
distance = t("gui.refinedstorage:network_transmitter.distance", networkTransmitter.getDistance());
|
distance = t("gui.refinedstorage:network_transmitter.distance", networkTransmitter.getDistance());
|
||||||
}
|
}*/
|
||||||
|
|
||||||
drawString(51, 24, distance);
|
drawString(51, 24, distance);
|
||||||
drawString(7, 42, t("container.inventory"));
|
drawString(7, 42, t("container.inventory"));
|
||||||
|
|||||||
@@ -5,17 +5,13 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileRelay;
|
import refinedstorage.tile.TileRelay;
|
||||||
|
|
||||||
public class GuiRelay extends GuiBase {
|
public class GuiRelay extends GuiBase {
|
||||||
private TileRelay relay;
|
public GuiRelay(ContainerRelay container) {
|
||||||
|
|
||||||
public GuiRelay(ContainerRelay container, TileRelay relay) {
|
|
||||||
super(container, 176, 131);
|
super(container, 176, 131);
|
||||||
|
|
||||||
this.relay = relay;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(relay));
|
addSideButton(new SideButtonRedstoneMode(TileRelay.REDSTONE_MODE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ public class GuiSolderer extends GuiBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(solderer));
|
addSideButton(new SideButtonRedstoneMode(TileSolderer.REDSTONE_MODE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -5,17 +5,13 @@ import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|||||||
import refinedstorage.tile.TileWirelessTransmitter;
|
import refinedstorage.tile.TileWirelessTransmitter;
|
||||||
|
|
||||||
public class GuiWirelessTransmitter extends GuiBase {
|
public class GuiWirelessTransmitter extends GuiBase {
|
||||||
private TileWirelessTransmitter wirelessTransmitter;
|
public GuiWirelessTransmitter(ContainerWirelessTransmitter container) {
|
||||||
|
|
||||||
public GuiWirelessTransmitter(ContainerWirelessTransmitter container, TileWirelessTransmitter wirelessTransmitter) {
|
|
||||||
super(container, 211, 137);
|
super(container, 211, 137);
|
||||||
|
|
||||||
this.wirelessTransmitter = wirelessTransmitter;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(wirelessTransmitter));
|
addSideButton(new SideButtonRedstoneMode(TileWirelessTransmitter.REDSTONE_MODE));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -3,14 +3,15 @@ package refinedstorage.gui.sidebutton;
|
|||||||
import net.minecraft.util.text.TextFormatting;
|
import net.minecraft.util.text.TextFormatting;
|
||||||
import refinedstorage.api.storage.CompareUtils;
|
import refinedstorage.api.storage.CompareUtils;
|
||||||
import refinedstorage.gui.GuiBase;
|
import refinedstorage.gui.GuiBase;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.data.TileDataManager;
|
||||||
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
public class SideButtonCompare extends SideButton {
|
public class SideButtonCompare extends SideButton {
|
||||||
private ICompareConfig config;
|
private TileDataParameter<Integer> parameter;
|
||||||
private int mask;
|
private int mask;
|
||||||
|
|
||||||
public SideButtonCompare(ICompareConfig config, int mask) {
|
public SideButtonCompare(TileDataParameter<Integer> parameter, int mask) {
|
||||||
this.config = config;
|
this.parameter = parameter;
|
||||||
this.mask = mask;
|
this.mask = mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -18,7 +19,7 @@ public class SideButtonCompare extends SideButton {
|
|||||||
public String getTooltip(GuiBase gui) {
|
public String getTooltip(GuiBase gui) {
|
||||||
String tooltip = TextFormatting.YELLOW + gui.t("sidebutton.refinedstorage:compare." + mask) + TextFormatting.RESET + "\n";
|
String tooltip = TextFormatting.YELLOW + gui.t("sidebutton.refinedstorage:compare." + mask) + TextFormatting.RESET + "\n";
|
||||||
|
|
||||||
if ((config.getCompare() & mask) == mask) {
|
if ((parameter.getValue() & mask) == mask) {
|
||||||
tooltip += gui.t("gui.yes");
|
tooltip += gui.t("gui.yes");
|
||||||
} else {
|
} else {
|
||||||
tooltip += gui.t("gui.no");
|
tooltip += gui.t("gui.no");
|
||||||
@@ -39,13 +40,13 @@ public class SideButtonCompare extends SideButton {
|
|||||||
ty = 48;
|
ty = 48;
|
||||||
}
|
}
|
||||||
|
|
||||||
int tx = (config.getCompare() & mask) == mask ? 0 : 16;
|
int tx = (parameter.getValue() & mask) == mask ? 0 : 16;
|
||||||
|
|
||||||
gui.drawTexture(x, y + 1, tx, ty, 16, 16);
|
gui.drawTexture(x, y + 1, tx, ty, 16, 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed() {
|
public void actionPerformed() {
|
||||||
config.setCompare(config.getCompare() ^ mask);
|
TileDataManager.setParameter(parameter, parameter.getValue() ^ mask);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,12 +7,6 @@ import refinedstorage.gui.GuiBase;
|
|||||||
import refinedstorage.tile.TileDetector;
|
import refinedstorage.tile.TileDetector;
|
||||||
|
|
||||||
public class SideButtonDetectorMode extends SideButton {
|
public class SideButtonDetectorMode extends SideButton {
|
||||||
private TileDetector detector;
|
|
||||||
|
|
||||||
public SideButtonDetectorMode(TileDetector detector) {
|
|
||||||
this.detector = detector;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTooltip(GuiBase gui) {
|
public String getTooltip(GuiBase gui) {
|
||||||
return TextFormatting.GREEN + gui.t("sidebutton.refinedstorage:detector.mode") + TextFormatting.RESET + "\n" + gui.t("sidebutton.refinedstorage:detector.mode." + TileDetector.MODE.getValue());
|
return TextFormatting.GREEN + gui.t("sidebutton.refinedstorage:detector.mode") + TextFormatting.RESET + "\n" + gui.t("sidebutton.refinedstorage:detector.mode." + TileDetector.MODE.getValue());
|
||||||
|
|||||||
@@ -3,36 +3,30 @@ package refinedstorage.gui.sidebutton;
|
|||||||
import net.minecraft.util.text.TextFormatting;
|
import net.minecraft.util.text.TextFormatting;
|
||||||
import refinedstorage.gui.GuiBase;
|
import refinedstorage.gui.GuiBase;
|
||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
|
import refinedstorage.tile.data.TileDataManager;
|
||||||
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
public class SideButtonMode extends SideButton {
|
public class SideButtonMode extends SideButton {
|
||||||
private IModeConfig config;
|
private TileDataParameter<Integer> parameter;
|
||||||
|
|
||||||
public SideButtonMode(IModeConfig config) {
|
public SideButtonMode(TileDataParameter<Integer> parameter) {
|
||||||
this.config = config;
|
this.parameter = parameter;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTooltip(GuiBase gui) {
|
public String getTooltip(GuiBase gui) {
|
||||||
return TextFormatting.GREEN + gui.t("sidebutton.refinedstorage:mode") + TextFormatting.RESET + "\n" + gui.t("sidebutton.refinedstorage:mode." + (config.getMode() == IModeConfig.WHITELIST ? "whitelist" : "blacklist"));
|
return TextFormatting.GREEN + gui.t("sidebutton.refinedstorage:mode") + TextFormatting.RESET + "\n" + gui.t("sidebutton.refinedstorage:mode." + (parameter.getValue() == IModeConfig.WHITELIST ? "whitelist" : "blacklist"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void draw(GuiBase gui, int x, int y) {
|
public void draw(GuiBase gui, int x, int y) {
|
||||||
gui.bindTexture("icons.png");
|
gui.bindTexture("icons.png");
|
||||||
|
|
||||||
int tx = 0;
|
gui.drawTexture(x, y + 1, parameter.getValue() == IModeConfig.WHITELIST ? 0 : 16, 64, 16, 16);
|
||||||
|
|
||||||
if (config.getMode() == IModeConfig.WHITELIST) {
|
|
||||||
tx = 0;
|
|
||||||
} else if (config.getMode() == IModeConfig.BLACKLIST) {
|
|
||||||
tx = 16;
|
|
||||||
}
|
|
||||||
|
|
||||||
gui.drawTexture(x, y + 1, tx, 64, 16, 16);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed() {
|
public void actionPerformed() {
|
||||||
config.setMode(config.getMode() == IModeConfig.WHITELIST ? IModeConfig.BLACKLIST : IModeConfig.WHITELIST);
|
TileDataManager.setParameter(parameter, parameter.getValue() == IModeConfig.WHITELIST ? IModeConfig.BLACKLIST : IModeConfig.WHITELIST);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,28 +2,30 @@ package refinedstorage.gui.sidebutton;
|
|||||||
|
|
||||||
import net.minecraft.util.text.TextFormatting;
|
import net.minecraft.util.text.TextFormatting;
|
||||||
import refinedstorage.gui.GuiBase;
|
import refinedstorage.gui.GuiBase;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.config.RedstoneMode;
|
||||||
|
import refinedstorage.tile.data.TileDataManager;
|
||||||
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
public class SideButtonRedstoneMode extends SideButton {
|
public class SideButtonRedstoneMode extends SideButton {
|
||||||
private IRedstoneModeConfig config;
|
private TileDataParameter<Integer> parameter;
|
||||||
|
|
||||||
public SideButtonRedstoneMode(IRedstoneModeConfig config) {
|
public SideButtonRedstoneMode(TileDataParameter<Integer> parameter) {
|
||||||
this.config = config;
|
this.parameter = parameter;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTooltip(GuiBase gui) {
|
public String getTooltip(GuiBase gui) {
|
||||||
return TextFormatting.RED + gui.t("sidebutton.refinedstorage:redstone_mode") + TextFormatting.RESET + "\n" + gui.t("sidebutton.refinedstorage:redstone_mode." + config.getRedstoneMode().id);
|
return TextFormatting.RED + gui.t("sidebutton.refinedstorage:redstone_mode") + TextFormatting.RESET + "\n" + gui.t("sidebutton.refinedstorage:redstone_mode." + parameter.getValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void draw(GuiBase gui, int x, int y) {
|
public void draw(GuiBase gui, int x, int y) {
|
||||||
gui.bindTexture("icons.png");
|
gui.bindTexture("icons.png");
|
||||||
gui.drawTexture(x, y + 1, config.getRedstoneMode().id * 16, 0, 16, 16);
|
gui.drawTexture(x, y + 1, parameter.getValue() * 16, 0, 16, 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed() {
|
public void actionPerformed() {
|
||||||
config.setRedstoneMode(config.getRedstoneMode().next());
|
TileDataManager.setParameter(parameter, RedstoneMode.getById(parameter.getValue()).next().id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
package refinedstorage.tile;
|
package refinedstorage.tile;
|
||||||
|
|
||||||
import net.minecraftforge.items.IItemHandler;
|
import net.minecraftforge.items.IItemHandler;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
import refinedstorage.tile.config.IModeConfig;
|
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
|
||||||
|
|
||||||
public interface IStorageGui {
|
public interface IStorageGui {
|
||||||
String getGuiTitle();
|
String getGuiTitle();
|
||||||
@@ -14,11 +12,11 @@ public interface IStorageGui {
|
|||||||
|
|
||||||
IItemHandler getFilters();
|
IItemHandler getFilters();
|
||||||
|
|
||||||
IRedstoneModeConfig getRedstoneModeConfig();
|
TileDataParameter<Integer> getRedstoneModeConfig();
|
||||||
|
|
||||||
ICompareConfig getCompareConfig();
|
TileDataParameter<Integer> getCompareConfig();
|
||||||
|
|
||||||
IModeConfig getModeConfig();
|
TileDataParameter<Integer> getModeConfig();
|
||||||
|
|
||||||
int getStored();
|
int getStored();
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import refinedstorage.inventory.ItemHandlerBasic;
|
|||||||
import refinedstorage.inventory.ItemHandlerUpgrade;
|
import refinedstorage.inventory.ItemHandlerUpgrade;
|
||||||
import refinedstorage.item.ItemUpgrade;
|
import refinedstorage.item.ItemUpgrade;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
|
||||||
import refinedstorage.tile.data.TileDataParameter;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
public class TileConstructor extends TileNode implements ICompareConfig {
|
public class TileConstructor extends TileNode implements ICompareConfig {
|
||||||
@@ -84,13 +83,9 @@ public class TileConstructor extends TileNode implements ICompareConfig {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCompare(int compare) {
|
public void setCompare(int compare) {
|
||||||
if (worldObj.isRemote) {
|
this.compare = compare;
|
||||||
TileDataManager.setParameter(COMPARE, compare);
|
|
||||||
} else {
|
|
||||||
this.compare = compare;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import refinedstorage.item.ItemUpgrade;
|
|||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
import refinedstorage.tile.config.ModeFilter;
|
import refinedstorage.tile.config.ModeFilter;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
|
||||||
import refinedstorage.tile.data.TileDataParameter;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -56,7 +55,7 @@ public class TileDestructor extends TileNode implements ICompareConfig, IModeCon
|
|||||||
ItemStack frontStack = frontBlockState.getBlock().getItem(worldObj, front, frontBlockState);
|
ItemStack frontStack = frontBlockState.getBlock().getItem(worldObj, front, frontBlockState);
|
||||||
|
|
||||||
if (frontStack != null) {
|
if (frontStack != null) {
|
||||||
if (ModeFilter.respectsMode(filters, this, compare, frontStack)) {
|
if (ModeFilter.respectsMode(filters, mode, compare, frontStack)) {
|
||||||
List<ItemStack> drops = frontBlockState.getBlock().getDrops(worldObj, front, frontBlockState, 0);
|
List<ItemStack> drops = frontBlockState.getBlock().getDrops(worldObj, front, frontBlockState, 0);
|
||||||
|
|
||||||
worldObj.playEvent(null, 2001, front, Block.getStateId(frontBlockState));
|
worldObj.playEvent(null, 2001, front, Block.getStateId(frontBlockState));
|
||||||
@@ -87,13 +86,9 @@ public class TileDestructor extends TileNode implements ICompareConfig, IModeCon
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCompare(int compare) {
|
public void setCompare(int compare) {
|
||||||
if (worldObj.isRemote) {
|
this.compare = compare;
|
||||||
TileDataManager.setParameter(COMPARE, compare);
|
|
||||||
} else {
|
|
||||||
this.compare = compare;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -103,13 +98,9 @@ public class TileDestructor extends TileNode implements ICompareConfig, IModeCon
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setMode(int mode) {
|
public void setMode(int mode) {
|
||||||
if (worldObj.isRemote) {
|
this.mode = mode;
|
||||||
TileDataManager.setParameter(MODE, mode);
|
|
||||||
} else {
|
|
||||||
this.mode = mode;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -147,13 +147,9 @@ public class TileDetector extends TileNode implements ICompareConfig {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCompare(int compare) {
|
public void setCompare(int compare) {
|
||||||
if (worldObj.isRemote) {
|
this.compare = compare;
|
||||||
TileDataManager.setParameter(COMPARE, compare);
|
|
||||||
} else {
|
|
||||||
this.compare = compare;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -18,7 +18,10 @@ import refinedstorage.apiimpl.storage.NBTStorage;
|
|||||||
import refinedstorage.block.EnumStorageType;
|
import refinedstorage.block.EnumStorageType;
|
||||||
import refinedstorage.inventory.ItemHandlerBasic;
|
import refinedstorage.inventory.ItemHandlerBasic;
|
||||||
import refinedstorage.inventory.ItemValidatorBasic;
|
import refinedstorage.inventory.ItemValidatorBasic;
|
||||||
import refinedstorage.tile.config.*;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
|
import refinedstorage.tile.config.IPrioritizable;
|
||||||
|
import refinedstorage.tile.config.ModeFilter;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
import refinedstorage.tile.data.TileDataManager;
|
||||||
import refinedstorage.tile.data.TileDataParameter;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
@@ -41,7 +44,7 @@ public class TileDiskDrive extends TileNode implements IStorageProvider, IStorag
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack insertItem(ItemStack stack, int size, boolean simulate) {
|
public ItemStack insertItem(ItemStack stack, int size, boolean simulate) {
|
||||||
if (!ModeFilter.respectsMode(getFilters(), getModeConfig(), getCompare(), stack)) {
|
if (!ModeFilter.respectsMode(getFilters(), mode, getCompare(), stack)) {
|
||||||
return ItemHandlerHelper.copyStackWithSize(stack, size);
|
return ItemHandlerHelper.copyStackWithSize(stack, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -224,13 +227,9 @@ public class TileDiskDrive extends TileNode implements IStorageProvider, IStorag
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCompare(int compare) {
|
public void setCompare(int compare) {
|
||||||
if (worldObj.isRemote) {
|
this.compare = compare;
|
||||||
TileDataManager.setParameter(COMPARE, compare);
|
|
||||||
} else {
|
|
||||||
this.compare = compare;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -240,13 +239,9 @@ public class TileDiskDrive extends TileNode implements IStorageProvider, IStorag
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setMode(int mode) {
|
public void setMode(int mode) {
|
||||||
if (worldObj.isRemote) {
|
this.mode = mode;
|
||||||
TileDataManager.setParameter(MODE, mode);
|
|
||||||
} else {
|
|
||||||
this.mode = mode;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getStoredForDisplayServer() {
|
public int getStoredForDisplayServer() {
|
||||||
@@ -290,18 +285,18 @@ public class TileDiskDrive extends TileNode implements IStorageProvider, IStorag
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IRedstoneModeConfig getRedstoneModeConfig() {
|
public TileDataParameter<Integer> getRedstoneModeConfig() {
|
||||||
return this;
|
return REDSTONE_MODE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ICompareConfig getCompareConfig() {
|
public TileDataParameter<Integer> getCompareConfig() {
|
||||||
return this;
|
return COMPARE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IModeConfig getModeConfig() {
|
public TileDataParameter<Integer> getModeConfig() {
|
||||||
return this;
|
return MODE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import refinedstorage.inventory.ItemHandlerBasic;
|
|||||||
import refinedstorage.inventory.ItemHandlerUpgrade;
|
import refinedstorage.inventory.ItemHandlerUpgrade;
|
||||||
import refinedstorage.item.ItemUpgrade;
|
import refinedstorage.item.ItemUpgrade;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
|
||||||
import refinedstorage.tile.data.TileDataParameter;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
public class TileExporter extends TileNode implements ICompareConfig {
|
public class TileExporter extends TileNode implements ICompareConfig {
|
||||||
@@ -75,13 +74,9 @@ public class TileExporter extends TileNode implements ICompareConfig {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCompare(int compare) {
|
public void setCompare(int compare) {
|
||||||
if (worldObj.isRemote) {
|
this.compare = compare;
|
||||||
TileDataManager.setParameter(COMPARE, compare);
|
|
||||||
} else {
|
|
||||||
this.compare = compare;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import refinedstorage.item.ItemUpgrade;
|
|||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
import refinedstorage.tile.config.ModeFilter;
|
import refinedstorage.tile.config.ModeFilter;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
|
||||||
import refinedstorage.tile.data.TileDataParameter;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
public class TileImporter extends TileNode implements ICompareConfig, IModeConfig {
|
public class TileImporter extends TileNode implements ICompareConfig, IModeConfig {
|
||||||
@@ -56,7 +55,7 @@ public class TileImporter extends TileNode implements ICompareConfig, IModeConfi
|
|||||||
if (handler.getSlots() > 0) {
|
if (handler.getSlots() > 0) {
|
||||||
ItemStack stack = handler.getStackInSlot(currentSlot);
|
ItemStack stack = handler.getStackInSlot(currentSlot);
|
||||||
|
|
||||||
if (stack == null || !ModeFilter.respectsMode(filters, this, compare, stack)) {
|
if (stack == null || !ModeFilter.respectsMode(filters, mode, compare, stack)) {
|
||||||
currentSlot++;
|
currentSlot++;
|
||||||
} else if (ticks % upgrades.getSpeed() == 0) {
|
} else if (ticks % upgrades.getSpeed() == 0) {
|
||||||
int quantity = upgrades.hasUpgrade(ItemUpgrade.TYPE_STACK) ? 64 : 1;
|
int quantity = upgrades.hasUpgrade(ItemUpgrade.TYPE_STACK) ? 64 : 1;
|
||||||
@@ -81,13 +80,9 @@ public class TileImporter extends TileNode implements ICompareConfig, IModeConfi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCompare(int compare) {
|
public void setCompare(int compare) {
|
||||||
if (worldObj.isRemote) {
|
this.compare = compare;
|
||||||
TileDataManager.setParameter(COMPARE, compare);
|
|
||||||
} else {
|
|
||||||
this.compare = compare;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -97,13 +92,9 @@ public class TileImporter extends TileNode implements ICompareConfig, IModeConfi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setMode(int mode) {
|
public void setMode(int mode) {
|
||||||
if (worldObj.isRemote) {
|
this.mode = mode;
|
||||||
TileDataManager.setParameter(MODE, mode);
|
|
||||||
} else {
|
|
||||||
this.mode = mode;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import refinedstorage.inventory.ItemHandlerBasic;
|
|||||||
import refinedstorage.inventory.ItemHandlerUpgrade;
|
import refinedstorage.inventory.ItemHandlerUpgrade;
|
||||||
import refinedstorage.item.ItemUpgrade;
|
import refinedstorage.item.ItemUpgrade;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
|
||||||
import refinedstorage.tile.data.TileDataParameter;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
public class TileInterface extends TileNode implements ICompareConfig {
|
public class TileInterface extends TileNode implements ICompareConfig {
|
||||||
@@ -101,13 +100,9 @@ public class TileInterface extends TileNode implements ICompareConfig {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCompare(int compare) {
|
public void setCompare(int compare) {
|
||||||
if (worldObj.isRemote) {
|
this.compare = compare;
|
||||||
TileDataManager.setParameter(COMPARE, compare);
|
|
||||||
} else {
|
|
||||||
this.compare = compare;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -14,7 +14,10 @@ import refinedstorage.apiimpl.storage.NBTStorage;
|
|||||||
import refinedstorage.block.BlockStorage;
|
import refinedstorage.block.BlockStorage;
|
||||||
import refinedstorage.block.EnumStorageType;
|
import refinedstorage.block.EnumStorageType;
|
||||||
import refinedstorage.inventory.ItemHandlerBasic;
|
import refinedstorage.inventory.ItemHandlerBasic;
|
||||||
import refinedstorage.tile.config.*;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
|
import refinedstorage.tile.config.IPrioritizable;
|
||||||
|
import refinedstorage.tile.config.ModeFilter;
|
||||||
import refinedstorage.tile.data.ITileDataProducer;
|
import refinedstorage.tile.data.ITileDataProducer;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
import refinedstorage.tile.data.TileDataManager;
|
||||||
import refinedstorage.tile.data.TileDataParameter;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
@@ -44,7 +47,7 @@ public class TileStorage extends TileNode implements IStorageProvider, IStorageG
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack insertItem(ItemStack stack, int size, boolean simulate) {
|
public ItemStack insertItem(ItemStack stack, int size, boolean simulate) {
|
||||||
if (!ModeFilter.respectsMode(filters, TileStorage.this, compare, stack)) {
|
if (!ModeFilter.respectsMode(filters, mode, compare, stack)) {
|
||||||
return ItemHandlerHelper.copyStackWithSize(stack, size);
|
return ItemHandlerHelper.copyStackWithSize(stack, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -176,13 +179,9 @@ public class TileStorage extends TileNode implements IStorageProvider, IStorageG
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setCompare(int compare) {
|
public void setCompare(int compare) {
|
||||||
if (worldObj.isRemote) {
|
this.compare = compare;
|
||||||
TileDataManager.setParameter(COMPARE, compare);
|
|
||||||
} else {
|
|
||||||
this.compare = compare;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -192,13 +191,9 @@ public class TileStorage extends TileNode implements IStorageProvider, IStorageG
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setMode(int mode) {
|
public void setMode(int mode) {
|
||||||
if (worldObj.isRemote) {
|
this.mode = mode;
|
||||||
TileDataManager.setParameter(MODE, mode);
|
|
||||||
} else {
|
|
||||||
this.mode = mode;
|
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -212,18 +207,18 @@ public class TileStorage extends TileNode implements IStorageProvider, IStorageG
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IRedstoneModeConfig getRedstoneModeConfig() {
|
public TileDataParameter<Integer> getRedstoneModeConfig() {
|
||||||
return this;
|
return REDSTONE_MODE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ICompareConfig getCompareConfig() {
|
public TileDataParameter<Integer> getCompareConfig() {
|
||||||
return this;
|
return COMPARE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IModeConfig getModeConfig() {
|
public TileDataParameter<Integer> getModeConfig() {
|
||||||
return this;
|
return MODE;
|
||||||
}
|
}
|
||||||
|
|
||||||
public NBTTagCompound getStorageTag() {
|
public NBTTagCompound getStorageTag() {
|
||||||
|
|||||||
@@ -4,9 +4,10 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraftforge.items.IItemHandler;
|
import net.minecraftforge.items.IItemHandler;
|
||||||
import refinedstorage.api.storage.CompareUtils;
|
import refinedstorage.api.storage.CompareUtils;
|
||||||
|
|
||||||
|
// @TODO: Move into IModeConfig
|
||||||
public final class ModeFilter {
|
public final class ModeFilter {
|
||||||
public static boolean respectsMode(IItemHandler filters, IModeConfig mode, int compare, ItemStack stack) {
|
public static boolean respectsMode(IItemHandler filters, int mode, int compare, ItemStack stack) {
|
||||||
if (mode.getMode() == IModeConfig.WHITELIST) {
|
if (mode == IModeConfig.WHITELIST) {
|
||||||
int slots = 0;
|
int slots = 0;
|
||||||
|
|
||||||
for (int i = 0; i < filters.getSlots(); ++i) {
|
for (int i = 0; i < filters.getSlots(); ++i) {
|
||||||
@@ -22,7 +23,7 @@ public final class ModeFilter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return slots == 0;
|
return slots == 0;
|
||||||
} else if (mode.getMode() == IModeConfig.BLACKLIST) {
|
} else if (mode == IModeConfig.BLACKLIST) {
|
||||||
for (int i = 0; i < filters.getSlots(); ++i) {
|
for (int i = 0; i < filters.getSlots(); ++i) {
|
||||||
ItemStack slot = filters.getStackInSlot(i);
|
ItemStack slot = filters.getStackInSlot(i);
|
||||||
|
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ public enum RedstoneMode {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @TOOD: Remove id field
|
||||||
public static RedstoneMode getById(int id) {
|
public static RedstoneMode getById(int id) {
|
||||||
for (RedstoneMode control : values()) {
|
for (RedstoneMode control : values()) {
|
||||||
if (control.id == id) {
|
if (control.id == id) {
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class DeepStorageUnitStorage extends ExternalStorage {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack insertItem(@Nonnull ItemStack stack, int size, boolean simulate) {
|
public ItemStack insertItem(@Nonnull ItemStack stack, int size, boolean simulate) {
|
||||||
if (ModeFilter.respectsMode(externalStorage.getFilters(), externalStorage, externalStorage.getCompare(), stack)) {
|
if (ModeFilter.respectsMode(externalStorage.getFilters(), externalStorage.getMode(), externalStorage.getCompare(), stack)) {
|
||||||
if (unit.getStoredItemType() != null) {
|
if (unit.getStoredItemType() != null) {
|
||||||
if (CompareUtils.compareStackNoQuantity(unit.getStoredItemType(), stack)) {
|
if (CompareUtils.compareStackNoQuantity(unit.getStoredItemType(), stack)) {
|
||||||
if (getStored() + size > unit.getMaxStoredCount()) {
|
if (getStored() + size > unit.getMaxStoredCount()) {
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ public class DrawerStorage extends ExternalStorage {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack insertItem(ItemStack stack, int size, boolean simulate) {
|
public ItemStack insertItem(ItemStack stack, int size, boolean simulate) {
|
||||||
if (ModeFilter.respectsMode(externalStorage.getFilters(), externalStorage, externalStorage.getCompare(), stack) && drawer.canItemBeStored(stack)) {
|
if (ModeFilter.respectsMode(externalStorage.getFilters(), externalStorage.getMode(), externalStorage.getCompare(), stack) && drawer.canItemBeStored(stack)) {
|
||||||
if (!drawer.isEmpty()) {
|
if (!drawer.isEmpty()) {
|
||||||
if (getStored() + size > drawer.getMaxCapacity(stack)) {
|
if (getStored() + size > drawer.getMaxCapacity(stack)) {
|
||||||
int remainingSpace = getCapacity() - getStored();
|
int remainingSpace = getCapacity() - getStored();
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public class ItemHandlerStorage extends ExternalStorage {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack insertItem(ItemStack stack, int size, boolean simulate) {
|
public ItemStack insertItem(ItemStack stack, int size, boolean simulate) {
|
||||||
if (ModeFilter.respectsMode(externalStorage.getFilters(), externalStorage, externalStorage.getCompare(), stack)) {
|
if (ModeFilter.respectsMode(externalStorage.getFilters(), externalStorage.getMode(), externalStorage.getCompare(), stack)) {
|
||||||
return ItemHandlerHelper.insertItem(handler, ItemHandlerHelper.copyStackWithSize(stack, size), simulate);
|
return ItemHandlerHelper.insertItem(handler, ItemHandlerHelper.copyStackWithSize(stack, size), simulate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import refinedstorage.tile.TileNode;
|
|||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
import refinedstorage.tile.config.IPrioritizable;
|
import refinedstorage.tile.config.IPrioritizable;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
|
||||||
import refinedstorage.tile.data.ITileDataProducer;
|
import refinedstorage.tile.data.ITileDataProducer;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
import refinedstorage.tile.data.TileDataManager;
|
||||||
import refinedstorage.tile.data.TileDataParameter;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
@@ -222,18 +221,18 @@ public class TileExternalStorage extends TileNode implements IStorageProvider, I
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IRedstoneModeConfig getRedstoneModeConfig() {
|
public TileDataParameter<Integer> getRedstoneModeConfig() {
|
||||||
return this;
|
return REDSTONE_MODE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ICompareConfig getCompareConfig() {
|
public TileDataParameter<Integer> getCompareConfig() {
|
||||||
return this;
|
return COMPARE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IModeConfig getModeConfig() {
|
public TileDataParameter<Integer> getModeConfig() {
|
||||||
return this;
|
return MODE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import refinedstorage.api.network.IGridHandler;
|
|||||||
import refinedstorage.block.EnumGridType;
|
import refinedstorage.block.EnumGridType;
|
||||||
import refinedstorage.gui.grid.GridFilteredItem;
|
import refinedstorage.gui.grid.GridFilteredItem;
|
||||||
import refinedstorage.inventory.ItemHandlerBasic;
|
import refinedstorage.inventory.ItemHandlerBasic;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -36,7 +36,7 @@ public interface IGrid {
|
|||||||
|
|
||||||
ItemHandlerBasic getFilter();
|
ItemHandlerBasic getFilter();
|
||||||
|
|
||||||
IRedstoneModeConfig getRedstoneModeConfig();
|
TileDataParameter<Integer> getRedstoneModeConfig();
|
||||||
|
|
||||||
boolean isConnected();
|
boolean isConnected();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ import refinedstorage.inventory.ItemHandlerGridFilterInGrid;
|
|||||||
import refinedstorage.inventory.ItemValidatorBasic;
|
import refinedstorage.inventory.ItemValidatorBasic;
|
||||||
import refinedstorage.item.ItemPattern;
|
import refinedstorage.item.ItemPattern;
|
||||||
import refinedstorage.tile.TileNode;
|
import refinedstorage.tile.TileNode;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
|
||||||
import refinedstorage.tile.data.ITileDataConsumer;
|
import refinedstorage.tile.data.ITileDataConsumer;
|
||||||
import refinedstorage.tile.data.ITileDataProducer;
|
import refinedstorage.tile.data.ITileDataProducer;
|
||||||
import refinedstorage.tile.data.TileDataManager;
|
import refinedstorage.tile.data.TileDataManager;
|
||||||
@@ -392,8 +391,8 @@ public class TileGrid extends TileNode implements IGrid {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IRedstoneModeConfig getRedstoneModeConfig() {
|
public TileDataParameter<Integer> getRedstoneModeConfig() {
|
||||||
return this;
|
return REDSTONE_MODE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import refinedstorage.item.ItemWirelessGrid;
|
|||||||
import refinedstorage.network.MessageWirelessGridSettingsUpdate;
|
import refinedstorage.network.MessageWirelessGridSettingsUpdate;
|
||||||
import refinedstorage.tile.TileBase;
|
import refinedstorage.tile.TileBase;
|
||||||
import refinedstorage.tile.TileController;
|
import refinedstorage.tile.TileController;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.data.TileDataParameter;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -148,7 +148,7 @@ public class WirelessGrid implements IGrid {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IRedstoneModeConfig getRedstoneModeConfig() {
|
public TileDataParameter<Integer> getRedstoneModeConfig() {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user