diff --git a/CHANGELOG.md b/CHANGELOG.md index 287d92024..216017b56 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ - Fixed not being able to clear exporter row in interface - Fixed interface having weird extraction / insertion rules. It can now take items from any side, or extract items from any side depending on the block that is inserting or extracting the item (like conduits). +**Features** +- Added config option to set the base energy usage of the Controller (default is 0) + ### 0.8.12 **Bugfixes** - Fixed dupe bug when shift clicking output slot in grid diff --git a/src/main/java/refinedstorage/RefinedStorage.java b/src/main/java/refinedstorage/RefinedStorage.java index 4f74c04fb..23eb67765 100755 --- a/src/main/java/refinedstorage/RefinedStorage.java +++ b/src/main/java/refinedstorage/RefinedStorage.java @@ -47,6 +47,7 @@ public final class RefinedStorage { public List items = new ArrayList(); + public int controllerUsage; public int cableUsage; public int constructorUsage; public int crafterUsage; @@ -69,7 +70,7 @@ public final class RefinedStorage { public int craftingGridUsage; public int patternGridUsage; - public int controller; + public int controllerCapacity; public boolean controllerUsesEnergy; public int wirelessTransmitterBaseRange; @@ -86,6 +87,7 @@ public final class RefinedStorage { Configuration config = new Configuration(e.getSuggestedConfigurationFile()); + controllerUsage = config.getInt("controller", "energy", 20, 0, Integer.MAX_VALUE, "The base energy used by the Controller"); cableUsage = config.getInt("cable", "energy", 0, 0, Integer.MAX_VALUE, "The energy used by Cables"); constructorUsage = config.getInt("constructor", "energy", 1, 0, Integer.MAX_VALUE, "The energy used by Constructors"); crafterUsage = config.getInt("crafter", "energy", 2, 0, Integer.MAX_VALUE, "The base energy used by Crafters"); @@ -108,8 +110,8 @@ public final class RefinedStorage { craftingGridUsage = config.getInt("craftingGrid", "energy", 4, 0, Integer.MAX_VALUE, "The energy used by Crafting Grids"); patternGridUsage = config.getInt("patternGrid", "energy", 3, 0, Integer.MAX_VALUE, "The energy used by Pattern Grids"); - controller = config.getInt("controller", "energy", 32000, 0, Integer.MAX_VALUE, "The energy capacity of the controller"); - controllerUsesEnergy = config.getBoolean("controllerUsesEnergy", "energy", true, "Whether the controller uses RF"); + controllerCapacity = config.getInt("capacity", "controller", 32000, 0, Integer.MAX_VALUE, "The energy capacity of the Controller"); + controllerUsesEnergy = config.getBoolean("usesEnergy", "controller", true, "Whether the Controller uses energy"); wirelessTransmitterBaseRange = config.getInt("range", "wirelessTransmitter", 16, 0, Integer.MAX_VALUE, "The base range of the Wireless Transmitter"); wirelessTransmitterRangePerUpgrade = config.getInt("rangePerUpgrade", "wirelessTransmitter", 8, 0, Integer.MAX_VALUE, "The additional range per Range Upgrade in the Wireless Transmitter"); diff --git a/src/main/java/refinedstorage/container/ContainerBase.java b/src/main/java/refinedstorage/container/ContainerBase.java index 980a39526..3eb1d74a1 100755 --- a/src/main/java/refinedstorage/container/ContainerBase.java +++ b/src/main/java/refinedstorage/container/ContainerBase.java @@ -53,9 +53,9 @@ public abstract class ContainerBase extends Container { int amount = slot.getStack().stackSize; if (clickedButton == 0) { - amount = Math.max(1, --amount); + amount = Math.max(1, amount - 1); } else if (clickedButton == 1) { - amount = Math.min(64, ++amount); + amount = Math.min(64, amount + 1); } slot.getStack().stackSize = amount; diff --git a/src/main/java/refinedstorage/item/ItemBlockController.java b/src/main/java/refinedstorage/item/ItemBlockController.java index 8f20acc69..2c192dbb0 100755 --- a/src/main/java/refinedstorage/item/ItemBlockController.java +++ b/src/main/java/refinedstorage/item/ItemBlockController.java @@ -21,7 +21,7 @@ public class ItemBlockController extends ItemBlockBase { public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean b) { if (stack.getMetadata() != EnumControllerType.CREATIVE.getId()) { int energyStored = 0; - int energyCapacity = RefinedStorage.INSTANCE.controller; + int energyCapacity = RefinedStorage.INSTANCE.controllerCapacity; if (stack.getTagCompound() != null) { if (stack.getTagCompound().hasKey(TileController.NBT_ENERGY)) { @@ -51,7 +51,7 @@ public class ItemBlockController extends ItemBlockBase { tag = new NBTTagCompound(); } - tag.setInteger(TileController.NBT_ENERGY, stack.getMetadata() == EnumControllerType.CREATIVE.getId() ? RefinedStorage.INSTANCE.controller : 0); + tag.setInteger(TileController.NBT_ENERGY, stack.getMetadata() == EnumControllerType.CREATIVE.getId() ? RefinedStorage.INSTANCE.controllerCapacity : 0); return stack; } diff --git a/src/main/java/refinedstorage/tile/controller/TileController.java b/src/main/java/refinedstorage/tile/controller/TileController.java index b349fa3c0..9c815c5af 100755 --- a/src/main/java/refinedstorage/tile/controller/TileController.java +++ b/src/main/java/refinedstorage/tile/controller/TileController.java @@ -102,7 +102,7 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR private List craftingTasksToAdd = new ArrayList(); private List craftingTasksToCancel = new ArrayList(); - private EnergyStorage energy = new EnergyStorage(RefinedStorage.INSTANCE.controller); + private EnergyStorage energy = new EnergyStorage(RefinedStorage.INSTANCE.controllerCapacity); private IC2Energy IC2Energy; private int energyUsage; @@ -696,7 +696,7 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR @Override public int getEnergyUsage() { if (!worldObj.isRemote) { - int usage = 0; + int usage = RefinedStorage.INSTANCE.controllerUsage; for (INetworkNode node : nodes) { if (node.canUpdate()) {