public class PipeBehaviourObsidian extends PipeBehaviour implements IMjRedstoneReceiver
pipe
Constructor and Description |
---|
PipeBehaviourObsidian(IPipe pipe) |
PipeBehaviourObsidian(IPipe pipe,
net.minecraft.nbt.NBTTagCompound nbt) |
Modifier and Type | Method and Description |
---|---|
boolean |
canConnect(IMjConnector other)
Checks to see if this connector can connect to the other connector.
|
<T> T |
getCapability(net.minecraftforge.common.capabilities.Capability<T> capability,
net.minecraft.util.EnumFacing facing) |
long |
getPowerRequested() |
protected net.minecraft.util.math.AxisAlignedBB |
getSuckingBox(net.minecraft.util.EnumFacing openFace,
int distance) |
void |
onEntityCollide(net.minecraft.entity.Entity entity) |
void |
onPipeDrop(PipeEventItem.Drop drop) |
void |
onTick() |
long |
receivePower(long microJoules,
boolean simulate)
Receives power.
|
protected long |
trySuckEntity(net.minecraft.entity.Entity entity,
net.minecraft.util.EnumFacing faceFrom,
long power,
boolean simulate) |
net.minecraft.nbt.NBTTagCompound |
writeToNbt() |
addDrops, canConnect, canConnect, getTextureIndex, hasCapability, onPipeActivate, readPayload, writePayload
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canReceive
public PipeBehaviourObsidian(IPipe pipe)
public PipeBehaviourObsidian(IPipe pipe, net.minecraft.nbt.NBTTagCompound nbt)
public net.minecraft.nbt.NBTTagCompound writeToNbt()
writeToNbt
in class PipeBehaviour
public void onTick()
onTick
in class PipeBehaviour
public void onEntityCollide(net.minecraft.entity.Entity entity)
onEntityCollide
in class PipeBehaviour
protected net.minecraft.util.math.AxisAlignedBB getSuckingBox(net.minecraft.util.EnumFacing openFace, int distance)
protected long trySuckEntity(net.minecraft.entity.Entity entity, net.minecraft.util.EnumFacing faceFrom, long power, boolean simulate)
public void onPipeDrop(PipeEventItem.Drop drop)
public boolean canConnect(@Nonnull IMjConnector other)
IMjConnector
canConnect
in interface IMjConnector
public long getPowerRequested()
getPowerRequested
in interface IMjReceiver
public long receivePower(long microJoules, boolean simulate)
IMjReceiver
MjBattery
for later usage.
MjBattery
is full).
IMjReceiver.canReceive()
before calling this - implementors should check
all of the conditions in IMjReceiver.canReceive()
before accepting power.receivePower
in interface IMjReceiver
microJoules
- The number of micro joules to add.simulate
- If true then just pretend you received power- don't actually change any of your internal state.public <T> T getCapability(net.minecraftforge.common.capabilities.Capability<T> capability, net.minecraft.util.EnumFacing facing)
getCapability
in interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
in class PipeBehaviour