diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-01-20 14:24:34 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-01-20 14:24:34 +1000 |
commit | 869c206c4fcc8001bd2e1d66f704290331813835 (patch) | |
tree | 96735ce8fe4665e2759c3374221d6f06f4527df2 /src/Java/binnie/core/circuits | |
parent | ec2c72827f01dd4bb2174137f1ab162f9ddaab62 (diff) | |
download | GT5-Unofficial-869c206c4fcc8001bd2e1d66f704290331813835.tar.gz GT5-Unofficial-869c206c4fcc8001bd2e1d66f704290331813835.tar.bz2 GT5-Unofficial-869c206c4fcc8001bd2e1d66f704290331813835.zip |
Initial Commit
Diffstat (limited to 'src/Java/binnie/core/circuits')
-rw-r--r-- | src/Java/binnie/core/circuits/BinnieCircuit.java | 80 | ||||
-rw-r--r-- | src/Java/binnie/core/circuits/BinnieCircuitLayout.java | 37 |
2 files changed, 117 insertions, 0 deletions
diff --git a/src/Java/binnie/core/circuits/BinnieCircuit.java b/src/Java/binnie/core/circuits/BinnieCircuit.java new file mode 100644 index 0000000000..e7e2db0203 --- /dev/null +++ b/src/Java/binnie/core/circuits/BinnieCircuit.java @@ -0,0 +1,80 @@ +package binnie.core.circuits; + +import forestry.api.circuits.ChipsetManager; +import forestry.api.circuits.ICircuit; +import forestry.api.circuits.ICircuitLayout; +import forestry.api.circuits.ICircuitRegistry; +import forestry.api.circuits.ISolderManager; +import java.util.ArrayList; +import java.util.List; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; + +public class BinnieCircuit + implements ICircuit +{ + private String uid; + private int limit; + private List<String> tooltips = new ArrayList(); + + public BinnieCircuit(String uid, int limit, ICircuitLayout layout, ItemStack itemStack) + { + this.uid = ("binnie.circuit." + uid); + this.limit = limit; + ChipsetManager.circuitRegistry.registerCircuit(this); + if (itemStack != null) { + ChipsetManager.solderManager.addRecipe(layout, itemStack, this); + } + } + + public BinnieCircuit(String uid, int limit, ICircuitLayout layout, Item item, int itemMeta) + { + this(uid, limit, layout, new ItemStack(item, 1, itemMeta)); + } + + public void addTooltipString(String string) + { + this.tooltips.add(string); + } + + public String getUID() + { + return this.uid; + } + + public boolean requiresDiscovery() + { + return false; + } + + public int getLimit() + { + return this.limit; + } + + public String getName() + { + return this.uid; + } + + public boolean isCircuitable(TileEntity tile) + { + return false; + } + + public void onInsertion(int slot, TileEntity tile) {} + + public void onLoad(int slot, TileEntity tile) {} + + public void onRemoval(int slot, TileEntity tile) {} + + public void onTick(int slot, TileEntity tile) {} + + public void addTooltip(List<String> list) + { + for (String string : this.tooltips) { + list.add(" - " + string); + } + } +} diff --git a/src/Java/binnie/core/circuits/BinnieCircuitLayout.java b/src/Java/binnie/core/circuits/BinnieCircuitLayout.java new file mode 100644 index 0000000000..0f160054ce --- /dev/null +++ b/src/Java/binnie/core/circuits/BinnieCircuitLayout.java @@ -0,0 +1,37 @@ +package binnie.core.circuits; + +import binnie.Binnie; +import binnie.core.AbstractMod; +import binnie.core.language.ManagerLanguage; +import forestry.api.circuits.ChipsetManager; +import forestry.api.circuits.ICircuitLayout; +import forestry.api.circuits.ICircuitRegistry; + +public class BinnieCircuitLayout + implements ICircuitLayout +{ + private String uid; + private AbstractMod mod; + + public BinnieCircuitLayout(AbstractMod mod, String uid) + { + this.uid = uid; + this.mod = mod; + ChipsetManager.circuitRegistry.registerLayout(this); + } + + public String getUID() + { + return "binnie.circuitLayout" + this.uid; + } + + public String getName() + { + return Binnie.Language.localise(this.mod, "circuit.layout." + this.uid.toLowerCase()); + } + + public String getUsage() + { + return Binnie.Language.localise(this.mod, "circuit.layout." + this.uid.toLowerCase() + ".usage"); + } +} |