From 05c78126859231a68e199dc34613689bd0978e2f Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Mon, 11 Apr 2016 19:44:54 +0300 Subject: Initial commit --- ihl/interfaces/ICableHolder.java | 10 ++++++++++ ihl/interfaces/IDataCableHolder.java | 18 ++++++++++++++++++ ihl/interfaces/IDataNode.java | 21 +++++++++++++++++++++ ihl/interfaces/IEnergyNetNode.java | 19 +++++++++++++++++++ ihl/interfaces/IHasTemperature.java | 4 ++++ ihl/interfaces/IItemHasMiniGUI.java | 13 +++++++++++++ ihl/interfaces/IMultiPowerCableHolder.java | 11 +++++++++++ ihl/interfaces/INetworkListener.java | 13 +++++++++++++ ihl/interfaces/ISelectionBoxSpecialRenderer.java | 10 ++++++++++ ihl/interfaces/IWire.java | 9 +++++++++ ihl/interfaces/IWorkspaceElement.java | 10 ++++++++++ ihl/interfaces/ItemMiniGUI.java | 24 ++++++++++++++++++++++++ 12 files changed, 162 insertions(+) create mode 100644 ihl/interfaces/ICableHolder.java create mode 100644 ihl/interfaces/IDataCableHolder.java create mode 100644 ihl/interfaces/IDataNode.java create mode 100644 ihl/interfaces/IEnergyNetNode.java create mode 100644 ihl/interfaces/IHasTemperature.java create mode 100644 ihl/interfaces/IItemHasMiniGUI.java create mode 100644 ihl/interfaces/IMultiPowerCableHolder.java create mode 100644 ihl/interfaces/INetworkListener.java create mode 100644 ihl/interfaces/ISelectionBoxSpecialRenderer.java create mode 100644 ihl/interfaces/IWire.java create mode 100644 ihl/interfaces/IWorkspaceElement.java create mode 100644 ihl/interfaces/ItemMiniGUI.java (limited to 'ihl/interfaces') 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 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 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(); +} -- cgit v1.2.3