diff options
Diffstat (limited to 'src/main/java/ihl/interfaces')
| -rw-r--r-- | src/main/java/ihl/interfaces/ICableHolder.java | 10 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/IEnergyNetNode.java | 21 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/IFluidTankVisual.java | 8 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/IItemHasMiniGUI.java | 12 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/IMultiPowerCableHolder.java | 11 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/INetworkListener.java | 12 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/ISelectionBoxSpecialRenderer.java | 10 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/IWire.java | 9 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/IWorkspaceElement.java | 10 | ||||
| -rw-r--r-- | src/main/java/ihl/interfaces/ItemMiniGUI.java | 29 |
10 files changed, 132 insertions, 0 deletions
diff --git a/src/main/java/ihl/interfaces/ICableHolder.java b/src/main/java/ihl/interfaces/ICableHolder.java new file mode 100644 index 0000000..ba9922e --- /dev/null +++ b/src/main/java/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/src/main/java/ihl/interfaces/IEnergyNetNode.java b/src/main/java/ihl/interfaces/IEnergyNetNode.java new file mode 100644 index 0000000..c347d97 --- /dev/null +++ b/src/main/java/ihl/interfaces/IEnergyNetNode.java @@ -0,0 +1,21 @@ +package ihl.interfaces;
+
+import java.util.Set;
+
+import ihl.flexible_cable.IHLCable;
+import ihl.flexible_cable.IHLGrid;
+import net.minecraft.nbt.NBTTagCompound;
+
+public interface IEnergyNetNode extends ICableHolder{
+ IHLGrid getGrid();
+ int getGridID();
+ void setGrid(int newGridID);
+ double getMaxAllowableVoltage();
+ boolean addCable(NBTTagCompound cable);
+ Set<IHLCable> getCableList();
+ void removeAttachedChains();
+ void remove(IHLCable cable);
+ double getEnergyAmountThisNodeWant();
+ void injectEnergyInThisNode(double amount, double voltage);
+ public boolean isTileEntityBaseInvalid();
+}
diff --git a/src/main/java/ihl/interfaces/IFluidTankVisual.java b/src/main/java/ihl/interfaces/IFluidTankVisual.java new file mode 100644 index 0000000..cb34424 --- /dev/null +++ b/src/main/java/ihl/interfaces/IFluidTankVisual.java @@ -0,0 +1,8 @@ +package ihl.interfaces; + +public interface IFluidTankVisual { +int getVisibleFluidId(); +int getVisibleFluidAmount(); +float getRenderLiquidLevel(); + +} diff --git a/src/main/java/ihl/interfaces/IItemHasMiniGUI.java b/src/main/java/ihl/interfaces/IItemHasMiniGUI.java new file mode 100644 index 0000000..6b3d88a --- /dev/null +++ b/src/main/java/ihl/interfaces/IItemHasMiniGUI.java @@ -0,0 +1,12 @@ +package ihl.interfaces; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.inventory.Slot; + +public interface IItemHasMiniGUI +{ + @SideOnly(Side.CLIENT) + ItemMiniGUI getMiniGUI(GuiContainer gui, Slot slot); +} diff --git a/src/main/java/ihl/interfaces/IMultiPowerCableHolder.java b/src/main/java/ihl/interfaces/IMultiPowerCableHolder.java new file mode 100644 index 0000000..a6b1eba --- /dev/null +++ b/src/main/java/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/src/main/java/ihl/interfaces/INetworkListener.java b/src/main/java/ihl/interfaces/INetworkListener.java new file mode 100644 index 0000000..7902df5 --- /dev/null +++ b/src/main/java/ihl/interfaces/INetworkListener.java @@ -0,0 +1,12 @@ +package ihl.interfaces; + +import io.netty.buffer.ByteBufInputStream; +import net.minecraft.entity.player.EntityPlayerMP; + +public interface INetworkListener +{ + void recieveData(ByteBufInputStream byteBufInputStream); + int getId(); + boolean isInvalid(); + void registerAndSendData(EntityPlayerMP player); +} diff --git a/src/main/java/ihl/interfaces/ISelectionBoxSpecialRenderer.java b/src/main/java/ihl/interfaces/ISelectionBoxSpecialRenderer.java new file mode 100644 index 0000000..2c27f32 --- /dev/null +++ b/src/main/java/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/src/main/java/ihl/interfaces/IWire.java b/src/main/java/ihl/interfaces/IWire.java new file mode 100644 index 0000000..c2a9c0b --- /dev/null +++ b/src/main/java/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/src/main/java/ihl/interfaces/IWorkspaceElement.java b/src/main/java/ihl/interfaces/IWorkspaceElement.java new file mode 100644 index 0000000..7f57ca7 --- /dev/null +++ b/src/main/java/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/src/main/java/ihl/interfaces/ItemMiniGUI.java b/src/main/java/ihl/interfaces/ItemMiniGUI.java new file mode 100644 index 0000000..249fb7d --- /dev/null +++ b/src/main/java/ihl/interfaces/ItemMiniGUI.java @@ -0,0 +1,29 @@ +package ihl.interfaces; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.inventory.Slot; + +public abstract class ItemMiniGUI { + protected final GuiContainer guiBase; + protected final Slot slotBase; + + protected final int TEXT_BOX_POSX = 50; + protected final int TEXT_BOX_POSY = 16; + protected final int TEXT_BOX_WIDTH = 42; + protected final int UNITS_LABEL_POSX = 105; + protected final int HEIGHT = 39; + protected final int RUNNER_POSY = 30; + + 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(); +} |
