Separated into modules

This commit is contained in:
Calclavia 2014-01-08 20:03:25 +08:00
parent 022e0d04af
commit 3badd4a966
60 changed files with 119 additions and 121 deletions

View file

@ -6,18 +6,18 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.common.MinecraftForge;
import resonantinduction.core.multimeter.PartMultimeter;
import resonantinduction.core.render.BlockRenderingHandler;
import resonantinduction.core.render.RenderRIItem;
import resonantinduction.machine.item.ItemDust;
import resonantinduction.transport.battery.RenderBattery;
import resonantinduction.transport.battery.TileBattery;
import resonantinduction.transport.fx.FXElectricBolt;
import resonantinduction.transport.gui.GuiMultimeter;
import resonantinduction.energy.battery.RenderBattery;
import resonantinduction.energy.battery.TileBattery;
import resonantinduction.energy.fx.FXElectricBolt;
import resonantinduction.energy.gui.GuiMultimeter;
import resonantinduction.energy.tesla.RenderTesla;
import resonantinduction.energy.tesla.TileTesla;
import resonantinduction.mechanics.item.ItemDust;
import resonantinduction.transport.levitator.RenderLevitator;
import resonantinduction.transport.levitator.TileEMLevitator;
import resonantinduction.transport.tesla.RenderTesla;
import resonantinduction.transport.tesla.TileTesla;
import resonantinduction.utility.multimeter.PartMultimeter;
import universalelectricity.api.vector.Vector3;
import codechicken.multipart.TMultiPart;
import codechicken.multipart.TileMultipart;

View file

@ -6,8 +6,8 @@ package resonantinduction;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import resonantinduction.utility.multimeter.ContainerMultimeter;
import resonantinduction.utility.multimeter.PartMultimeter;
import resonantinduction.core.multimeter.ContainerMultimeter;
import resonantinduction.core.multimeter.PartMultimeter;
import universalelectricity.api.vector.Vector3;
import codechicken.lib.colour.ColourRGBA;
import codechicken.multipart.TMultiPart;

View file

@ -1,11 +1,11 @@
package resonantinduction;
import resonantinduction.transport.transformer.PartTransformer;
import resonantinduction.transport.wire.flat.PartFlatSwitchWire;
import resonantinduction.transport.wire.flat.PartFlatWire;
import resonantinduction.transport.wire.framed.PartFramedSwitchWire;
import resonantinduction.transport.wire.framed.PartFramedWire;
import resonantinduction.utility.multimeter.PartMultimeter;
import resonantinduction.core.multimeter.PartMultimeter;
import resonantinduction.energy.transformer.PartTransformer;
import resonantinduction.energy.wire.flat.PartFlatSwitchWire;
import resonantinduction.energy.wire.flat.PartFlatWire;
import resonantinduction.energy.wire.framed.PartFramedSwitchWire;
import resonantinduction.energy.wire.framed.PartFramedWire;
import codechicken.multipart.MultiPartRegistry;
import codechicken.multipart.MultiPartRegistry.IPartFactory;
import codechicken.multipart.MultipartGenerator;

View file

@ -26,29 +26,29 @@ import net.minecraftforge.oredict.ShapelessOreRecipe;
import org.modstats.ModstatInfo;
import org.modstats.Modstats;
import resonantinduction.machine.BlockMachinePart;
import resonantinduction.machine.furnace.BlockAdvancedFurnace;
import resonantinduction.machine.furnace.TileAdvancedFurnace;
import resonantinduction.machine.grinder.BlockGrinderWheel;
import resonantinduction.machine.grinder.TileGrinderWheel;
import resonantinduction.machine.grinder.TilePurifier;
import resonantinduction.machine.item.ItemDust;
import resonantinduction.machine.liquid.BlockFluidMixture;
import resonantinduction.machine.liquid.TileFluidMixture;
import resonantinduction.machine.purifier.BlockPurifier;
import resonantinduction.transport.LinkEvent;
import resonantinduction.transport.battery.BlockBattery;
import resonantinduction.transport.battery.ItemBlockBattery;
import resonantinduction.transport.battery.TileBattery;
import resonantinduction.core.multimeter.ItemMultimeter;
import resonantinduction.energy.LinkEvent;
import resonantinduction.energy.battery.BlockBattery;
import resonantinduction.energy.battery.ItemBlockBattery;
import resonantinduction.energy.battery.TileBattery;
import resonantinduction.energy.tesla.BlockTesla;
import resonantinduction.energy.tesla.TileTesla;
import resonantinduction.energy.transformer.ItemTransformer;
import resonantinduction.energy.wire.EnumWireMaterial;
import resonantinduction.energy.wire.ItemWire;
import resonantinduction.mechanics.BlockMachinePart;
import resonantinduction.mechanics.furnace.BlockAdvancedFurnace;
import resonantinduction.mechanics.furnace.TileAdvancedFurnace;
import resonantinduction.mechanics.grinder.BlockGrinderWheel;
import resonantinduction.mechanics.grinder.TileGrinderWheel;
import resonantinduction.mechanics.grinder.TilePurifier;
import resonantinduction.mechanics.item.ItemDust;
import resonantinduction.mechanics.liquid.BlockFluidMixture;
import resonantinduction.mechanics.liquid.TileFluidMixture;
import resonantinduction.mechanics.purifier.BlockPurifier;
import resonantinduction.transport.levitator.BlockLevitator;
import resonantinduction.transport.levitator.ItemBlockContractor;
import resonantinduction.transport.levitator.TileEMLevitator;
import resonantinduction.transport.tesla.BlockTesla;
import resonantinduction.transport.tesla.TileTesla;
import resonantinduction.transport.transformer.ItemTransformer;
import resonantinduction.transport.wire.EnumWireMaterial;
import resonantinduction.transport.wire.ItemWire;
import resonantinduction.utility.multimeter.ItemMultimeter;
import calclavia.lib.network.PacketHandler;
import calclavia.lib.network.PacketTile;
import calclavia.lib.recipe.UniversalRecipe;
@ -278,8 +278,6 @@ public class ResonantInduction
metadata.autogenerated = false;
MultipartRI.INSTANCE = new MultipartRI();
UniversalRecipe.init();
}
@EventHandler

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.utility.multimeter;
package resonantinduction.core.multimeter;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer;

View file

@ -1,4 +1,4 @@
package resonantinduction.utility.multimeter;
package resonantinduction.core.multimeter;
import java.util.List;
@ -10,7 +10,7 @@ import net.minecraft.util.Icon;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import resonantinduction.core.base.ItemMultipartBase;
import resonantinduction.transport.wire.EnumWireMaterial;
import resonantinduction.energy.wire.EnumWireMaterial;
import codechicken.lib.vec.BlockCoord;
import codechicken.lib.vec.Vector3;
import codechicken.multipart.MultiPartRegistry;

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.utility.multimeter;
package resonantinduction.core.multimeter;
import java.util.ArrayList;
import java.util.Arrays;

View file

@ -1,4 +1,4 @@
package resonantinduction.utility.multimeter;
package resonantinduction.core.multimeter;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
@ -8,7 +8,7 @@ import net.minecraftforge.common.ForgeDirection;
import org.lwjgl.opengl.GL11;
import resonantinduction.ResonantInduction;
import resonantinduction.transport.model.ModelMultimeter;
import resonantinduction.energy.model.ModelMultimeter;
import universalelectricity.api.energy.UnitDisplay;
import universalelectricity.api.energy.UnitDisplay.Unit;
import cpw.mods.fml.client.FMLClientHandler;

View file

@ -6,12 +6,12 @@ package resonantinduction.core.render;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.world.IBlockAccess;
import resonantinduction.transport.battery.BlockBattery;
import resonantinduction.transport.battery.RenderBattery;
import resonantinduction.energy.battery.BlockBattery;
import resonantinduction.energy.battery.RenderBattery;
import resonantinduction.energy.tesla.BlockTesla;
import resonantinduction.energy.tesla.RenderTesla;
import resonantinduction.transport.levitator.BlockLevitator;
import resonantinduction.transport.levitator.RenderLevitator;
import resonantinduction.transport.tesla.BlockTesla;
import resonantinduction.transport.tesla.RenderTesla;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import cpw.mods.fml.client.registry.RenderingRegistry;

View file

@ -5,10 +5,10 @@ import net.minecraftforge.client.IItemRenderer;
import org.lwjgl.opengl.GL11;
import resonantinduction.transport.transformer.ItemTransformer;
import resonantinduction.transport.transformer.RenderTransformer;
import resonantinduction.utility.multimeter.ItemMultimeter;
import resonantinduction.utility.multimeter.RenderMultimeter;
import resonantinduction.core.multimeter.ItemMultimeter;
import resonantinduction.core.multimeter.RenderMultimeter;
import resonantinduction.energy.transformer.ItemTransformer;
import resonantinduction.energy.transformer.RenderTransformer;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport;
package resonantinduction.energy;
import net.minecraft.entity.player.EntityPlayer;
import universalelectricity.api.vector.VectorWorld;

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.transport;
package resonantinduction.energy;
import codechicken.multipart.ControlKeyModifer;
import net.minecraft.item.ItemStack;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.battery;
package resonantinduction.energy.battery;
import java.util.Arrays;

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.transport.battery;
package resonantinduction.energy.battery;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.entity.EntityLivingBase;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.battery;
package resonantinduction.energy.battery;
import java.util.List;

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.transport.battery;
package resonantinduction.energy.battery;
import static org.lwjgl.opengl.GL11.glPopMatrix;
import static org.lwjgl.opengl.GL11.glPushMatrix;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.battery;
package resonantinduction.energy.battery;
import java.util.ArrayList;
import java.util.EnumSet;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.fx;
package resonantinduction.energy.fx;
import static org.lwjgl.opengl.GL11.GL_BLEND;
import static org.lwjgl.opengl.GL11.GL_ONE_MINUS_SRC_ALPHA;

View file

@ -1,15 +1,15 @@
/**
*
*/
package resonantinduction.transport.gui;
package resonantinduction.energy.gui;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.GuiTextField;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.util.ResourceLocation;
import resonantinduction.ResonantInduction;
import resonantinduction.utility.multimeter.ContainerMultimeter;
import resonantinduction.utility.multimeter.PartMultimeter;
import resonantinduction.core.multimeter.ContainerMultimeter;
import resonantinduction.core.multimeter.PartMultimeter;
import universalelectricity.api.energy.UnitDisplay.Unit;
import calclavia.lib.gui.GuiContainerBase;
import calclavia.lib.render.EnumColor;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.model;
package resonantinduction.energy.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.model;
package resonantinduction.energy.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.model;
package resonantinduction.energy.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.model;
package resonantinduction.energy.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.model;
package resonantinduction.energy.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.model;
package resonantinduction.energy.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.model;
package resonantinduction.energy.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.model;
package resonantinduction.energy.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.transport.tesla;
package resonantinduction.energy.tesla;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.entity.player.EntityPlayer;

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.transport.tesla;
package resonantinduction.energy.tesla;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
@ -10,9 +10,9 @@ import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
import resonantinduction.ResonantInduction;
import resonantinduction.transport.model.ModelTeslaBottom;
import resonantinduction.transport.model.ModelTeslaMiddle;
import resonantinduction.transport.model.ModelTeslaTop;
import resonantinduction.energy.model.ModelTeslaBottom;
import resonantinduction.energy.model.ModelTeslaMiddle;
import resonantinduction.energy.model.ModelTeslaTop;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.transport.tesla;
package resonantinduction.energy.tesla;
import java.util.HashSet;
import java.util.Iterator;

View file

@ -1,7 +1,7 @@
/**
*
*/
package resonantinduction.transport.tesla;
package resonantinduction.energy.tesla;
import java.util.ArrayList;
import java.util.Collections;
@ -21,7 +21,7 @@ import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import resonantinduction.ResonantInduction;
import resonantinduction.api.ITesla;
import resonantinduction.transport.ILinkable;
import resonantinduction.energy.ILinkable;
import universalelectricity.api.energy.EnergyStorageHandler;
import universalelectricity.api.vector.Vector3;
import universalelectricity.api.vector.VectorWorld;

View file

@ -1,11 +1,11 @@
package resonantinduction.transport.transformer;
package resonantinduction.energy.transformer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
import resonantinduction.core.base.ItemMultipartBase;
import resonantinduction.transport.wire.EnumWireMaterial;
import resonantinduction.energy.wire.EnumWireMaterial;
import codechicken.lib.vec.BlockCoord;
import codechicken.lib.vec.Vector3;
import codechicken.multipart.MultiPartRegistry;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.transformer;
package resonantinduction.energy.transformer;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.transformer;
package resonantinduction.energy.transformer;
import java.lang.reflect.Method;
import java.util.ArrayList;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.transformer;
package resonantinduction.energy.transformer;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire;
package resonantinduction.energy.wire;
import net.minecraft.block.Block;
import net.minecraft.item.Item;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire;
package resonantinduction.energy.wire;
import java.util.List;
@ -16,10 +16,10 @@ import org.lwjgl.input.Keyboard;
import resonantinduction.ResonantInduction;
import resonantinduction.TabRI;
import resonantinduction.Utility;
import resonantinduction.transport.wire.flat.PartFlatWire;
import resonantinduction.transport.wire.flat.RenderFlatWire;
import resonantinduction.transport.wire.framed.PartFramedWire;
import resonantinduction.transport.wire.framed.RenderPartWire;
import resonantinduction.energy.wire.flat.PartFlatWire;
import resonantinduction.energy.wire.flat.RenderFlatWire;
import resonantinduction.energy.wire.framed.PartFramedWire;
import resonantinduction.energy.wire.framed.RenderPartWire;
import universalelectricity.api.energy.UnitDisplay;
import universalelectricity.api.energy.UnitDisplay.Unit;
import calclavia.lib.render.EnumColor;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire;
package resonantinduction.energy.wire;
import java.util.ArrayList;
import java.util.Collections;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire;
package resonantinduction.energy.wire;
import ic2.api.energy.event.EnergyTileLoadEvent;
import ic2.api.energy.event.EnergyTileUnloadEvent;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire.flat;
package resonantinduction.energy.wire.flat;
import java.util.Collections;
import java.util.List;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire.flat;
package resonantinduction.energy.wire.flat;
import java.util.Arrays;
@ -17,8 +17,8 @@ import org.lwjgl.opengl.GL11;
import resonantinduction.ResonantInduction;
import resonantinduction.Utility;
import resonantinduction.transport.wire.EnumWireMaterial;
import resonantinduction.transport.wire.PartAdvancedWire;
import resonantinduction.energy.wire.EnumWireMaterial;
import resonantinduction.energy.wire.PartAdvancedWire;
import codechicken.lib.colour.Colour;
import codechicken.lib.data.MCDataInput;
import codechicken.lib.data.MCDataOutput;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire.flat;
package resonantinduction.energy.wire.flat;
import java.util.Arrays;
import java.util.LinkedList;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire.framed;
package resonantinduction.energy.wire.framed;
import java.util.Collections;
import java.util.List;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire.framed;
package resonantinduction.energy.wire.framed;
import java.util.Collection;
import java.util.HashSet;
@ -14,8 +14,8 @@ import net.minecraft.util.Icon;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import resonantinduction.transport.wire.EnumWireMaterial;
import resonantinduction.transport.wire.PartAdvancedWire;
import resonantinduction.energy.wire.EnumWireMaterial;
import resonantinduction.energy.wire.PartAdvancedWire;
import universalelectricity.api.CompatibilityModule;
import universalelectricity.api.energy.IConductor;
import universalelectricity.api.vector.Vector3;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire.framed;
package resonantinduction.energy.wire.framed;
import java.nio.FloatBuffer;
import java.util.Map;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire.trait;
package resonantinduction.energy.wire.trait;
import java.util.HashSet;
import java.util.Set;

View file

@ -1,10 +1,10 @@
package resonantinduction.transport.wire.trait;
package resonantinduction.energy.wire.trait;
import java.util.HashSet;
import java.util.Set;
import net.minecraftforge.common.ForgeDirection;
import resonantinduction.transport.wire.PartConductor;
import resonantinduction.energy.wire.PartConductor;
import codechicken.multipart.TMultiPart;
import codechicken.multipart.TileMultipart;
import cofh.api.energy.IEnergyHandler;

View file

@ -1,4 +1,4 @@
package resonantinduction.transport.wire.trait;
package resonantinduction.energy.wire.trait;
import ic2.api.energy.tile.IEnergySink;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine;
package resonantinduction.mechanics;
import resonantinduction.core.base.BlockBase;
import universalelectricity.api.UniversalElectricity;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine.furnace;
package resonantinduction.mechanics.furnace;
import java.util.Random;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine.furnace;
package resonantinduction.mechanics.furnace;
import java.util.ArrayList;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine.grinder;
package resonantinduction.mechanics.grinder;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.entity.Entity;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine.grinder;
package resonantinduction.mechanics.grinder;
import java.util.HashMap;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine.grinder;
package resonantinduction.mechanics.grinder;
import java.util.HashMap;
import java.util.List;
@ -12,7 +12,7 @@ import resonantinduction.api.MachineRecipes;
import resonantinduction.api.MachineRecipes.RecipeType;
import resonantinduction.api.RecipeUtils.ItemStackResource;
import resonantinduction.api.RecipeUtils.Resource;
import resonantinduction.machine.item.ItemDust;
import resonantinduction.mechanics.item.ItemDust;
import universalelectricity.api.energy.EnergyStorageHandler;
import universalelectricity.api.vector.Vector3;
import calclavia.lib.prefab.tile.TileElectrical;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine.item;
package resonantinduction.mechanics.item;
import java.awt.Color;
import java.awt.image.BufferedImage;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine.liquid;
package resonantinduction.mechanics.liquid;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.material.Material;

View file

@ -1,4 +1,4 @@
package resonantinduction.machine.liquid;
package resonantinduction.mechanics.liquid;
import java.util.TreeSet;

View file

@ -1,11 +1,11 @@
package resonantinduction.machine.purifier;
package resonantinduction.mechanics.purifier;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import resonantinduction.core.base.BlockRotatableBase;
import resonantinduction.machine.grinder.TilePurifier;
import resonantinduction.mechanics.grinder.TilePurifier;
import universalelectricity.api.vector.VectorWorld;
/**

View file

@ -7,7 +7,7 @@ import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
import resonantinduction.ResonantInduction;
import resonantinduction.transport.model.ModelEMContractor;
import resonantinduction.energy.model.ModelEMContractor;
public class RenderLevitator extends TileEntitySpecialRenderer
{

View file

@ -22,8 +22,8 @@ import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.fluids.IFluidBlock;
import resonantinduction.ResonantInduction;
import resonantinduction.transport.ILinkable;
import resonantinduction.transport.tesla.TileTesla;
import resonantinduction.energy.ILinkable;
import resonantinduction.energy.tesla.TileTesla;
import universalelectricity.api.vector.Vector3;
import universalelectricity.api.vector.VectorWorld;
import calclavia.lib.network.IPacketReceiver;