more charge slots

This commit is contained in:
gigabit101 2015-11-13 16:29:35 +00:00
parent a74910e763
commit 0ebf0c95dd
5 changed files with 55 additions and 2 deletions

View file

@ -1,6 +1,8 @@
package techreborn.tiles;
import ic2.api.energy.tile.IEnergyTile;
import ic2.api.item.ElectricItem;
import ic2.api.item.IElectricItem;
import ic2.api.tile.IWrenchable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
@ -17,7 +19,7 @@ import techreborn.powerSystem.TilePowerAcceptor;
public class TileIndustrialElectrolyzer extends TilePowerAcceptor implements IWrenchable, IEnergyTile, IInventory, ISidedInventory {
public int tickTime;
public Inventory inventory = new Inventory(7, "TileIndustrialElectrolyzer", 64);
public Inventory inventory = new Inventory(8, "TileIndustrialElectrolyzer", 64);
public RecipeCrafter crafter;
public TileIndustrialElectrolyzer() {
@ -38,6 +40,28 @@ public class TileIndustrialElectrolyzer extends TilePowerAcceptor implements IWr
public void updateEntity() {
super.updateEntity();
crafter.updateEntity();
charge(6);
}
public void charge(int slot)
{
if(getStackInSlot(slot) != null)
{
if(getStackInSlot(slot).getItem() instanceof IElectricItem)
{
if(getEnergy() != getMaxPower())
{
ItemStack stack = inventory.getStackInSlot(slot);
double MaxCharge = ((IElectricItem) stack.getItem()).getMaxCharge(stack);
double CurrentCharge = ElectricItem.manager.getCharge(stack);
if (CurrentCharge != 0)
{
ElectricItem.manager.discharge(stack, 5, 4, false, false, false);
addEnergy(5);
}
}
}
}
}
@Override