Updated to use Resonant-Engine as the core mod
This commit is contained in:
parent
cbe00a617d
commit
7615acc605
195 changed files with 813 additions and 820 deletions
|
@ -5,6 +5,12 @@ import net.minecraft.item.Item;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import net.minecraftforge.oredict.ShapedOreRecipe;
|
||||
import resonant.lib.content.ContentRegistry;
|
||||
import resonant.lib.modproxy.ProxyHandler;
|
||||
import resonant.lib.network.PacketAnnotation;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.item.ItemBlockMetadata;
|
||||
import resonant.lib.recipe.UniversalRecipe;
|
||||
import resonantinduction.archaic.blocks.TileTurntable;
|
||||
import resonantinduction.archaic.crate.BlockCrate;
|
||||
import resonantinduction.archaic.crate.ItemBlockCrate;
|
||||
|
@ -32,12 +38,6 @@ import resonantinduction.core.Settings;
|
|||
import resonantinduction.core.TabRI;
|
||||
import resonantinduction.core.prefab.imprint.ItemImprint;
|
||||
import resonantinduction.core.resource.ItemHandCrank;
|
||||
import calclavia.lib.content.ContentRegistry;
|
||||
import calclavia.lib.modproxy.ProxyHandler;
|
||||
import calclavia.lib.network.PacketAnnotation;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.item.ItemBlockMetadata;
|
||||
import calclavia.lib.recipe.UniversalRecipe;
|
||||
import cpw.mods.fml.common.Mod;
|
||||
import cpw.mods.fml.common.Mod.EventHandler;
|
||||
import cpw.mods.fml.common.Mod.Instance;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package resonantinduction.archaic;
|
||||
|
||||
import calclavia.lib.prefab.ProxyBase;
|
||||
import resonant.lib.prefab.ProxyBase;
|
||||
|
||||
public class CommonProxy extends ProxyBase
|
||||
{
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
package resonantinduction.archaic.blocks
|
||||
|
||||
import codechicken.multipart.TileMultipart
|
||||
import cpw.mods.fml.relauncher.SideOnly
|
||||
import net.minecraft.block.Block
|
||||
import net.minecraft.block.material.Material
|
||||
import net.minecraft.client.renderer.texture.IconRegister
|
||||
|
@ -8,110 +10,92 @@ import net.minecraft.util.Icon
|
|||
import net.minecraft.world.IBlockAccess
|
||||
import net.minecraft.world.World
|
||||
import net.minecraftforge.common.ForgeDirection
|
||||
import resonant.api.IRotatable
|
||||
import resonant.api.blocks.IRotatableBlock
|
||||
import resonant.api.blocks.IRotatableBlock
|
||||
import resonant.lib.content.module.TileBlock
|
||||
import resonant.lib.content.module.TileRender
|
||||
import resonant.lib.render.RotatedTextureRenderer
|
||||
import resonantinduction.core.Reference
|
||||
import universalelectricity.api.vector.Vector3
|
||||
import calclavia.lib.prefab.block.IRotatableBlock
|
||||
import calclavia.lib.prefab.tile.IRotatable
|
||||
import codechicken.multipart.TileMultipart
|
||||
import cpw.mods.fml.relauncher.Side
|
||||
import cpw.mods.fml.relauncher.SideOnly
|
||||
import calclavia.lib.content.module.{TileRender, TileBlock}
|
||||
import calclavia.lib.render.RotatedTextureRenderer
|
||||
|
||||
class TileTurntable extends TileBlock(Material.piston) with IRotatable
|
||||
{
|
||||
class TileTurntable extends TileBlock(Material.piston) with IRotatable {
|
||||
textureName = "turntable_side"
|
||||
tickRandomly = true
|
||||
rotationMask = Integer.parseInt("111111", 2).toByte
|
||||
|
||||
override def tickRate(par1World: World): Int =
|
||||
{
|
||||
return 5
|
||||
}
|
||||
{
|
||||
return 5
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT) override def registerIcons(iconReg: IconRegister)
|
||||
{
|
||||
@SideOnly(Side.CLIENT) override def registerIcons(iconReg: IconRegister) {
|
||||
super.registerIcons(iconReg)
|
||||
TileTurntable.top = iconReg.registerIcon(Reference.PREFIX + "turntable")
|
||||
}
|
||||
|
||||
override def updateEntity()
|
||||
{
|
||||
override def updateEntity() {
|
||||
updateTurntableState(world, x, y, z)
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT) override def getIcon(access: IBlockAccess, side: Int): Icon =
|
||||
{
|
||||
if (side == super.metadata())
|
||||
{
|
||||
return TileTurntable.top
|
||||
}
|
||||
if (side == super.metadata()) {
|
||||
return TileTurntable.top
|
||||
}
|
||||
|
||||
return getIcon
|
||||
}
|
||||
return getIcon
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT) override def getIcon(side: Int, meta: Int): Icon =
|
||||
{
|
||||
if (side == 1)
|
||||
{
|
||||
return TileTurntable.top
|
||||
if (side == 1) {
|
||||
return TileTurntable.top
|
||||
}
|
||||
return getIcon
|
||||
}
|
||||
return getIcon
|
||||
}
|
||||
|
||||
override def onNeighborChanged()
|
||||
{
|
||||
override def onNeighborChanged() {
|
||||
scheduelTick(10)
|
||||
}
|
||||
|
||||
private def updateTurntableState(world: World, x: Int, y: Int, z: Int)
|
||||
{
|
||||
if (world.isBlockIndirectlyGettingPowered(x, y, z))
|
||||
{
|
||||
try
|
||||
{
|
||||
private def updateTurntableState(world: World, x: Int, y: Int, z: Int) {
|
||||
if (world.isBlockIndirectlyGettingPowered(x, y, z)) {
|
||||
try {
|
||||
val facing: ForgeDirection = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z))
|
||||
val position: Vector3 = new Vector3(x, y, z).translate(facing)
|
||||
val tileEntity: TileEntity = position.getTileEntity(world)
|
||||
val block: Block = Block.blocksList(position.getBlockID(world))
|
||||
if (!(tileEntity.isInstanceOf[TileMultipart]))
|
||||
{
|
||||
if (tileEntity.isInstanceOf[IRotatable])
|
||||
{
|
||||
if (!(tileEntity.isInstanceOf[TileMultipart])) {
|
||||
if (tileEntity.isInstanceOf[IRotatable]) {
|
||||
val blockRotation: ForgeDirection = (tileEntity.asInstanceOf[IRotatable]).getDirection
|
||||
(tileEntity.asInstanceOf[IRotatable]).setDirection(blockRotation.getRotation(facing.getOpposite))
|
||||
}
|
||||
else if (block.isInstanceOf[IRotatableBlock])
|
||||
{
|
||||
} else if (block.isInstanceOf[IRotatableBlock]) {
|
||||
val blockRotation: ForgeDirection = (block.asInstanceOf[IRotatableBlock]).getDirection(world, position.intX, position.intY, position.intZ)
|
||||
(block.asInstanceOf[IRotatableBlock]).setDirection(world, position.intX, position.intY, position.intZ, blockRotation.getRotation(facing.getOpposite))
|
||||
}
|
||||
else if (block != null)
|
||||
{
|
||||
} else if (block != null) {
|
||||
Block.blocksList(blockID).rotateBlock(world, position.intX, position.intY, position.intZ, facing.getOpposite)
|
||||
}
|
||||
world.markBlockForUpdate(position.intX, position.intY, position.intZ)
|
||||
world.playSoundEffect(x + 0.5D, y + 0.5D, z + 0.5D, "tile.piston.in", 0.5F, world.rand.nextFloat * 0.15F + 0.6F)
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
case e: Exception =>
|
||||
} catch {
|
||||
case e: Exception =>
|
||||
{
|
||||
System.out.println("Error while rotating a block near " + x + "x " + y + "y " + z + "z " + (if (world != null && world.provider != null) world.provider.dimensionId + "d" else "null:world"))
|
||||
e.printStackTrace
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT) protected override def newRenderer: TileRender =
|
||||
{
|
||||
return new RotatedTextureRenderer(this)
|
||||
}
|
||||
{
|
||||
return new RotatedTextureRenderer(this)
|
||||
}
|
||||
}
|
||||
|
||||
object TileTurntable
|
||||
{
|
||||
object TileTurntable {
|
||||
var top: Icon = null
|
||||
}
|
|
@ -14,12 +14,11 @@ import net.minecraft.util.ChatMessageComponent;
|
|||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import calclavia.lib.utility.WrenchUtility;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import codechicken.multipart.ControlKeyModifer;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
|
|
@ -3,7 +3,7 @@ package resonantinduction.archaic.crate;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import calclavia.lib.utility.inventory.ExternalInventory;
|
||||
import resonant.lib.utility.inventory.ExternalInventory;
|
||||
|
||||
public class InventoryCrate extends ExternalInventory
|
||||
{
|
||||
|
|
|
@ -9,8 +9,8 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||
import net.minecraft.potion.Potion;
|
||||
import net.minecraft.potion.PotionEffect;
|
||||
import net.minecraft.world.World;
|
||||
import calclavia.lib.prefab.item.ItemBlockTooltip;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import resonant.lib.prefab.item.ItemBlockTooltip;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
|
||||
public class ItemBlockCrate extends ItemBlockTooltip
|
||||
{
|
||||
|
|
|
@ -5,8 +5,8 @@ import net.minecraft.tileentity.TileEntity;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import calclavia.lib.render.RenderItemOverlayUtility;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import resonant.lib.render.RenderItemOverlayUtility;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -7,12 +7,12 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||
import net.minecraft.network.packet.Packet;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import resonant.api.IExtendedStorage;
|
||||
import resonant.api.IFilterable;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.tile.TileExternalInventory;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import calclavia.api.resonantinduction.IFilterable;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.tile.TileExternalInventory;
|
||||
import calclavia.lib.utility.inventory.IExtendedStorage;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
|
@ -24,30 +24,30 @@ import net.minecraftforge.oredict.OreDictionary;
|
|||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.IRotatable;
|
||||
import resonant.api.ISlotPickResult;
|
||||
import resonant.api.recipe.MachineRecipes;
|
||||
import resonant.api.recipe.RecipeResource;
|
||||
import resonant.lib.content.module.TileRender;
|
||||
import resonant.lib.content.module.prefab.TileInventory;
|
||||
import resonant.lib.gui.ContainerDummy;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.item.ItemBlockSaved;
|
||||
import resonant.lib.prefab.vector.Cuboid;
|
||||
import resonant.lib.render.RenderItemOverlayUtility;
|
||||
import resonant.lib.type.Pair;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonant.lib.utility.WorldUtility;
|
||||
import resonant.lib.utility.inventory.AutoCraftingManager;
|
||||
import resonant.lib.utility.inventory.AutoCraftingManager.IAutoCrafter;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.ResonantInduction.RecipeType;
|
||||
import resonantinduction.core.prefab.imprint.ItemImprint;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.api.recipe.MachineRecipes;
|
||||
import calclavia.api.recipe.RecipeResource;
|
||||
import calclavia.lib.content.module.TileRender;
|
||||
import calclavia.lib.content.module.prefab.TileInventory;
|
||||
import calclavia.lib.gui.ContainerDummy;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.item.ItemBlockSaved;
|
||||
import calclavia.lib.prefab.slot.ISlotPickResult;
|
||||
import calclavia.lib.prefab.tile.IRotatable;
|
||||
import calclavia.lib.prefab.vector.Cuboid;
|
||||
import calclavia.lib.render.RenderItemOverlayUtility;
|
||||
import calclavia.lib.type.Pair;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import calclavia.lib.utility.WorldUtility;
|
||||
import calclavia.lib.utility.inventory.AutoCraftingManager;
|
||||
import calclavia.lib.utility.inventory.AutoCraftingManager.IAutoCrafter;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import codechicken.multipart.ControlKeyModifer;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
|
|
@ -9,14 +9,14 @@ import net.minecraft.util.Icon;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.prefab.imprint.ItemImprint;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import codechicken.multipart.ControlKeyModifer;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
|
|
@ -4,7 +4,7 @@ import net.minecraft.client.renderer.RenderBlocks;
|
|||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import calclavia.lib.render.RenderItemOverlayUtility;
|
||||
import resonant.lib.render.RenderItemOverlayUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -12,6 +12,16 @@ import net.minecraft.network.packet.Packet;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.fluids.IFluidHandler;
|
||||
import resonant.api.IFilterable;
|
||||
import resonant.api.recipe.MachineRecipes;
|
||||
import resonant.api.recipe.RecipeResource;
|
||||
import resonant.lib.content.module.TileRender;
|
||||
import resonant.lib.network.Synced.SyncedInput;
|
||||
import resonant.lib.network.Synced.SyncedOutput;
|
||||
import resonant.lib.prefab.vector.Cuboid;
|
||||
import resonant.lib.render.RenderItemOverlayUtility;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.ResonantInduction.RecipeType;
|
||||
import resonantinduction.core.prefab.imprint.ItemImprint;
|
||||
|
@ -19,16 +29,6 @@ import resonantinduction.core.prefab.imprint.TileFilterable;
|
|||
import resonantinduction.core.resource.ResourceGenerator;
|
||||
import resonantinduction.core.resource.fluid.BlockFluidMixture;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.api.recipe.MachineRecipes;
|
||||
import calclavia.api.recipe.RecipeResource;
|
||||
import calclavia.api.resonantinduction.IFilterable;
|
||||
import calclavia.lib.content.module.TileRender;
|
||||
import calclavia.lib.network.Synced.SyncedInput;
|
||||
import calclavia.lib.network.Synced.SyncedOutput;
|
||||
import calclavia.lib.prefab.vector.Cuboid;
|
||||
import calclavia.lib.render.RenderItemOverlayUtility;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -10,11 +10,11 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
import net.minecraft.network.packet.Packet;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.tile.TileAdvanced;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.prefab.imprint.ItemImprint;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.tile.TileAdvanced;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
|
@ -13,9 +13,9 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonant.lib.utility.FluidUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import calclavia.lib.utility.FluidUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -10,10 +10,10 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.util.DamageSource;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ import net.minecraft.client.renderer.RenderBlocks;
|
|||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import calclavia.lib.render.RenderItemOverlayUtility;
|
||||
import resonant.lib.render.RenderItemOverlayUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -1,11 +1,5 @@
|
|||
package resonantinduction.archaic.firebox;
|
||||
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.Synced;
|
||||
import calclavia.lib.prefab.tile.TileElectricalInventory;
|
||||
import calclavia.lib.thermal.BoilEvent;
|
||||
import calclavia.lib.thermal.ThermalPhysics;
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
@ -15,7 +9,18 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.tileentity.TileEntityFurnace;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
import net.minecraftforge.fluids.*;
|
||||
import net.minecraftforge.fluids.Fluid;
|
||||
import net.minecraftforge.fluids.FluidContainerRegistry;
|
||||
import net.minecraftforge.fluids.FluidRegistry;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.fluids.FluidTank;
|
||||
import net.minecraftforge.fluids.FluidTankInfo;
|
||||
import net.minecraftforge.fluids.IFluidHandler;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.Synced;
|
||||
import resonant.lib.prefab.tile.TileElectricalInventory;
|
||||
import resonant.lib.thermal.BoilEvent;
|
||||
import resonant.lib.thermal.ThermalPhysics;
|
||||
import resonantinduction.archaic.Archaic;
|
||||
import resonantinduction.archaic.fluid.gutter.TileGutter;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
|
@ -24,6 +29,8 @@ import resonantinduction.core.resource.TileMaterial;
|
|||
import universalelectricity.api.energy.EnergyStorageHandler;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
/**
|
||||
* Meant to replace the furnace class.
|
||||
*
|
||||
|
|
|
@ -9,11 +9,11 @@ import net.minecraft.item.crafting.FurnaceRecipes;
|
|||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.network.packet.Packet;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.IPacketSender;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.tile.TileExternalInventory;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.IPacketSender;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.tile.TileExternalInventory;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
package resonantinduction.archaic.fluid.grate;
|
||||
|
||||
import calclavia.lib.config.Config;
|
||||
import calclavia.lib.prefab.tile.IRotatable;
|
||||
import calclavia.lib.utility.FluidUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.PriorityQueue;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
|
@ -12,16 +12,20 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.fluids.*;
|
||||
import net.minecraftforge.fluids.Fluid;
|
||||
import net.minecraftforge.fluids.FluidContainerRegistry;
|
||||
import net.minecraftforge.fluids.FluidRegistry;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.fluids.FluidTankInfo;
|
||||
import resonant.api.IRotatable;
|
||||
import resonant.lib.config.Config;
|
||||
import resonant.lib.utility.FluidUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.fluid.TilePressureNode;
|
||||
import resonantinduction.core.grid.fluid.FluidPressureNode;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.PriorityQueue;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class TileGrate extends TilePressureNode implements IRotatable
|
||||
{
|
||||
|
|
|
@ -1,16 +1,8 @@
|
|||
package resonantinduction.archaic.fluid.gutter;
|
||||
|
||||
import calclavia.api.recipe.MachineRecipes;
|
||||
import calclavia.api.recipe.RecipeResource;
|
||||
import calclavia.lib.content.module.TileRender;
|
||||
import calclavia.lib.prefab.vector.Cuboid;
|
||||
import calclavia.lib.render.FluidRenderUtility;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import calclavia.lib.utility.FluidUtility;
|
||||
import calclavia.lib.utility.WorldUtility;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.RenderBlocks;
|
||||
import net.minecraft.entity.Entity;
|
||||
|
@ -22,8 +14,24 @@ import net.minecraft.util.ResourceLocation;
|
|||
import net.minecraftforge.client.model.AdvancedModelLoader;
|
||||
import net.minecraftforge.client.model.IModelCustom;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.fluids.*;
|
||||
import net.minecraftforge.fluids.Fluid;
|
||||
import net.minecraftforge.fluids.FluidRegistry;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.fluids.FluidTank;
|
||||
import net.minecraftforge.fluids.IFluidHandler;
|
||||
import net.minecraftforge.fluids.IFluidTank;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.recipe.MachineRecipes;
|
||||
import resonant.api.recipe.RecipeResource;
|
||||
import resonant.lib.content.module.TileRender;
|
||||
import resonant.lib.prefab.vector.Cuboid;
|
||||
import resonant.lib.render.FluidRenderUtility;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonant.lib.utility.FluidUtility;
|
||||
import resonant.lib.utility.WorldUtility;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.archaic.fluid.grate.TileGrate;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.ResonantInduction.RecipeType;
|
||||
|
@ -31,9 +39,8 @@ import resonantinduction.core.fluid.TilePressureNode;
|
|||
import resonantinduction.core.grid.fluid.FluidPressureNode;
|
||||
import resonantinduction.core.grid.fluid.IPressureNodeProvider;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
/**
|
||||
* The gutter, used for fluid transfer.
|
||||
|
|
|
@ -12,13 +12,13 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.fluids.IFluidContainerItem;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonantinduction.archaic.Archaic;
|
||||
import resonantinduction.core.fluid.TileFluidDistribution;
|
||||
import universalelectricity.api.energy.UnitDisplay;
|
||||
import universalelectricity.api.energy.UnitDisplay.Unit;
|
||||
import universalelectricity.api.energy.UnitDisplay.UnitPrefix;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
|
||||
/** @author Darkguardsman */
|
||||
public class ItemBlockTank extends ItemBlock implements IFluidContainerItem
|
||||
|
|
|
@ -3,13 +3,12 @@ package resonantinduction.archaic.fluid.tank;
|
|||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.PriorityQueue;
|
||||
import java.util.Random;
|
||||
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import resonant.lib.utility.FluidUtility;
|
||||
import resonantinduction.core.fluid.FluidDistributionetwork;
|
||||
import resonantinduction.core.fluid.IFluidDistribution;
|
||||
import calclavia.lib.utility.FluidUtility;
|
||||
|
||||
/**
|
||||
* Network that handles connected tanks
|
||||
|
|
|
@ -1,15 +1,7 @@
|
|||
package resonantinduction.archaic.fluid.tank;
|
||||
|
||||
import calclavia.lib.content.module.TileBlock.IComparatorInputOverride;
|
||||
import calclavia.lib.content.module.TileRender;
|
||||
import calclavia.lib.render.FluidRenderUtility;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import calclavia.lib.utility.FluidUtility;
|
||||
import calclavia.lib.utility.WorldUtility;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import calclavia.lib.utility.render.RenderBlockUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import java.awt.Color;
|
||||
|
||||
import net.minecraft.client.renderer.RenderBlocks;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
@ -19,7 +11,17 @@ import net.minecraftforge.common.ForgeDirection;
|
|||
import net.minecraftforge.fluids.FluidContainerRegistry;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.fluids.FluidTank;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.lib.content.module.TileBlock.IComparatorInputOverride;
|
||||
import resonant.lib.content.module.TileRender;
|
||||
import resonant.lib.render.FluidRenderUtility;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonant.lib.utility.FluidUtility;
|
||||
import resonant.lib.utility.WorldUtility;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonant.lib.utility.render.RenderBlockUtility;
|
||||
import resonantinduction.archaic.Archaic;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.fluid.FluidDistributionetwork;
|
||||
|
@ -27,8 +29,8 @@ import resonantinduction.core.fluid.IFluidDistribution;
|
|||
import resonantinduction.core.fluid.TileFluidDistribution;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
|
||||
import java.awt.*;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class TileTank extends TileFluidDistribution implements IComparatorInputOverride
|
||||
{
|
||||
|
|
|
@ -5,11 +5,11 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonant.lib.render.block.BlockRenderingHandler;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import calclavia.lib.render.block.BlockRenderingHandler;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -8,11 +8,11 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.resource.ItemHandCrank;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -7,9 +7,9 @@ import net.minecraftforge.client.model.IModelCustom;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.lib.render.RenderItemOverlayUtility;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import calclavia.lib.render.RenderItemOverlayUtility;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ package resonantinduction.archaic.process;
|
|||
import net.minecraft.client.renderer.RenderBlocks;
|
||||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import calclavia.lib.render.RenderItemOverlayUtility;
|
||||
import resonant.lib.render.RenderItemOverlayUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -10,15 +10,15 @@ import net.minecraftforge.fluids.FluidStack;
|
|||
import net.minecraftforge.fluids.FluidTank;
|
||||
import net.minecraftforge.fluids.FluidTankInfo;
|
||||
import net.minecraftforge.fluids.IFluidHandler;
|
||||
import resonant.api.recipe.MachineRecipes;
|
||||
import resonant.api.recipe.RecipeResource;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.tile.TileExternalInventory;
|
||||
import resonant.lib.utility.FluidUtility;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.ResonantInduction.RecipeType;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.api.recipe.MachineRecipes;
|
||||
import calclavia.api.recipe.RecipeResource;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.tile.TileExternalInventory;
|
||||
import calclavia.lib.utility.FluidUtility;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
|
@ -5,15 +5,15 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.network.packet.Packet;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.api.recipe.MachineRecipes;
|
||||
import resonant.api.recipe.RecipeResource;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.tile.TileExternalInventory;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.ResonantInduction.RecipeType;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.api.recipe.MachineRecipes;
|
||||
import calclavia.api.recipe.RecipeResource;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.tile.TileExternalInventory;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package resonantinduction.archaic.waila;
|
||||
|
||||
import calclavia.lib.modproxy.ICompatProxy;
|
||||
import calclavia.lib.utility.Mods;
|
||||
import resonant.lib.modproxy.ICompatProxy;
|
||||
import resonant.lib.utility.Mods;
|
||||
import cpw.mods.fml.common.event.FMLInterModComms;
|
||||
|
||||
/**
|
||||
|
|
|
@ -7,8 +7,8 @@ import mcp.mobius.waila.api.IWailaDataAccessor;
|
|||
import mcp.mobius.waila.api.IWailaDataProvider;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonantinduction.archaic.crate.TileCrate;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
|
||||
/** Waila support for crates
|
||||
*
|
||||
|
|
|
@ -8,8 +8,8 @@ import mcp.mobius.waila.api.IWailaDataProvider;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.fluids.FluidTank;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonantinduction.archaic.fluid.tank.TileTank;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
|
||||
/** Waila support for tanks
|
||||
*
|
||||
|
|
|
@ -4,12 +4,12 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.client.MinecraftForgeClient;
|
||||
import resonant.lib.render.item.GlobalItemRenderer;
|
||||
import resonantinduction.electrical.battery.RenderBattery;
|
||||
import resonantinduction.electrical.battery.TileBattery;
|
||||
import resonantinduction.electrical.charger.RenderCharger;
|
||||
import resonantinduction.electrical.encoder.TileEncoder;
|
||||
import resonantinduction.electrical.encoder.gui.GuiEncoderInventory;
|
||||
import resonantinduction.electrical.generator.solar.TileSolarPanel;
|
||||
import resonantinduction.electrical.laser.gun.RenderMiningLaserGun;
|
||||
import resonantinduction.electrical.levitator.RenderLevitator;
|
||||
import resonantinduction.electrical.multimeter.GuiMultimeter;
|
||||
|
@ -21,7 +21,6 @@ import resonantinduction.electrical.tesla.TileTesla;
|
|||
import resonantinduction.electrical.transformer.RenderTransformer;
|
||||
import resonantinduction.quantum.gate.RenderQuantumGlyph;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.render.item.GlobalItemRenderer;
|
||||
import codechicken.multipart.TMultiPart;
|
||||
import codechicken.multipart.TileMultipart;
|
||||
import cpw.mods.fml.client.FMLClientHandler;
|
||||
|
|
|
@ -5,12 +5,12 @@ import java.awt.Color;
|
|||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.prefab.ProxyBase;
|
||||
import resonantinduction.electrical.encoder.TileEncoder;
|
||||
import resonantinduction.electrical.encoder.gui.ContainerEncoder;
|
||||
import resonantinduction.electrical.multimeter.ContainerMultimeter;
|
||||
import resonantinduction.electrical.multimeter.PartMultimeter;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.prefab.ProxyBase;
|
||||
import codechicken.multipart.TMultiPart;
|
||||
import codechicken.multipart.TileMultipart;
|
||||
|
||||
|
|
|
@ -7,6 +7,10 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import net.minecraftforge.oredict.ShapedOreRecipe;
|
||||
import net.minecraftforge.oredict.ShapelessOreRecipe;
|
||||
import resonant.lib.content.ContentRegistry;
|
||||
import resonant.lib.modproxy.ProxyHandler;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.recipe.UniversalRecipe;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.Settings;
|
||||
|
@ -31,10 +35,6 @@ import resonantinduction.electrical.transformer.ItemTransformer;
|
|||
import resonantinduction.electrical.wire.EnumWireMaterial;
|
||||
import resonantinduction.electrical.wire.ItemWire;
|
||||
import resonantinduction.quantum.gate.ItemQuantumGlyph;
|
||||
import calclavia.lib.content.ContentRegistry;
|
||||
import calclavia.lib.modproxy.ProxyHandler;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.recipe.UniversalRecipe;
|
||||
import cpw.mods.fml.common.Loader;
|
||||
import cpw.mods.fml.common.Mod;
|
||||
import cpw.mods.fml.common.Mod.EventHandler;
|
||||
|
|
|
@ -7,95 +7,95 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.core.ResonantEngine;
|
||||
import resonant.lib.multiblock.IBlockActivate;
|
||||
import resonant.lib.multiblock.IMultiBlock;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonant.lib.render.block.BlockRenderingHandler;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import calclavia.components.CalclaviaLoader;
|
||||
import calclavia.lib.multiblock.fake.IBlockActivate;
|
||||
import calclavia.lib.multiblock.fake.IMultiBlock;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import calclavia.lib.render.block.BlockRenderingHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class BlockArmbot extends BlockTile
|
||||
{
|
||||
public BlockArmbot(int id)
|
||||
{
|
||||
super(id, UniversalElectricity.machine);
|
||||
}
|
||||
public BlockArmbot(int id)
|
||||
{
|
||||
super(id, UniversalElectricity.machine);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canBlockStay(World world, int x, int y, int z)
|
||||
{
|
||||
return world.getBlockMaterial(x, y - 1, z).isSolid();
|
||||
}
|
||||
@Override
|
||||
public boolean canBlockStay(World world, int x, int y, int z)
|
||||
{
|
||||
return world.getBlockMaterial(x, y - 1, z).isSolid();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBlockAdded(World world, int x, int y, int z)
|
||||
{
|
||||
TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
|
||||
@Override
|
||||
public void onBlockAdded(World world, int x, int y, int z)
|
||||
{
|
||||
TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
|
||||
|
||||
if (tileEntity instanceof IMultiBlock)
|
||||
{
|
||||
CalclaviaLoader.blockMulti.createMultiBlockStructure((IMultiBlock) tileEntity);
|
||||
}
|
||||
}
|
||||
if (tileEntity instanceof IMultiBlock)
|
||||
{
|
||||
ResonantEngine.blockMulti.createMultiBlockStructure((IMultiBlock) tileEntity);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onMachineActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9)
|
||||
{
|
||||
TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
|
||||
@Override
|
||||
public boolean onMachineActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9)
|
||||
{
|
||||
TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
|
||||
|
||||
if (tileEntity instanceof IBlockActivate)
|
||||
{
|
||||
return ((IBlockActivate) tileEntity).onActivated(player);
|
||||
}
|
||||
if (tileEntity instanceof IBlockActivate)
|
||||
{
|
||||
return ((IBlockActivate) tileEntity).onActivated(player);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, int x, int y, int z, int par5, int par6)
|
||||
{
|
||||
TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
|
||||
@Override
|
||||
public void breakBlock(World world, int x, int y, int z, int par5, int par6)
|
||||
{
|
||||
TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
|
||||
|
||||
if (tileEntity instanceof TileArmbot)
|
||||
{
|
||||
((TileArmbot) tileEntity).dropHeldObject();
|
||||
CalclaviaLoader.blockMulti.destroyMultiBlockStructure((TileArmbot) tileEntity);
|
||||
}
|
||||
if (tileEntity instanceof TileArmbot)
|
||||
{
|
||||
((TileArmbot) tileEntity).dropHeldObject();
|
||||
ResonantEngine.blockMulti.destroyMultiBlockStructure((TileArmbot) tileEntity);
|
||||
}
|
||||
|
||||
this.dropBlockAsItem_do(world, x, y, z, new ItemStack(this));
|
||||
super.breakBlock(world, x, y, z, par5, par6);
|
||||
}
|
||||
this.dropBlockAsItem_do(world, x, y, z, new ItemStack(this));
|
||||
super.breakBlock(world, x, y, z, par5, par6);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z)
|
||||
{
|
||||
return new ItemStack(this);
|
||||
}
|
||||
@Override
|
||||
public ItemStack getPickBlock(MovingObjectPosition target, World world, int x, int y, int z)
|
||||
{
|
||||
return new ItemStack(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int quantityDropped(Random par1Random)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
@Override
|
||||
public int quantityDropped(Random par1Random)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World var1)
|
||||
{
|
||||
return new TileArmbot();
|
||||
}
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World var1)
|
||||
{
|
||||
return new TileArmbot();
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
@Override
|
||||
public int getRenderType()
|
||||
{
|
||||
return BlockRenderingHandler.ID;
|
||||
}
|
||||
@SideOnly(Side.CLIENT)
|
||||
@Override
|
||||
public int getRenderType()
|
||||
{
|
||||
return BlockRenderingHandler.ID;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isOpaqueCube()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@Override
|
||||
public boolean isOpaqueCube()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,13 +7,13 @@ import java.util.Map.Entry;
|
|||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
import resonant.lib.utility.nbt.NBTUtility;
|
||||
import resonantinduction.electrical.encoder.coding.ILogicTask;
|
||||
import resonantinduction.electrical.encoder.coding.IProgram;
|
||||
import resonantinduction.electrical.encoder.coding.IProgrammableMachine;
|
||||
import resonantinduction.electrical.encoder.coding.ITask;
|
||||
import resonantinduction.electrical.encoder.coding.TaskRegistry;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import calclavia.lib.utility.nbt.NBTUtility;
|
||||
|
||||
public class Program implements IProgram
|
||||
{
|
||||
|
|
|
@ -14,10 +14,10 @@ import net.minecraft.util.ResourceLocation;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.items.ISimpleItemRenderer;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import calclavia.lib.render.item.ISimpleItemRenderer;
|
||||
import cpw.mods.fml.client.FMLClientHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
|
|
@ -5,12 +5,12 @@ import java.util.List;
|
|||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import resonant.lib.utility.nbt.NBTUtility;
|
||||
import resonantinduction.core.ArgumentData;
|
||||
import resonantinduction.electrical.encoder.coding.IProgram;
|
||||
import resonantinduction.electrical.encoder.coding.IProgrammableMachine;
|
||||
import resonantinduction.electrical.encoder.coding.ITask;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import calclavia.lib.utility.nbt.NBTUtility;
|
||||
|
||||
/** @author DarkGuardsman */
|
||||
public abstract class TaskBase implements ITask
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
package resonantinduction.electrical.armbot;
|
||||
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonantinduction.electrical.encoder.coding.IProcessTask;
|
||||
import dan200.computercraft.api.lua.ILuaContext;
|
||||
import dan200.computercraft.api.peripheral.IComputerAccess;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import resonantinduction.electrical.encoder.coding.IProcessTask;
|
||||
|
||||
/**
|
||||
* Basic command prefab used by machines like an armbot. You are not required to use this in order
|
||||
|
|
|
@ -9,6 +9,13 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||
import net.minecraft.network.packet.Packet;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.multiblock.IMultiBlock;
|
||||
import resonant.lib.network.IPacketReceiverWithID;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.tile.TileElectrical;
|
||||
import resonant.lib.type.Pair;
|
||||
import resonant.lib.utility.MathUtility;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.electrical.armbot.task.TaskDrop;
|
||||
import resonantinduction.electrical.armbot.task.TaskGOTO;
|
||||
|
@ -20,13 +27,6 @@ import resonantinduction.electrical.encoder.coding.ProgramHelper;
|
|||
import universalelectricity.api.energy.EnergyStorageHandler;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.type.Pair;
|
||||
import calclavia.lib.multiblock.fake.IMultiBlock;
|
||||
import calclavia.lib.network.IPacketReceiverWithID;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.tile.TileElectrical;
|
||||
import calclavia.lib.utility.MathUtility;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
|
@ -7,13 +7,13 @@ import net.minecraft.entity.item.EntityItem;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.type.Pair;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.ITask;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.type.Pair;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
|
||||
/**
|
||||
* Used by arms to break a specific block in a position.
|
||||
|
|
|
@ -9,13 +9,13 @@ import net.minecraft.item.Item;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonant.lib.type.Pair;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.args.ArgumentFloatData;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.type.Pair;
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
|
||||
public class TaskFire extends TaskBaseArmbot
|
||||
{
|
||||
|
|
|
@ -8,15 +8,15 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonant.lib.utility.MathUtility;
|
||||
import resonant.lib.utility.inventory.InternalInventoryHandler;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.args.ArgumentIntData;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
import calclavia.lib.utility.MathUtility;
|
||||
import calclavia.lib.utility.inventory.InternalInventoryHandler;
|
||||
|
||||
public class TaskGive extends TaskBaseArmbot
|
||||
{
|
||||
|
|
|
@ -8,10 +8,10 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.entity.projectile.EntityArrow;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.util.AxisAlignedBB;
|
||||
import resonant.api.ai.EntitySettings;
|
||||
import resonantinduction.core.ArgumentData;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import calclavia.api.resonantinduction.electrical.ArmbotEntity;
|
||||
|
||||
public class TaskGrabEntity extends TaskGrabPrefab
|
||||
{
|
||||
|
@ -98,7 +98,7 @@ public class TaskGrabEntity extends TaskGrabPrefab
|
|||
{
|
||||
super.loadProgress(taskCompound);
|
||||
this.child = taskCompound.getBoolean("child");
|
||||
this.entityToInclude = ArmbotEntity.get(taskCompound.getString("name"));
|
||||
this.entityToInclude = EntitySettings.get(taskCompound.getString("name"));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -106,7 +106,7 @@ public class TaskGrabEntity extends TaskGrabPrefab
|
|||
{
|
||||
super.saveProgress(taskCompound);
|
||||
taskCompound.setBoolean("child", child);
|
||||
taskCompound.setString("name", ((this.entityToInclude != null) ? ArmbotEntity.get(this.entityToInclude) : ""));
|
||||
taskCompound.setString("name", ((this.entityToInclude != null) ? EntitySettings.get(this.entityToInclude) : ""));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -116,7 +116,7 @@ public class TaskGrabEntity extends TaskGrabPrefab
|
|||
String entity = "";
|
||||
if (this.entityToInclude != null)
|
||||
{
|
||||
entity = ArmbotEntity.get(this.entityToInclude);
|
||||
entity = EntitySettings.get(this.entityToInclude);
|
||||
if (this.child)
|
||||
{
|
||||
// TODO do check for EntityAgable
|
||||
|
|
|
@ -6,10 +6,10 @@ import net.minecraft.block.Block;
|
|||
import net.minecraft.entity.item.EntityItem;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.AxisAlignedBB;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.args.ArgumentIntData;
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
|
||||
public class TaskGrabItem extends TaskGrabPrefab
|
||||
{
|
||||
|
|
|
@ -2,11 +2,11 @@ package resonantinduction.electrical.armbot.task;
|
|||
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.api.IEntityConveyor;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseArmbot;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.api.resonantinduction.mechanical.IBelt;
|
||||
|
||||
/**
|
||||
* Prefab for grab based commands
|
||||
|
@ -17,7 +17,7 @@ public abstract class TaskGrabPrefab extends TaskBaseArmbot
|
|||
{
|
||||
public static final float radius = 0.5f;
|
||||
protected Vector3 armPos;
|
||||
protected IBelt belt;
|
||||
protected IEntityConveyor belt;
|
||||
|
||||
public TaskGrabPrefab(String name)
|
||||
{
|
||||
|
@ -37,9 +37,9 @@ public abstract class TaskGrabPrefab extends TaskBaseArmbot
|
|||
{
|
||||
entity = this.armPos.clone().translate(new Vector3(ForgeDirection.DOWN)).getTileEntity(this.program.getMachine().getLocation().left());
|
||||
}
|
||||
if (entity instanceof IBelt)
|
||||
if (entity instanceof IEntityConveyor)
|
||||
{
|
||||
this.belt = (IBelt) entity;
|
||||
this.belt = (IEntityConveyor) entity;
|
||||
}
|
||||
return ProcessReturn.CONTINUE;
|
||||
}
|
||||
|
|
|
@ -3,10 +3,10 @@ package resonantinduction.electrical.armbot.task;
|
|||
import java.util.List;
|
||||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonantinduction.core.ArgumentData;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.IProgrammableMachine;
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
|
||||
public class TaskIdle extends TaskBaseProcess
|
||||
{
|
||||
|
|
|
@ -3,13 +3,13 @@ package resonantinduction.electrical.armbot.task;
|
|||
import java.util.List;
|
||||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonant.lib.utility.MathUtility;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.args.ArgumentIntData;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
import calclavia.lib.utility.MathUtility;
|
||||
|
||||
/**
|
||||
* Rotates an armbot by a set amount
|
||||
|
|
|
@ -3,13 +3,13 @@ package resonantinduction.electrical.armbot.task;
|
|||
import java.util.List;
|
||||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonant.lib.utility.MathUtility;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.args.ArgumentIntData;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
import calclavia.lib.utility.MathUtility;
|
||||
|
||||
/**
|
||||
* Rotates the armbot to a specific direction.
|
||||
|
|
|
@ -8,15 +8,15 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonant.lib.utility.MathUtility;
|
||||
import resonant.lib.utility.inventory.InternalInventoryHandler;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.args.ArgumentIntData;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
import calclavia.lib.utility.MathUtility;
|
||||
import calclavia.lib.utility.inventory.InternalInventoryHandler;
|
||||
|
||||
public class TaskTake extends TaskBaseArmbot
|
||||
{
|
||||
|
|
|
@ -5,13 +5,13 @@ import java.util.List;
|
|||
import net.minecraft.block.Block;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import resonant.lib.science.units.UnitHelper;
|
||||
import resonantinduction.electrical.armbot.IArmbot;
|
||||
import resonantinduction.electrical.armbot.IArmbotUseable;
|
||||
import resonantinduction.electrical.armbot.TaskBaseArmbot;
|
||||
import resonantinduction.electrical.armbot.TaskBaseProcess;
|
||||
import resonantinduction.electrical.encoder.coding.IProcessTask;
|
||||
import resonantinduction.electrical.encoder.coding.args.ArgumentIntData;
|
||||
import calclavia.lib.science.units.UnitHelper;
|
||||
|
||||
public class TaskUse extends TaskBaseArmbot
|
||||
{
|
||||
|
|
|
@ -13,13 +13,12 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.prefab.block.BlockSidedIO;
|
||||
import resonant.lib.render.block.BlockRenderingHandler;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.CompatibilityModule;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import calclavia.lib.prefab.block.BlockSidedIO;
|
||||
import calclavia.lib.render.block.BlockRenderingHandler;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@ import java.util.Arrays;
|
|||
import java.util.LinkedHashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import universalelectricity.core.net.Network;
|
||||
|
||||
/** Energy network designed to allow several tiles to act as if they share the same energy
|
||||
|
|
|
@ -8,6 +8,8 @@ import net.minecraft.item.ItemBlock;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.render.EnumColor;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import universalelectricity.api.CompatibilityModule;
|
||||
import universalelectricity.api.UniversalClass;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
|
@ -15,8 +17,6 @@ import universalelectricity.api.energy.UnitDisplay;
|
|||
import universalelectricity.api.energy.UnitDisplay.Unit;
|
||||
import universalelectricity.api.item.IEnergyItem;
|
||||
import universalelectricity.api.item.IVoltageItem;
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
|
||||
@UniversalClass
|
||||
public class ItemBlockBattery extends ItemBlock implements IEnergyItem, IVoltageItem
|
||||
|
|
|
@ -19,10 +19,10 @@ import net.minecraftforge.common.ForgeDirection;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.items.ISimpleItemRenderer;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import calclavia.lib.render.item.ISimpleItemRenderer;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -5,6 +5,8 @@ import java.util.ArrayList;
|
|||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.network.packet.Packet;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.IPacketSender;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import universalelectricity.api.electricity.IVoltageInput;
|
||||
|
@ -12,8 +14,6 @@ import universalelectricity.api.electricity.IVoltageOutput;
|
|||
import universalelectricity.api.energy.EnergyStorageHandler;
|
||||
import universalelectricity.api.energy.IEnergyContainer;
|
||||
import universalelectricity.api.energy.IEnergyInterface;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.IPacketSender;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
package resonantinduction.electrical.battery;
|
||||
|
||||
import calclavia.lib.prefab.tile.TileElectrical;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.prefab.tile.TileElectrical;
|
||||
import universalelectricity.api.net.IConnector;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
|
||||
|
|
|
@ -7,13 +7,13 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.utility.WrenchUtility;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.prefab.part.PartInventoryPanel;
|
||||
import resonantinduction.electrical.Electrical;
|
||||
import universalelectricity.api.CompatibilityModule;
|
||||
import universalelectricity.api.UniversalClass;
|
||||
import universalelectricity.api.energy.IEnergyInterface;
|
||||
import calclavia.lib.utility.WrenchUtility;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import codechicken.lib.vec.Vector3;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
|
|
@ -11,14 +11,14 @@ import net.minecraftforge.client.model.IModelCustom;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.items.ISimpleItemRenderer;
|
||||
import resonant.lib.render.RenderItemOverlayUtility;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.CompatibilityModule;
|
||||
import universalelectricity.api.energy.UnitDisplay;
|
||||
import universalelectricity.api.energy.UnitDisplay.Unit;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.render.RenderItemOverlayUtility;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import calclavia.lib.render.item.ISimpleItemRenderer;
|
||||
|
||||
/**
|
||||
* Renderer for electric item charger
|
||||
|
|
|
@ -1,19 +1,18 @@
|
|||
package resonantinduction.electrical.distributor
|
||||
|
||||
import calclavia.lib.content.prefab.{TraitElectrical, TraitInventory}
|
||||
import net.minecraft.block.material.Material
|
||||
import calclavia.lib.content.module.TileBase
|
||||
import universalelectricity.api.vector.Vector3
|
||||
import net.minecraft.inventory.IInventory
|
||||
import net.minecraftforge.common.ForgeDirection
|
||||
import calclavia.lib.utility.inventory.InventoryUtility
|
||||
import net.minecraft.item.ItemStack
|
||||
|
||||
import java.util.Collections
|
||||
import java.util
|
||||
import java.util.Collections
|
||||
|
||||
import scala.util.control.Breaks._
|
||||
import net.minecraft.block.material.Material
|
||||
import net.minecraft.inventory.IInventory
|
||||
import net.minecraft.item.ItemStack
|
||||
import net.minecraft.tileentity.TileEntity
|
||||
import net.minecraftforge.common.ForgeDirection
|
||||
import resonant.lib.content.module.TileBase
|
||||
import resonant.lib.content.prefab.TraitElectrical
|
||||
import resonant.lib.content.prefab.TraitInventory
|
||||
import resonant.lib.utility.inventory.InventoryUtility
|
||||
import universalelectricity.api.vector.Vector3
|
||||
|
||||
/**
|
||||
* A Block that interacts with connected inventories
|
||||
|
|
|
@ -6,10 +6,10 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.electrical.Electrical;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -7,6 +7,9 @@ import net.minecraft.inventory.ISidedInventory;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.network.packet.Packet;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.tile.TileExternalInventory;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.electrical.armbot.Program;
|
||||
import resonantinduction.electrical.armbot.task.TaskRotateTo;
|
||||
|
@ -14,9 +17,6 @@ import resonantinduction.electrical.encoder.coding.IProgram;
|
|||
import resonantinduction.electrical.encoder.coding.ITask;
|
||||
import resonantinduction.electrical.encoder.coding.TaskRegistry;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.tile.TileExternalInventory;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package resonantinduction.electrical.encoder.coding;
|
||||
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.type.Pair;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.type.Pair;
|
||||
|
||||
/**
|
||||
* Simple interface too say an object is programmable
|
||||
|
|
|
@ -4,9 +4,9 @@ import java.util.List;
|
|||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import resonant.lib.utility.nbt.ISaveObj;
|
||||
import resonantinduction.core.ArgumentData;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import calclavia.lib.utility.nbt.ISaveObj;
|
||||
|
||||
/** @author DarkGuardsman */
|
||||
public interface ITask extends Cloneable, ISaveObj
|
||||
|
|
|
@ -2,10 +2,10 @@ package resonantinduction.electrical.encoder.gui;
|
|||
|
||||
import net.minecraft.entity.player.InventoryPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import resonant.lib.gui.ContainerBase;
|
||||
import resonant.lib.prefab.slot.SlotSpecific;
|
||||
import resonantinduction.electrical.encoder.ItemDisk;
|
||||
import resonantinduction.electrical.encoder.TileEncoder;
|
||||
import calclavia.lib.gui.ContainerBase;
|
||||
import calclavia.lib.prefab.slot.SlotSpecific;
|
||||
|
||||
public class ContainerEncoder extends ContainerBase
|
||||
{
|
||||
|
|
|
@ -2,9 +2,9 @@ package resonantinduction.electrical.encoder.gui;
|
|||
|
||||
import net.minecraft.entity.player.InventoryPlayer;
|
||||
import net.minecraft.inventory.Container;
|
||||
import resonant.lib.gui.ContainerDummy;
|
||||
import resonant.lib.gui.GuiContainerBase;
|
||||
import resonantinduction.electrical.encoder.TileEncoder;
|
||||
import calclavia.lib.gui.ContainerDummy;
|
||||
import calclavia.lib.gui.GuiContainerBase;
|
||||
|
||||
public class GuiEncoderBase extends GuiContainerBase
|
||||
{
|
||||
|
|
|
@ -8,12 +8,12 @@ import net.minecraft.util.ResourceLocation;
|
|||
import org.lwjgl.input.Keyboard;
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.lib.gui.ContainerDummy;
|
||||
import resonant.lib.gui.GuiContainerBase;
|
||||
import resonantinduction.core.ArgumentData;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.electrical.encoder.coding.ITask;
|
||||
import universalelectricity.api.vector.Vector2;
|
||||
import calclavia.lib.gui.ContainerDummy;
|
||||
import calclavia.lib.gui.GuiContainerBase;
|
||||
import cpw.mods.fml.client.FMLClientHandler;
|
||||
import cpw.mods.fml.common.FMLCommonHandler;
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@ import net.minecraft.tileentity.TileEntity;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.IScroll;
|
||||
import resonantinduction.electrical.armbot.task.TaskEnd;
|
||||
import resonantinduction.electrical.armbot.task.TaskIdle;
|
||||
import resonantinduction.electrical.armbot.task.TaskStart;
|
||||
|
@ -13,7 +14,6 @@ import resonantinduction.electrical.encoder.TileEncoder;
|
|||
import resonantinduction.electrical.encoder.coding.IProgram;
|
||||
import resonantinduction.electrical.encoder.coding.IRedirectTask;
|
||||
import resonantinduction.electrical.encoder.coding.ITask;
|
||||
import calclavia.lib.prefab.terminal.IScroll;
|
||||
import cpw.mods.fml.client.FMLClientHandler;
|
||||
import cpw.mods.fml.common.FMLCommonHandler;
|
||||
|
||||
|
|
|
@ -4,10 +4,10 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.prefab.block.BlockRotatable;
|
||||
import resonant.lib.render.block.BlockRenderingHandler;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import calclavia.lib.prefab.block.BlockRotatable;
|
||||
import calclavia.lib.render.block.BlockRenderingHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@ import net.minecraftforge.common.ForgeDirection;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.items.ISimpleItemRenderer;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import calclavia.lib.render.item.ISimpleItemRenderer;
|
||||
|
||||
/**
|
||||
* @author Calclavia
|
||||
|
|
|
@ -4,13 +4,13 @@ import java.util.EnumSet;
|
|||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.api.IMechanicalNode;
|
||||
import resonant.api.IRotatable;
|
||||
import resonant.api.grid.INode;
|
||||
import resonant.api.grid.INodeProvider;
|
||||
import resonant.lib.grid.NodeRegistry;
|
||||
import resonant.lib.prefab.tile.TileElectrical;
|
||||
import universalelectricity.api.energy.EnergyStorageHandler;
|
||||
import calclavia.api.resonantinduction.IMechanicalNode;
|
||||
import calclavia.lib.grid.INode;
|
||||
import calclavia.lib.grid.INodeProvider;
|
||||
import calclavia.lib.grid.NodeRegistry;
|
||||
import calclavia.lib.prefab.tile.IRotatable;
|
||||
import calclavia.lib.prefab.tile.TileElectrical;
|
||||
|
||||
/**
|
||||
* A kinetic energy to electrical energy converter.
|
||||
|
|
|
@ -1,19 +1,17 @@
|
|||
package resonantinduction.electrical.generator.solar;
|
||||
|
||||
import calclavia.lib.config.Config;
|
||||
import calclavia.lib.content.module.TileRender;
|
||||
import calclavia.lib.prefab.vector.Cuboid;
|
||||
import calclavia.lib.render.ConnectedTextureRenderer;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.client.renderer.texture.IconRegister;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraftforge.common.Configuration;
|
||||
import resonant.lib.content.module.TileRender;
|
||||
import resonant.lib.prefab.vector.Cuboid;
|
||||
import resonant.lib.utility.calclavia.lib.utility.render.ConnectedTextureRenderer;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.Settings;
|
||||
import resonantinduction.electrical.battery.TileEnergyDistribution;
|
||||
import universalelectricity.api.energy.EnergyStorageHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class TileSolarPanel extends TileEnergyDistribution
|
||||
{
|
||||
|
|
|
@ -4,9 +4,9 @@ import net.minecraft.client.renderer.texture.IconRegister;
|
|||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.Icon;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.prefab.block.BlockTile;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import calclavia.lib.prefab.block.BlockTile;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -2,9 +2,9 @@ package resonantinduction.electrical.generator.thermopile;
|
|||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.prefab.tile.TileElectrical;
|
||||
import universalelectricity.api.energy.EnergyStorageHandler;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.prefab.tile.TileElectrical;
|
||||
|
||||
public class TileThermopile extends TileElectrical
|
||||
{
|
||||
|
|
|
@ -1,13 +1,12 @@
|
|||
package resonantinduction.electrical.itemrailing;
|
||||
|
||||
import calclavia.lib.grid.NodeGrid;
|
||||
import calclavia.lib.grid.TickingGrid;
|
||||
import java.util.Arrays;
|
||||
|
||||
import net.minecraft.item.ItemStack;
|
||||
import resonant.lib.grid.TickingGrid;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailing;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailingTransfer;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* @since 18/03/14
|
||||
* @author tgame14
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
package resonantinduction.electrical.itemrailing;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonantinduction.core.MultipartUtility;
|
||||
import codechicken.lib.vec.BlockCoord;
|
||||
import codechicken.lib.vec.Vector3;
|
||||
import codechicken.multipart.ControlKeyModifer;
|
||||
import codechicken.multipart.JItemMultiPart;
|
||||
import codechicken.multipart.MultiPartRegistry;
|
||||
import codechicken.multipart.TMultiPart;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonantinduction.core.MultipartUtility;
|
||||
|
||||
/**
|
||||
* @author tgame14
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
package resonantinduction.electrical.itemrailing;
|
||||
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import java.lang.ref.WeakReference;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import resonant.lib.render.EnumColor;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailing;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailingTransfer;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
|
||||
/**
|
||||
* An object that is a wrapper for all items through railings
|
||||
*
|
||||
|
|
|
@ -1,21 +1,26 @@
|
|||
package resonantinduction.electrical.itemrailing;
|
||||
|
||||
import calclavia.lib.config.Config;
|
||||
import calclavia.lib.grid.Node;
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import calclavia.lib.type.Pair;
|
||||
import com.google.common.collect.Lists;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import net.minecraft.inventory.IInventory;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.config.Config;
|
||||
import resonant.lib.grid.Node;
|
||||
import resonant.lib.render.EnumColor;
|
||||
import resonant.lib.type.Pair;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailing;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailingProvider;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailingTransfer;
|
||||
import universalelectricity.api.vector.IVectorWorld;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
|
||||
import java.util.*;
|
||||
import com.google.common.collect.Lists;
|
||||
|
||||
/**
|
||||
* @author tgame14
|
||||
|
|
|
@ -1,22 +1,20 @@
|
|||
package resonantinduction.electrical.itemrailing;
|
||||
|
||||
import calclavia.lib.grid.INode;
|
||||
import calclavia.lib.grid.INodeProvider;
|
||||
import codechicken.multipart.TileMultipart;
|
||||
import java.lang.reflect.Constructor;
|
||||
|
||||
import net.minecraft.inventory.IInventory;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.api.grid.INode;
|
||||
import resonantinduction.core.prefab.part.PartFramedConnection;
|
||||
import resonantinduction.electrical.Electrical;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailing;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailingProvider;
|
||||
import universalelectricity.api.energy.EnergyNetworkLoader;
|
||||
import universalelectricity.api.energy.IConductor;
|
||||
import universalelectricity.api.energy.IEnergyNetwork;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
|
||||
import java.lang.reflect.Constructor;
|
||||
import codechicken.multipart.TileMultipart;
|
||||
|
||||
/**
|
||||
* @since 16/03/14
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
package resonantinduction.electrical.itemrailing;
|
||||
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailing;
|
||||
|
||||
import java.util.Comparator;
|
||||
|
||||
import resonant.lib.render.EnumColor;
|
||||
import resonantinduction.electrical.itemrailing.interfaces.IItemRailing;
|
||||
|
||||
/**
|
||||
* @author tgame14
|
||||
* @since 16/04/14
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package resonantinduction.electrical.itemrailing;
|
||||
|
||||
import calclavia.lib.render.item.ISimpleItemRenderer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import resonant.api.items.ISimpleItemRenderer;
|
||||
|
||||
/**
|
||||
* @author tgame14
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
package resonantinduction.electrical.itemrailing.interfaces;
|
||||
|
||||
import calclavia.lib.grid.INode;
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import java.util.Map;
|
||||
|
||||
import net.minecraft.inventory.IInventory;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.api.grid.INode;
|
||||
import resonant.lib.render.EnumColor;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* implement on Part Railings.
|
||||
*
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
package resonantinduction.electrical.itemrailing.interfaces;
|
||||
|
||||
import calclavia.lib.grid.INodeProvider;
|
||||
import resonant.api.grid.INodeProvider;
|
||||
import universalelectricity.api.vector.IVectorWorld;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
|
||||
/**
|
||||
* @author tgame14
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package resonantinduction.electrical.itemrailing.interfaces;
|
||||
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import resonant.lib.render.EnumColor;
|
||||
|
||||
/**
|
||||
* the object that functions as a Wrapper for items and handles the items that flow through Railings
|
||||
|
|
|
@ -16,13 +16,13 @@ import net.minecraft.util.Vec3;
|
|||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
import resonant.api.event.LaserEvent;
|
||||
import resonant.lib.prefab.vector.RayTraceHelper;
|
||||
import resonant.lib.type.Pair;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.prefab.items.ItemEnergyTool;
|
||||
import universalelectricity.api.vector.IVector3;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.api.resonantinduction.electrical.LaserEvent;
|
||||
import calclavia.lib.prefab.vector.RayTraceHelper;
|
||||
import calclavia.lib.type.Pair;
|
||||
|
||||
/** Stream laser mining tool, When held down it will slowly mine away at the block in front of it.
|
||||
*
|
||||
|
|
|
@ -1,38 +1,26 @@
|
|||
package resonantinduction.electrical.laser.gun;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.EnumAction;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.potion.Potion;
|
||||
import net.minecraft.potion.PotionEffect;
|
||||
import net.minecraft.util.DamageSource;
|
||||
import net.minecraft.util.EnumMovingObjectType;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.util.Vec3;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
import resonant.api.event.LaserEvent;
|
||||
import resonant.lib.prefab.vector.RayTraceHelper;
|
||||
import resonant.lib.thermal.ThermalGrid;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import universalelectricity.api.item.ItemElectric;
|
||||
import universalelectricity.api.vector.IVector3;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
import calclavia.api.resonantinduction.electrical.LaserEvent;
|
||||
import calclavia.lib.prefab.vector.RayTraceHelper;
|
||||
import calclavia.lib.thermal.ThermalGrid;
|
||||
import calclavia.lib.type.Pair;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
/** Version of the mining laser that uses the thermal grid to melt blocks down
|
||||
*
|
||||
|
|
|
@ -10,7 +10,6 @@ import net.minecraftforge.client.model.IModelCustom;
|
|||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonantinduction.core.Reference;
|
||||
|
||||
import cpw.mods.fml.client.FMLClientHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
|
|
@ -7,8 +7,6 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.world.World;
|
||||
import resonantinduction.core.prefab.part.IHighlight;
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import codechicken.lib.vec.BlockCoord;
|
||||
import codechicken.lib.vec.Vector3;
|
||||
import codechicken.microblock.FacePlacementGrid$;
|
||||
|
|
|
@ -1,15 +1,13 @@
|
|||
package resonantinduction.electrical.levitator;
|
||||
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import calclavia.lib.utility.LinkUtility;
|
||||
import calclavia.lib.utility.WrenchUtility;
|
||||
import calclavia.lib.utility.inventory.InventoryUtility;
|
||||
import codechicken.lib.data.MCDataInput;
|
||||
import codechicken.lib.data.MCDataOutput;
|
||||
import codechicken.multipart.TMultiPart;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.block.*;
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockFluid;
|
||||
import net.minecraft.block.BlockLadder;
|
||||
import net.minecraft.block.BlockSnow;
|
||||
import net.minecraft.block.BlockVine;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.item.EntityItem;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
|
@ -23,6 +21,10 @@ import net.minecraft.util.MovingObjectPosition;
|
|||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.fluids.IFluidBlock;
|
||||
import resonant.lib.render.EnumColor;
|
||||
import resonant.lib.utility.LinkUtility;
|
||||
import resonant.lib.utility.WrenchUtility;
|
||||
import resonant.lib.utility.inventory.InventoryUtility;
|
||||
import resonantinduction.core.MultipartUtility;
|
||||
import resonantinduction.core.Settings;
|
||||
import resonantinduction.core.prefab.part.PartFace;
|
||||
|
@ -30,9 +32,11 @@ import resonantinduction.electrical.Electrical;
|
|||
import resonantinduction.electrical.tesla.TileTesla;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.List;
|
||||
import codechicken.lib.data.MCDataInput;
|
||||
import codechicken.lib.data.MCDataOutput;
|
||||
import codechicken.multipart.TMultiPart;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public class PartLevitator extends PartFace
|
||||
{
|
||||
|
|
|
@ -5,10 +5,10 @@ import java.util.Set;
|
|||
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.path.IPathCallBack;
|
||||
import resonant.lib.path.Pathfinder;
|
||||
import resonant.lib.path.PathfinderAStar;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.path.IPathCallBack;
|
||||
import calclavia.lib.path.Pathfinder;
|
||||
import calclavia.lib.path.PathfinderAStar;
|
||||
|
||||
/**
|
||||
* Uses the well known A* Pathfinding algorithm.
|
||||
|
|
|
@ -7,9 +7,9 @@ import net.minecraftforge.client.model.IModelCustom;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.items.ISimpleItemRenderer;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import calclavia.lib.render.item.ISimpleItemRenderer;
|
||||
import cpw.mods.fml.client.FMLClientHandler;
|
||||
|
||||
public class RenderLevitator implements ISimpleItemRenderer
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package resonantinduction.electrical.multimeter;
|
||||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import calclavia.lib.type.EvictingList;
|
||||
import resonant.lib.type.EvictingList;
|
||||
|
||||
/**
|
||||
* Graph for the multimeter
|
||||
|
|
|
@ -6,9 +6,9 @@ package resonantinduction.electrical.multimeter;
|
|||
import net.minecraft.client.gui.GuiButton;
|
||||
import net.minecraft.client.gui.GuiTextField;
|
||||
import net.minecraft.entity.player.InventoryPlayer;
|
||||
import calclavia.lib.gui.GuiContainerBase;
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import resonant.lib.gui.GuiContainerBase;
|
||||
import resonant.lib.render.EnumColor;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -12,10 +12,10 @@ import net.minecraft.world.World;
|
|||
|
||||
import org.lwjgl.input.Keyboard;
|
||||
|
||||
import resonant.lib.render.EnumColor;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonantinduction.core.prefab.part.IHighlight;
|
||||
import resonantinduction.electrical.wire.EnumWireMaterial;
|
||||
import calclavia.lib.render.EnumColor;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import codechicken.lib.vec.BlockCoord;
|
||||
import codechicken.lib.vec.Vector3;
|
||||
import codechicken.microblock.FacePlacementGrid$;
|
||||
|
|
|
@ -6,13 +6,13 @@ import java.util.List;
|
|||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import universalelectricity.api.energy.UnitDisplay;
|
||||
import universalelectricity.api.energy.UnitDisplay.Unit;
|
||||
import universalelectricity.api.net.IUpdate;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import universalelectricity.core.net.Network;
|
||||
import universalelectricity.core.net.NetworkTickHandler;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
|
||||
public class MultimeterNetwork extends Network<MultimeterNetwork, PartMultimeter> implements IUpdate
|
||||
{
|
||||
|
|
|
@ -11,6 +11,10 @@ import net.minecraft.util.MovingObjectPosition;
|
|||
import net.minecraftforge.common.ForgeDirection;
|
||||
import net.minecraftforge.fluids.FluidTankInfo;
|
||||
import net.minecraftforge.fluids.IFluidHandler;
|
||||
import resonant.api.IMechanicalNode;
|
||||
import resonant.api.grid.INodeProvider;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.utility.WrenchUtility;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.grid.fluid.FluidPressureNode;
|
||||
import resonantinduction.core.grid.fluid.IPressureNodeProvider;
|
||||
|
@ -21,10 +25,6 @@ import universalelectricity.api.electricity.IElectricalNetwork;
|
|||
import universalelectricity.api.energy.IConductor;
|
||||
import universalelectricity.api.energy.IEnergyNetwork;
|
||||
import universalelectricity.api.net.IConnector;
|
||||
import calclavia.api.resonantinduction.IMechanicalNode;
|
||||
import calclavia.lib.grid.INodeProvider;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.utility.WrenchUtility;
|
||||
import codechicken.lib.data.MCDataInput;
|
||||
import codechicken.lib.data.MCDataOutput;
|
||||
import codechicken.lib.vec.Cuboid6;
|
||||
|
|
|
@ -10,12 +10,12 @@ import net.minecraftforge.common.ForgeDirection;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import resonant.api.items.ISimpleItemRenderer;
|
||||
import resonant.lib.render.RenderUtility;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import calclavia.lib.render.RenderUtility;
|
||||
import calclavia.lib.render.item.ISimpleItemRenderer;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -9,15 +9,15 @@ import net.minecraft.item.Item;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import resonant.lib.prefab.block.BlockSidedIO;
|
||||
import resonant.lib.render.block.BlockRenderingHandler;
|
||||
import resonant.lib.utility.LanguageUtility;
|
||||
import resonant.lib.utility.LinkUtility;
|
||||
import resonant.lib.utility.WrenchUtility;
|
||||
import resonantinduction.core.MultipartUtility;
|
||||
import resonantinduction.core.Reference;
|
||||
import universalelectricity.api.UniversalElectricity;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
import calclavia.lib.prefab.block.BlockSidedIO;
|
||||
import calclavia.lib.render.block.BlockRenderingHandler;
|
||||
import calclavia.lib.utility.LanguageUtility;
|
||||
import calclavia.lib.utility.LinkUtility;
|
||||
import calclavia.lib.utility.WrenchUtility;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
|
|
|
@ -20,6 +20,14 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.ForgeDirection;
|
||||
import resonant.lib.multiblock.IMultiBlockStructure;
|
||||
import resonant.lib.multiblock.MultiBlockHandler;
|
||||
import resonant.lib.network.IPacketReceiver;
|
||||
import resonant.lib.network.IPacketSender;
|
||||
import resonant.lib.network.PacketHandler;
|
||||
import resonant.lib.prefab.damage.ElectricalDamage;
|
||||
import resonant.lib.prefab.tile.TileElectrical;
|
||||
import resonant.lib.render.EnumColor;
|
||||
import resonantinduction.core.Reference;
|
||||
import resonantinduction.core.ResonantInduction;
|
||||
import resonantinduction.core.Settings;
|
||||
|
@ -28,15 +36,6 @@ import universalelectricity.api.UniversalElectricity;
|
|||
import universalelectricity.api.energy.EnergyStorageHandler;
|
||||
import universalelectricity.api.vector.Vector3;
|
||||
import universalelectricity.api.vector.VectorWorld;
|
||||
import calclavia.lib.multiblock.reference.IMultiBlockStructure;
|
||||
import calclavia.lib.multiblock.reference.MultiBlockHandler;
|
||||
import calclavia.lib.network.IPacketReceiver;
|
||||
import calclavia.lib.network.IPacketSender;
|
||||
import calclavia.lib.network.PacketHandler;
|
||||
import calclavia.lib.prefab.CustomDamageSource;
|
||||
import calclavia.lib.prefab.damage.ElectricalDamage;
|
||||
import calclavia.lib.prefab.tile.TileElectrical;
|
||||
import calclavia.lib.render.EnumColor;
|
||||
|
||||
import com.google.common.io.ByteArrayDataInput;
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue