public class MjBattery
extends java.lang.Object
implements net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>
tick(World, BlockPos)
or
tick(World, Vec3d)
every tick to allow for losing excess power.Constructor and Description |
---|
MjBattery(long capacity) |
Modifier and Type | Method and Description |
---|---|
long |
addPower(long microJoulesToAdd,
boolean simulate) |
long |
addPowerChecking(long microJoulesToAdd,
boolean simulate)
Attempts to add power, but only if this is not already full.
|
void |
deserializeNBT(net.minecraft.nbt.NBTTagCompound nbt) |
long |
extractAll() |
boolean |
extractPower(long power)
Attempts to extract exactly the given amount of power.
|
long |
extractPower(long min,
long max) |
long |
getCapacity() |
java.lang.String |
getDebugString() |
long |
getStored() |
boolean |
isFull() |
protected void |
losePower(net.minecraft.world.World world,
net.minecraft.util.math.Vec3d position) |
void |
readFromBuffer(io.netty.buffer.ByteBuf buffer) |
net.minecraft.nbt.NBTTagCompound |
serializeNBT() |
void |
tick(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos position) |
void |
tick(net.minecraft.world.World world,
net.minecraft.util.math.Vec3d position) |
void |
writeToBuffer(io.netty.buffer.ByteBuf buffer) |
public net.minecraft.nbt.NBTTagCompound serializeNBT()
serializeNBT
in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>
public void deserializeNBT(net.minecraft.nbt.NBTTagCompound nbt)
deserializeNBT
in interface net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.NBTTagCompound>
public void writeToBuffer(io.netty.buffer.ByteBuf buffer)
public void readFromBuffer(io.netty.buffer.ByteBuf buffer)
public long addPower(long microJoulesToAdd, boolean simulate)
public long addPowerChecking(long microJoulesToAdd, boolean simulate)
microJoulesToAdd
- The power to add.public long extractAll()
public boolean extractPower(long power)
power
- The amount of power to extract.public long extractPower(long min, long max)
public boolean isFull()
public long getStored()
public long getCapacity()
public void tick(net.minecraft.world.World world, net.minecraft.util.math.BlockPos position)
public void tick(net.minecraft.world.World world, net.minecraft.util.math.Vec3d position)
protected void losePower(net.minecraft.world.World world, net.minecraft.util.math.Vec3d position)
public java.lang.String getDebugString()