This commit is contained in:
Raoul Van den Berge
2016-09-13 16:12:26 +02:00
parent b81bea3da2
commit 430de5f1a1
4 changed files with 16 additions and 16 deletions

View File

@@ -1,7 +1,7 @@
package refinedstorage.gui; package refinedstorage.gui;
import refinedstorage.container.ContainerCrafter; import refinedstorage.container.ContainerCrafter;
import refinedstorage.gui.sidebutton.SideButtonCrafterAutocraftSignal; import refinedstorage.gui.sidebutton.SideButtonCrafterTriggeredAutocrafting;
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode; import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
import refinedstorage.tile.TileCrafter; import refinedstorage.tile.TileCrafter;
@@ -13,7 +13,7 @@ public class GuiCrafter extends GuiBase {
@Override @Override
public void init(int x, int y) { public void init(int x, int y) {
addSideButton(new SideButtonRedstoneMode(TileCrafter.REDSTONE_MODE)); addSideButton(new SideButtonRedstoneMode(TileCrafter.REDSTONE_MODE));
addSideButton(new SideButtonCrafterAutocraftSignal()); addSideButton(new SideButtonCrafterTriggeredAutocrafting());
} }
@Override @Override

View File

@@ -5,10 +5,10 @@ import refinedstorage.gui.GuiBase;
import refinedstorage.tile.TileCrafter; import refinedstorage.tile.TileCrafter;
import refinedstorage.tile.data.TileDataManager; import refinedstorage.tile.data.TileDataManager;
public class SideButtonCrafterAutocraftSignal extends SideButton { public class SideButtonCrafterTriggeredAutocrafting extends SideButton {
@Override @Override
public String getTooltip(GuiBase gui) { public String getTooltip(GuiBase gui) {
return TextFormatting.GREEN + gui.t("sidebutton.refinedstorage:crafter.autocraft_signal") + TextFormatting.RESET + "\n" + gui.t("gui." + (TileCrafter.AUTOCRAFT_SIGNAL.getValue() ? "yes" : "no")); return TextFormatting.GREEN + gui.t("sidebutton.refinedstorage:crafter.triggered_autocrafting") + TextFormatting.RESET + "\n" + gui.t("gui." + (TileCrafter.TRIGGERED_AUTOCRAFTING.getValue() ? "yes" : "no"));
} }
@Override @Override
@@ -19,6 +19,6 @@ public class SideButtonCrafterAutocraftSignal extends SideButton {
@Override @Override
public void actionPerformed() { public void actionPerformed() {
TileDataManager.setParameter(TileCrafter.AUTOCRAFT_SIGNAL, !TileCrafter.AUTOCRAFT_SIGNAL.getValue()); TileDataManager.setParameter(TileCrafter.TRIGGERED_AUTOCRAFTING, !TileCrafter.TRIGGERED_AUTOCRAFTING.getValue());
} }
} }

View File

@@ -26,21 +26,21 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
public class TileCrafter extends TileNode implements ICraftingPatternContainer { public class TileCrafter extends TileNode implements ICraftingPatternContainer {
public static final TileDataParameter<Boolean> AUTOCRAFT_SIGNAL = new TileDataParameter<>(DataSerializers.BOOLEAN, false, new ITileDataProducer<Boolean, TileCrafter>() { public static final TileDataParameter<Boolean> TRIGGERED_AUTOCRAFTING = new TileDataParameter<>(DataSerializers.BOOLEAN, false, new ITileDataProducer<Boolean, TileCrafter>() {
@Override @Override
public Boolean getValue(TileCrafter tile) { public Boolean getValue(TileCrafter tile) {
return tile.autocraftSignal; return tile.triggeredAutocrafting;
} }
}, new ITileDataConsumer<Boolean, TileCrafter>() { }, new ITileDataConsumer<Boolean, TileCrafter>() {
@Override @Override
public void setValue(TileCrafter tile, Boolean value) { public void setValue(TileCrafter tile, Boolean value) {
tile.autocraftSignal = value; tile.triggeredAutocrafting = value;
tile.markDirty(); tile.markDirty();
} }
}); });
private static final String NBT_AUTOCRAFT_SIGNAL = "AutocraftSignal"; private static final String NBT_TRIGGERED_AUTOCRAFTING = "TriggeredAutocrafting";
private ItemHandlerBasic patterns = new ItemHandlerBasic(9, this, stack -> stack.getItem() instanceof ICraftingPatternProvider) { private ItemHandlerBasic patterns = new ItemHandlerBasic(9, this, stack -> stack.getItem() instanceof ICraftingPatternProvider) {
@Override @Override
@@ -61,10 +61,10 @@ public class TileCrafter extends TileNode implements ICraftingPatternContainer {
private ItemHandlerUpgrade upgrades = new ItemHandlerUpgrade(4, this, ItemUpgrade.TYPE_SPEED); private ItemHandlerUpgrade upgrades = new ItemHandlerUpgrade(4, this, ItemUpgrade.TYPE_SPEED);
private boolean autocraftSignal = false; private boolean triggeredAutocrafting = false;
public TileCrafter() { public TileCrafter() {
dataManager.addWatchedParameter(AUTOCRAFT_SIGNAL); dataManager.addWatchedParameter(TRIGGERED_AUTOCRAFTING);
} }
private void rebuildPatterns() { private void rebuildPatterns() {
@@ -107,7 +107,7 @@ public class TileCrafter extends TileNode implements ICraftingPatternContainer {
@Override @Override
public void updateNode() { public void updateNode() {
if (autocraftSignal && worldObj.isBlockPowered(pos)) { if (triggeredAutocrafting && worldObj.isBlockPowered(pos)) {
for (ICraftingPattern pattern : actualPatterns) { for (ICraftingPattern pattern : actualPatterns) {
for (ItemStack output : pattern.getOutputs()) { for (ItemStack output : pattern.getOutputs()) {
NetworkUtils.scheduleCraftingTaskIfUnscheduled(network, output, 1, CompareUtils.COMPARE_DAMAGE | CompareUtils.COMPARE_NBT); NetworkUtils.scheduleCraftingTaskIfUnscheduled(network, output, 1, CompareUtils.COMPARE_DAMAGE | CompareUtils.COMPARE_NBT);
@@ -131,8 +131,8 @@ public class TileCrafter extends TileNode implements ICraftingPatternContainer {
public void read(NBTTagCompound tag) { public void read(NBTTagCompound tag) {
super.read(tag); super.read(tag);
if (tag.hasKey(NBT_AUTOCRAFT_SIGNAL)) { if (tag.hasKey(NBT_TRIGGERED_AUTOCRAFTING)) {
autocraftSignal = tag.getBoolean(NBT_AUTOCRAFT_SIGNAL); triggeredAutocrafting = tag.getBoolean(NBT_TRIGGERED_AUTOCRAFTING);
} }
readItems(patterns, 0, tag); readItems(patterns, 0, tag);
@@ -143,7 +143,7 @@ public class TileCrafter extends TileNode implements ICraftingPatternContainer {
public NBTTagCompound write(NBTTagCompound tag) { public NBTTagCompound write(NBTTagCompound tag) {
super.write(tag); super.write(tag);
tag.setBoolean(NBT_AUTOCRAFT_SIGNAL, autocraftSignal); tag.setBoolean(NBT_TRIGGERED_AUTOCRAFTING, triggeredAutocrafting);
writeItems(patterns, 0, tag); writeItems(patterns, 0, tag);
writeItems(upgrades, 1, tag); writeItems(upgrades, 1, tag);

View File

@@ -104,7 +104,7 @@ sidebutton.refinedstorage:detector.mode.1=Emit signal when on the amount
sidebutton.refinedstorage:detector.mode.2=Emit signal when above the amount sidebutton.refinedstorage:detector.mode.2=Emit signal when above the amount
sidebutton.refinedstorage:detector.mode.3=Emit signal when is autocrafting sidebutton.refinedstorage:detector.mode.3=Emit signal when is autocrafting
sidebutton.refinedstorage:crafter.autocraft_signal=Trigger autocrafting with redstone signal sidebutton.refinedstorage:crafter.triggered_autocrafting=Trigger autocrafting with redstone signal
block.refinedstorage:controller.0.name=Controller block.refinedstorage:controller.0.name=Controller
block.refinedstorage:controller.1.name=Creative Controller block.refinedstorage:controller.1.name=Creative Controller