Fixed cables not connecting to our tiles

This commit is contained in:
modmuss50 2015-05-08 19:42:52 +01:00
parent d6ddaa002a
commit d27993ba5f
15 changed files with 70 additions and 13 deletions

View file

@ -0,0 +1,7 @@
package techreborn.compat.nei.recipes;
/**
* Created by mark on 08/05/15.
*/
public class GenericRecipeHander {
}

View file

@ -0,0 +1,37 @@
package techreborn.compat.nei.recipes;
import codechicken.nei.PositionedStack;
import net.minecraft.client.gui.inventory.GuiContainer;
import java.util.List;
/**
* Use this to make your neiHandler
*/
public interface INeiBaseRecipe {
/**
* Add the inputs and the outputs
* @param input add the input stacks to this
* @param outputs add this output stacks to this
*/
public void addPositionedStacks(List<PositionedStack> input, List<PositionedStack> outputs);
/**
*
* @return the recipe name that is used for the recipe
*/
public String getRecipeName();
/**
*
* @return the guiTexture location
*/
public String getGuiTexture();
/**
*
* @return the gui class for the recipe
*/
public Class<? extends GuiContainer> getGuiClass();
}

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
@ -9,7 +10,7 @@ import techreborn.config.ConfigTechReborn;
import techreborn.init.ModBlocks;
import techreborn.util.Inventory;
public class TileAlloySmelter extends TileMachineBase implements IWrenchable {
public class TileAlloySmelter extends TileMachineBase implements IWrenchable, IEnergyTile {
public int tickTime;
public BasicSink energy;

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
@ -9,7 +10,7 @@ import techreborn.config.ConfigTechReborn;
import techreborn.init.ModBlocks;
import techreborn.util.Inventory;
public class TileAssemblingMachine extends TileMachineBase implements IWrenchable {
public class TileAssemblingMachine extends TileMachineBase implements IWrenchable, IEnergyTile {
public int tickTime;
public BasicSink energy;

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
@ -20,7 +21,7 @@ import techreborn.lib.Location;
import techreborn.util.Inventory;
import techreborn.util.ItemUtils;
public class TileBlastFurnace extends TileMachineBase implements IWrenchable, IInventory{
public class TileBlastFurnace extends TileMachineBase implements IWrenchable, IInventory, IEnergyTile {
public int tickTime;
public BasicSink energy;

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.item.IC2Items;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
@ -19,7 +20,7 @@ import techreborn.util.Inventory;
import techreborn.util.ItemUtils;
public class TileCentrifuge extends TileMachineBase implements IInventory,
IWrenchable, ISidedInventory {
IWrenchable, ISidedInventory, IEnergyTile {
public BasicSink energy;
public Inventory inventory = new Inventory(6, "TileCentrifuge", 64);

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
@ -8,7 +9,7 @@ import techreborn.config.ConfigTechReborn;
import techreborn.init.ModBlocks;
import techreborn.util.Inventory;
public class TileChunkLoader extends TileMachineBase implements IWrenchable{
public class TileChunkLoader extends TileMachineBase implements IWrenchable, IEnergyTile {
public BasicSink energy;
public Inventory inventory = new Inventory(1, "TileChunkLoader", 64);

View file

@ -2,6 +2,7 @@ package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.prefab.BasicSource;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
@ -12,7 +13,7 @@ import techreborn.config.ConfigTechReborn;
import techreborn.init.ModBlocks;
import techreborn.util.Inventory;
public class TileDragonEggSiphoner extends TileMachineBase implements IWrenchable {
public class TileDragonEggSiphoner extends TileMachineBase implements IWrenchable, IEnergyTile {
public BasicSource energy;
public Inventory inventory = new Inventory(3, "TileAlloySmelter", 64);

View file

@ -1,5 +1,6 @@
package techreborn.tiles;
import ic2.api.energy.tile.IEnergyTile;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import techreborn.init.ModBlocks;
@ -7,7 +8,7 @@ import techreborn.util.Inventory;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.tile.IWrenchable;
public class TileGrinder extends TileMachineBase implements IWrenchable{
public class TileGrinder extends TileMachineBase implements IWrenchable, IEnergyTile {
public int tickTime;
public BasicSink energy;

View file

@ -1,5 +1,6 @@
package techreborn.tiles;
import ic2.api.energy.tile.IEnergyTile;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
@ -11,7 +12,7 @@ import techreborn.util.Inventory;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.tile.IWrenchable;
public class TileImplosionCompressor extends TileMachineBase implements IWrenchable{
public class TileImplosionCompressor extends TileMachineBase implements IWrenchable, IEnergyTile {
public int tickTime;
public BasicSink energy;

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
@ -9,7 +10,7 @@ import techreborn.config.ConfigTechReborn;
import techreborn.init.ModBlocks;
import techreborn.util.Inventory;
public class TileLathe extends TileMachineBase implements IWrenchable {
public class TileLathe extends TileMachineBase implements IWrenchable, IEnergyTile {
public int tickTime;
public BasicSink energy;

View file

@ -1,5 +1,6 @@
package techreborn.tiles;
import ic2.api.energy.tile.IEnergyTile;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import techreborn.init.ModBlocks;
@ -7,7 +8,7 @@ import techreborn.util.Inventory;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.tile.IWrenchable;
public class TileMatterFabricator extends TileMachineBase implements IWrenchable{
public class TileMatterFabricator extends TileMachineBase implements IWrenchable, IEnergyTile {
public int tickTime;
public BasicSink energy;

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
@ -9,7 +10,7 @@ import techreborn.config.ConfigTechReborn;
import techreborn.init.ModBlocks;
import techreborn.util.Inventory;
public class TilePlateCuttingMachine extends TileMachineBase implements IWrenchable {
public class TilePlateCuttingMachine extends TileMachineBase implements IWrenchable, IEnergyTile {
public int tickTime;
public BasicSink energy;

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSink;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.Container;
@ -13,7 +14,7 @@ import techreborn.util.Inventory;
import techreborn.util.ItemUtils;
//TODO add tick and power bars.
public class TileRollingMachine extends TileMachineBase implements IWrenchable {
public class TileRollingMachine extends TileMachineBase implements IWrenchable, IEnergyTile {
public BasicSink energy;
public Inventory inventory = new Inventory(2, "TileRollingMachine", 64);

View file

@ -1,6 +1,7 @@
package techreborn.tiles;
import ic2.api.energy.prefab.BasicSource;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
@ -24,7 +25,7 @@ import techreborn.util.Inventory;
import techreborn.util.Tank;
public class TileThermalGenerator extends TileEntity implements IWrenchable,
IFluidHandler, IInventory {
IFluidHandler, IInventory, IEnergyTile {
public Tank tank = new Tank("TileThermalGenerator",
FluidContainerRegistry.BUCKET_VOLUME * 10, this);