Fix bugs with side buttons

This commit is contained in:
Raoul Van den Berge
2016-08-05 14:16:17 +02:00
parent c9d6443d06
commit 27ddf14fcb
36 changed files with 150 additions and 246 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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");

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;
} }

View File

@@ -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

View File

@@ -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

View File

@@ -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"));

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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);
} }
} }

View File

@@ -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());

View File

@@ -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);
} }
} }

View File

@@ -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);
} }
} }

View File

@@ -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();

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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() {

View File

@@ -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);

View File

@@ -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) {

View File

@@ -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()) {

View File

@@ -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();

View File

@@ -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);
} }

View File

@@ -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

View File

@@ -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();
} }

View File

@@ -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

View File

@@ -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;
} }