diff --git a/mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/MechanicalNodeFrame.java b/mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/MechanicalNodeFrame.java index 6f38222b..cf2f735c 100644 --- a/mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/MechanicalNodeFrame.java +++ b/mechanical/src/main/scala/resonantinduction/mechanical/energy/grid/MechanicalNodeFrame.java @@ -3,17 +3,15 @@ package resonantinduction.mechanical.energy.grid; import java.awt.GridLayout; import java.awt.Label; import java.awt.Panel; -import java.util.Map.Entry; import javax.swing.AbstractListModel; import javax.swing.DefaultListModel; import javax.swing.JList; -import javax.swing.JScrollPane; -import net.minecraftforge.common.ForgeDirection; import resonant.api.grid.INode; import resonant.api.grid.INodeProvider; import resonantinduction.core.debug.FrameNodeDebug; +import resonantinduction.core.debug.UpdatePanel; import resonantinduction.core.debug.UpdatedLabel; /** Java GUI used to help debug gear information @@ -31,7 +29,7 @@ public class MechanicalNodeFrame extends FrameNodeDebug } @Override - public void buildTop(Panel panel) + public void buildTop(UpdatePanel panel) { panel.setLayout(new GridLayout(1, 2, 0, 0)); UpdatedLabel tickLabel = new UpdatedLabel("Node: ") @@ -56,7 +54,7 @@ public class MechanicalNodeFrame extends FrameNodeDebug } @Override - public void buildRight(Panel panel) + public void buildRight(UpdatePanel panel) { panel.setLayout(new GridLayout(2, 1, 0, 0)); @@ -91,7 +89,7 @@ public class MechanicalNodeFrame extends FrameNodeDebug } @Override - public void buildLeft(Panel panel) + public void buildLeft(UpdatePanel panel) { panel.setLayout(new GridLayout(3, 1, 0, 0)); UpdatedLabel velLabel = new UpdatedLabel("Vel: ") diff --git a/mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/PartPipe.java b/mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/PartPipe.java index 12ca5efd..3805be37 100644 --- a/mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/PartPipe.java +++ b/mechanical/src/main/scala/resonantinduction/mechanical/fluid/pipe/PartPipe.java @@ -1,9 +1,12 @@ package resonantinduction.mechanical.fluid.pipe; import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MovingObjectPosition; import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidContainerRegistry; @@ -12,6 +15,7 @@ import net.minecraftforge.fluids.FluidTank; import net.minecraftforge.fluids.FluidTankInfo; import net.minecraftforge.fluids.IFluidHandler; import resonant.api.grid.INode; +import resonant.core.ResonantEngine; import resonant.lib.type.EvictingList; import resonant.lib.utility.WorldUtility; import resonantinduction.core.ResonantInduction; @@ -19,12 +23,14 @@ import resonantinduction.core.grid.fluid.FluidPressureNode; import resonantinduction.core.grid.fluid.IPressureNodeProvider; import resonantinduction.core.prefab.part.PartFramedNode; import resonantinduction.mechanical.Mechanical; +import resonantinduction.mechanical.energy.grid.MechanicalNodeFrame; import codechicken.lib.data.MCDataInput; import codechicken.lib.render.CCRenderState; import codechicken.lib.render.IconTransformation; import codechicken.lib.render.RenderUtils; import codechicken.lib.vec.Translation; import codechicken.microblock.IHollowConnect; +import codechicken.multipart.ControlKeyModifer; import codechicken.multipart.JNormalOcclusion; import codechicken.multipart.TSlottedPart; import cpw.mods.fml.relauncher.Side; @@ -39,6 +45,7 @@ public class PartPipe extends PartFramedNode averageTankData = new EvictingList(20); private boolean markPacket = true; + private PipeNodeFrame frame = null; public PartPipe() { @@ -81,6 +88,11 @@ public class PartPipe extends PartFramedNode