summaryrefslogtreecommitdiff
path: root/ihl/interfaces
diff options
context:
space:
mode:
authorFoghrye4 <foghrye4@gmail.com>2016-04-11 19:44:54 +0300
committerFoghrye4 <foghrye4@gmail.com>2016-04-11 19:44:54 +0300
commit05c78126859231a68e199dc34613689bd0978e2f (patch)
tree050bea104a18c72905095d29f31bec2935a27a24 /ihl/interfaces
Initial commit
Diffstat (limited to 'ihl/interfaces')
-rw-r--r--ihl/interfaces/ICableHolder.java10
-rw-r--r--ihl/interfaces/IDataCableHolder.java18
-rw-r--r--ihl/interfaces/IDataNode.java21
-rw-r--r--ihl/interfaces/IEnergyNetNode.java19
-rw-r--r--ihl/interfaces/IHasTemperature.java4
-rw-r--r--ihl/interfaces/IItemHasMiniGUI.java13
-rw-r--r--ihl/interfaces/IMultiPowerCableHolder.java11
-rw-r--r--ihl/interfaces/INetworkListener.java13
-rw-r--r--ihl/interfaces/ISelectionBoxSpecialRenderer.java10
-rw-r--r--ihl/interfaces/IWire.java9
-rw-r--r--ihl/interfaces/IWorkspaceElement.java10
-rw-r--r--ihl/interfaces/ItemMiniGUI.java24
12 files changed, 162 insertions, 0 deletions
diff --git a/ihl/interfaces/ICableHolder.java b/ihl/interfaces/ICableHolder.java
new file mode 100644
index 0000000..ba9922e
--- /dev/null
+++ b/ihl/interfaces/ICableHolder.java
@@ -0,0 +1,10 @@
+package ihl.interfaces;
+
+import net.minecraft.entity.EntityLivingBase;
+
+public interface ICableHolder
+{
+ double[] getPortPos(EntityLivingBase player);
+ boolean isCableRemoved(int chainUniqueID);
+ void setCableCheck(boolean b);
+}
diff --git a/ihl/interfaces/IDataCableHolder.java b/ihl/interfaces/IDataCableHolder.java
new file mode 100644
index 0000000..1bdaba1
--- /dev/null
+++ b/ihl/interfaces/IDataCableHolder.java
@@ -0,0 +1,18 @@
+package ihl.interfaces;
+
+import ihl.datanet.Contact;
+import ihl.processing.invslots.InvSlotSignalProcessor;
+
+import java.util.Set;
+
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+
+public interface IDataCableHolder extends ICableHolder
+{
+ boolean addDataCable(NBTTagCompound cable);
+ Contact[] getContacts(int chainUID);
+ void removeCable(int chainUID);
+ Contact getContact(int innerId1);
+}
diff --git a/ihl/interfaces/IDataNode.java b/ihl/interfaces/IDataNode.java
new file mode 100644
index 0000000..d13af00
--- /dev/null
+++ b/ihl/interfaces/IDataNode.java
@@ -0,0 +1,21 @@
+package ihl.interfaces;
+
+import ihl.processing.invslots.InvSlotSignalProcessor;
+
+import java.util.Set;
+
+public interface IDataNode
+{
+ int getAttachedSlotNumber();
+ int getDataGridID();
+ void setDataGrid(int newGridID);
+ Set<IDataNode> getConnectedDataNodes();
+ int getXPos();
+ int getYPos();
+ int getZPos();
+ int getInnerId();
+ boolean isIndirectlyConnectedWithContact(int id);
+ void checkAttachedSlots();
+ InvSlotSignalProcessor getAttachedSlot();
+ int getType();
+}
diff --git a/ihl/interfaces/IEnergyNetNode.java b/ihl/interfaces/IEnergyNetNode.java
new file mode 100644
index 0000000..ae99eaf
--- /dev/null
+++ b/ihl/interfaces/IEnergyNetNode.java
@@ -0,0 +1,19 @@
+package ihl.interfaces;
+
+import java.util.Set;
+
+import net.minecraft.nbt.NBTTagCompound;
+import ihl.flexible_cable.IHLGrid;
+
+public interface IEnergyNetNode extends ICableHolder{
+ IHLGrid getGrid();
+ int getGridID();
+ void setGrid(int newGridID);
+ double getMaxAllowableVoltage();
+ boolean addCable(NBTTagCompound cable);
+ Set<NBTTagCompound> getCableList();
+ void removeAttachedChains();
+ void remove(NBTTagCompound cable);
+ double getEnergyAmountThisNodeWant();
+ void injectEnergyInThisNode(double amount, double voltage);
+}
diff --git a/ihl/interfaces/IHasTemperature.java b/ihl/interfaces/IHasTemperature.java
new file mode 100644
index 0000000..7c4474d
--- /dev/null
+++ b/ihl/interfaces/IHasTemperature.java
@@ -0,0 +1,4 @@
+package ihl.interfaces;
+public interface IHasTemperature {
+public int getTemperature();
+}
diff --git a/ihl/interfaces/IItemHasMiniGUI.java b/ihl/interfaces/IItemHasMiniGUI.java
new file mode 100644
index 0000000..ce7badf
--- /dev/null
+++ b/ihl/interfaces/IItemHasMiniGUI.java
@@ -0,0 +1,13 @@
+package ihl.interfaces;
+
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+
+public interface IItemHasMiniGUI
+{
+ @SideOnly(Side.CLIENT)
+ ItemMiniGUI getMiniGUI(GuiContainer gui, Slot slot);
+}
diff --git a/ihl/interfaces/IMultiPowerCableHolder.java b/ihl/interfaces/IMultiPowerCableHolder.java
new file mode 100644
index 0000000..a6b1eba
--- /dev/null
+++ b/ihl/interfaces/IMultiPowerCableHolder.java
@@ -0,0 +1,11 @@
+package ihl.interfaces;
+
+import net.minecraft.entity.player.EntityPlayer;
+
+public interface IMultiPowerCableHolder
+{
+ IEnergyNetNode getEnergyNetNode(short facing);
+ short getSide(EntityPlayer player);
+ void removeAttachedChains();
+ boolean isCableRemoved(int chainUniqueID);
+}
diff --git a/ihl/interfaces/INetworkListener.java b/ihl/interfaces/INetworkListener.java
new file mode 100644
index 0000000..042177d
--- /dev/null
+++ b/ihl/interfaces/INetworkListener.java
@@ -0,0 +1,13 @@
+package ihl.interfaces;
+
+import net.minecraft.entity.player.EntityPlayerMP;
+import io.netty.buffer.ByteBuf;
+import io.netty.buffer.ByteBufInputStream;
+
+public interface INetworkListener
+{
+ void recieveData(ByteBufInputStream byteBufInputStream);
+ int getId();
+ boolean isInvalid();
+ void registerAndSendData(EntityPlayerMP player);
+}
diff --git a/ihl/interfaces/ISelectionBoxSpecialRenderer.java b/ihl/interfaces/ISelectionBoxSpecialRenderer.java
new file mode 100644
index 0000000..2c27f32
--- /dev/null
+++ b/ihl/interfaces/ISelectionBoxSpecialRenderer.java
@@ -0,0 +1,10 @@
+package ihl.interfaces;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.MovingObjectPosition;
+
+public interface ISelectionBoxSpecialRenderer
+{
+ public void drawSelectionBox(EntityPlayer player, ItemStack currentItem, MovingObjectPosition movingObjectPosition, float partialTick);
+}
diff --git a/ihl/interfaces/IWire.java b/ihl/interfaces/IWire.java
new file mode 100644
index 0000000..c2a9c0b
--- /dev/null
+++ b/ihl/interfaces/IWire.java
@@ -0,0 +1,9 @@
+package ihl.interfaces;
+
+import net.minecraft.item.ItemStack;
+
+public interface IWire {
+ public String getTag();
+ public String getTagSecondary();
+ public boolean isSameWire(ItemStack stack1, ItemStack stack2);
+}
diff --git a/ihl/interfaces/IWorkspaceElement.java b/ihl/interfaces/IWorkspaceElement.java
new file mode 100644
index 0000000..7f57ca7
--- /dev/null
+++ b/ihl/interfaces/IWorkspaceElement.java
@@ -0,0 +1,10 @@
+package ihl.interfaces;
+
+import ic2.api.tile.IWrenchable;
+
+public interface IWorkspaceElement extends IWrenchable
+{
+ boolean canBeUsed();
+ void use();
+ boolean getIsInvalid();
+}
diff --git a/ihl/interfaces/ItemMiniGUI.java b/ihl/interfaces/ItemMiniGUI.java
new file mode 100644
index 0000000..3b9a53d
--- /dev/null
+++ b/ihl/interfaces/ItemMiniGUI.java
@@ -0,0 +1,24 @@
+package ihl.interfaces;
+
+import net.minecraft.client.gui.Gui;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.inventory.Slot;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+
+public abstract class ItemMiniGUI
+{
+ protected final GuiContainer guiBase;
+ protected final Slot slotBase;
+
+ public ItemMiniGUI(GuiContainer gui, Slot slot)
+ {
+ guiBase=gui;
+ slotBase=slot;
+ }
+
+ public abstract void displayGUI();
+ public abstract boolean handleMouseClick(int mouseButton, int mouseX, int mouseY);
+ public abstract boolean handleKeyTyped(char characterTyped, int keyIndex);
+ public abstract void onGUIClosed();
+}