diff --git a/src/main/java/techreborn/compat/nei/recipes/GenericRecipeHander.java b/src/main/java/techreborn/compat/nei/recipes/GenericRecipeHander.java new file mode 100644 index 000000000..265d395e4 --- /dev/null +++ b/src/main/java/techreborn/compat/nei/recipes/GenericRecipeHander.java @@ -0,0 +1,7 @@ +package techreborn.compat.nei.recipes; + +/** + * Created by mark on 08/05/15. + */ +public class GenericRecipeHander { +} diff --git a/src/main/java/techreborn/compat/nei/recipes/INeiBaseRecipe.java b/src/main/java/techreborn/compat/nei/recipes/INeiBaseRecipe.java new file mode 100644 index 000000000..f5bbad19c --- /dev/null +++ b/src/main/java/techreborn/compat/nei/recipes/INeiBaseRecipe.java @@ -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 input, List 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 getGuiClass(); +} diff --git a/src/main/java/techreborn/tiles/TileAlloySmelter.java b/src/main/java/techreborn/tiles/TileAlloySmelter.java index 8a92d9ad2..c9ce52dcc 100644 --- a/src/main/java/techreborn/tiles/TileAlloySmelter.java +++ b/src/main/java/techreborn/tiles/TileAlloySmelter.java @@ -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; diff --git a/src/main/java/techreborn/tiles/TileAssemblingMachine.java b/src/main/java/techreborn/tiles/TileAssemblingMachine.java index 9bb12e1c7..d46ddad96 100644 --- a/src/main/java/techreborn/tiles/TileAssemblingMachine.java +++ b/src/main/java/techreborn/tiles/TileAssemblingMachine.java @@ -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; diff --git a/src/main/java/techreborn/tiles/TileBlastFurnace.java b/src/main/java/techreborn/tiles/TileBlastFurnace.java index e99c0a78d..806a36be5 100644 --- a/src/main/java/techreborn/tiles/TileBlastFurnace.java +++ b/src/main/java/techreborn/tiles/TileBlastFurnace.java @@ -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; diff --git a/src/main/java/techreborn/tiles/TileCentrifuge.java b/src/main/java/techreborn/tiles/TileCentrifuge.java index 6a3db8ed9..4de784726 100644 --- a/src/main/java/techreborn/tiles/TileCentrifuge.java +++ b/src/main/java/techreborn/tiles/TileCentrifuge.java @@ -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); diff --git a/src/main/java/techreborn/tiles/TileChunkLoader.java b/src/main/java/techreborn/tiles/TileChunkLoader.java index dccc6a6f8..beb65d94d 100644 --- a/src/main/java/techreborn/tiles/TileChunkLoader.java +++ b/src/main/java/techreborn/tiles/TileChunkLoader.java @@ -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); diff --git a/src/main/java/techreborn/tiles/TileDragonEggSiphoner.java b/src/main/java/techreborn/tiles/TileDragonEggSiphoner.java index e0b3c8544..2891cbff2 100644 --- a/src/main/java/techreborn/tiles/TileDragonEggSiphoner.java +++ b/src/main/java/techreborn/tiles/TileDragonEggSiphoner.java @@ -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); diff --git a/src/main/java/techreborn/tiles/TileGrinder.java b/src/main/java/techreborn/tiles/TileGrinder.java index 73a3abb81..851cbdc4d 100644 --- a/src/main/java/techreborn/tiles/TileGrinder.java +++ b/src/main/java/techreborn/tiles/TileGrinder.java @@ -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; diff --git a/src/main/java/techreborn/tiles/TileImplosionCompressor.java b/src/main/java/techreborn/tiles/TileImplosionCompressor.java index 1d3b7e86e..6e6ce08a3 100644 --- a/src/main/java/techreborn/tiles/TileImplosionCompressor.java +++ b/src/main/java/techreborn/tiles/TileImplosionCompressor.java @@ -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; diff --git a/src/main/java/techreborn/tiles/TileLathe.java b/src/main/java/techreborn/tiles/TileLathe.java index a1873a57d..c4a8343a6 100644 --- a/src/main/java/techreborn/tiles/TileLathe.java +++ b/src/main/java/techreborn/tiles/TileLathe.java @@ -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; diff --git a/src/main/java/techreborn/tiles/TileMatterFabricator.java b/src/main/java/techreborn/tiles/TileMatterFabricator.java index 2adaa7d53..c6a976797 100644 --- a/src/main/java/techreborn/tiles/TileMatterFabricator.java +++ b/src/main/java/techreborn/tiles/TileMatterFabricator.java @@ -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; diff --git a/src/main/java/techreborn/tiles/TilePlateCuttingMachine.java b/src/main/java/techreborn/tiles/TilePlateCuttingMachine.java index a934aa9a2..25d8d4232 100644 --- a/src/main/java/techreborn/tiles/TilePlateCuttingMachine.java +++ b/src/main/java/techreborn/tiles/TilePlateCuttingMachine.java @@ -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; diff --git a/src/main/java/techreborn/tiles/TileRollingMachine.java b/src/main/java/techreborn/tiles/TileRollingMachine.java index 715b82224..6bed89c2b 100644 --- a/src/main/java/techreborn/tiles/TileRollingMachine.java +++ b/src/main/java/techreborn/tiles/TileRollingMachine.java @@ -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); diff --git a/src/main/java/techreborn/tiles/TileThermalGenerator.java b/src/main/java/techreborn/tiles/TileThermalGenerator.java index baefdfaa7..3c63becc0 100644 --- a/src/main/java/techreborn/tiles/TileThermalGenerator.java +++ b/src/main/java/techreborn/tiles/TileThermalGenerator.java @@ -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);