From 869c206c4fcc8001bd2e1d66f704290331813835 Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Wed, 20 Jan 2016 14:24:34 +1000 Subject: Initial Commit --- src/Java/binnie/core/circuits/BinnieCircuit.java | 80 ++++++++++++++++++++++ .../binnie/core/circuits/BinnieCircuitLayout.java | 37 ++++++++++ 2 files changed, 117 insertions(+) create mode 100644 src/Java/binnie/core/circuits/BinnieCircuit.java create mode 100644 src/Java/binnie/core/circuits/BinnieCircuitLayout.java (limited to 'src/Java/binnie/core/circuits') 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 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 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"); + } +} -- cgit