Fixed Battery Box outputs
This commit is contained in:
parent
c0505ae3cd
commit
c7a572609b
1 changed files with 11 additions and 10 deletions
|
@ -4,13 +4,8 @@ import java.util.EnumSet;
|
||||||
|
|
||||||
import net.minecraft.inventory.Container;
|
import net.minecraft.inventory.Container;
|
||||||
import net.minecraft.network.packet.Packet;
|
import net.minecraft.network.packet.Packet;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
|
||||||
import net.minecraftforge.common.ForgeDirection;
|
import net.minecraftforge.common.ForgeDirection;
|
||||||
import universalelectricity.api.CompatibilityModule;
|
import universalelectricity.api.CompatibilityModule;
|
||||||
import universalelectricity.api.energy.IEnergyInterface;
|
|
||||||
import universalelectricity.api.item.ElectricItemHelper;
|
|
||||||
import universalelectricity.api.vector.Vector3;
|
|
||||||
import universalelectricity.api.vector.VectorHelper;
|
|
||||||
|
|
||||||
import com.builtbroken.minecraft.network.PacketHandler;
|
import com.builtbroken.minecraft.network.PacketHandler;
|
||||||
import com.builtbroken.minecraft.prefab.TileEntityEnergyMachine;
|
import com.builtbroken.minecraft.prefab.TileEntityEnergyMachine;
|
||||||
|
@ -26,7 +21,7 @@ public class TileEntityBatteryBox extends TileEntityEnergyMachine
|
||||||
{
|
{
|
||||||
public TileEntityBatteryBox()
|
public TileEntityBatteryBox()
|
||||||
{
|
{
|
||||||
super(0, 5000000);
|
super(10000, 5000000);
|
||||||
this.invSlots = 2;
|
this.invSlots = 2;
|
||||||
this.hasGUI = true;
|
this.hasGUI = true;
|
||||||
}
|
}
|
||||||
|
@ -41,12 +36,18 @@ public class TileEntityBatteryBox extends TileEntityEnergyMachine
|
||||||
/** Recharges electric item. */
|
/** Recharges electric item. */
|
||||||
this.setEnergy(ForgeDirection.UNKNOWN, this.getEnergy(ForgeDirection.UNKNOWN) - CompatibilityModule.chargeItem(this.getStackInSlot(0), Math.min(10000, this.getEnergyStored()), true));
|
this.setEnergy(ForgeDirection.UNKNOWN, this.getEnergy(ForgeDirection.UNKNOWN) - CompatibilityModule.chargeItem(this.getStackInSlot(0), Math.min(10000, this.getEnergyStored()), true));
|
||||||
/** Decharge electric item. */
|
/** Decharge electric item. */
|
||||||
this.setEnergy(ForgeDirection.UNKNOWN, this.getEnergy(ForgeDirection.UNKNOWN) + CompatibilityModule.disChargeItem(this.getStackInSlot(1), Math.min(10000, this.getEnergyCapacity(ForgeDirection.UNKNOWN) - this.getEnergyStored()), true));
|
this.setEnergy(ForgeDirection.UNKNOWN, this.getEnergy(ForgeDirection.UNKNOWN) + CompatibilityModule.dischargeItem(this.getStackInSlot(1), Math.min(10000, this.getEnergyCapacity(ForgeDirection.UNKNOWN) - this.getEnergyStored()), true));
|
||||||
|
/** Output to network, or connected machines */
|
||||||
this.produce();
|
this.produce();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected boolean consumePower(long watts, boolean doDrain)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canConnect(ForgeDirection direction)
|
public boolean canConnect(ForgeDirection direction)
|
||||||
{
|
{
|
||||||
|
@ -56,7 +57,7 @@ public class TileEntityBatteryBox extends TileEntityEnergyMachine
|
||||||
@Override
|
@Override
|
||||||
public EnumSet<ForgeDirection> getOutputDirections()
|
public EnumSet<ForgeDirection> getOutputDirections()
|
||||||
{
|
{
|
||||||
return EnumSet.of(ForgeDirection.getOrientation(this.getBlockMetadata()).getOpposite());
|
return EnumSet.of(ForgeDirection.getOrientation(this.getBlockMetadata()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/** The electrical input direction.
|
/** The electrical input direction.
|
||||||
|
@ -66,7 +67,7 @@ public class TileEntityBatteryBox extends TileEntityEnergyMachine
|
||||||
public EnumSet<ForgeDirection> getInputDirections()
|
public EnumSet<ForgeDirection> getInputDirections()
|
||||||
{
|
{
|
||||||
EnumSet<ForgeDirection> et = EnumSet.allOf(ForgeDirection.class);
|
EnumSet<ForgeDirection> et = EnumSet.allOf(ForgeDirection.class);
|
||||||
et.remove(ForgeDirection.getOrientation(this.getBlockMetadata()).getOpposite());
|
et.remove(ForgeDirection.getOrientation(this.getBlockMetadata()));
|
||||||
et.remove(ForgeDirection.UNKNOWN);
|
et.remove(ForgeDirection.UNKNOWN);
|
||||||
return et;
|
return et;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue