public class LinkBehaviour extends TileEntityBehaviour implements IRedstoneLinkable
| Modifier and Type | Class and Description |
|---|---|
static class |
LinkBehaviour.SlotPositioning |
| Modifier and Type | Field and Description |
|---|---|
boolean |
newPosition |
static BehaviourType<LinkBehaviour> |
TYPE |
tileEntity| Modifier | Constructor and Description |
|---|---|
protected |
LinkBehaviour(SmartTileEntity te,
org.apache.commons.lang3.tuple.Pair<ValueBoxTransform,ValueBoxTransform> slots) |
| Modifier and Type | Method and Description |
|---|---|
void |
copyItemsFrom(LinkBehaviour behaviour) |
net.minecraft.util.math.BlockPos |
getLocation() |
org.apache.commons.lang3.tuple.Pair<RedstoneLinkNetworkHandler.Frequency,RedstoneLinkNetworkHandler.Frequency> |
getNetworkKey() |
int |
getTransmittedStrength() |
BehaviourType<?> |
getType() |
void |
initialize() |
boolean |
isAlive() |
boolean |
isListening() |
boolean |
isSafeNBT() |
LinkBehaviour |
moveText(net.minecraft.util.math.vector.Vector3d shift) |
void |
notifySignalChange() |
void |
read(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket) |
static LinkBehaviour |
receiver(SmartTileEntity te,
org.apache.commons.lang3.tuple.Pair<ValueBoxTransform,ValueBoxTransform> slots,
java.util.function.IntConsumer signalCallback) |
void |
remove() |
void |
setFrequency(boolean first,
net.minecraft.item.ItemStack stack) |
void |
setReceivedStrength(int networkPower) |
boolean |
testHit(java.lang.Boolean first,
net.minecraft.util.math.vector.Vector3d hit) |
static LinkBehaviour |
transmitter(SmartTileEntity te,
org.apache.commons.lang3.tuple.Pair<ValueBoxTransform,ValueBoxTransform> slots,
java.util.function.IntSupplier transmission) |
void |
write(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket) |
destroy, destroy, get, get, getPos, getRequiredItems, getWorld, lazyTick, onBlockChanged, onNeighborChanged, setLazyTickRate, tickpublic static BehaviourType<LinkBehaviour> TYPE
public boolean newPosition
protected LinkBehaviour(SmartTileEntity te, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform,ValueBoxTransform> slots)
public static LinkBehaviour receiver(SmartTileEntity te, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform,ValueBoxTransform> slots, java.util.function.IntConsumer signalCallback)
public static LinkBehaviour transmitter(SmartTileEntity te, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform,ValueBoxTransform> slots, java.util.function.IntSupplier transmission)
public LinkBehaviour moveText(net.minecraft.util.math.vector.Vector3d shift)
public void copyItemsFrom(LinkBehaviour behaviour)
public boolean isListening()
isListening in interface IRedstoneLinkablepublic int getTransmittedStrength()
getTransmittedStrength in interface IRedstoneLinkablepublic void setReceivedStrength(int networkPower)
setReceivedStrength in interface IRedstoneLinkablepublic void notifySignalChange()
public void initialize()
initialize in class TileEntityBehaviourpublic org.apache.commons.lang3.tuple.Pair<RedstoneLinkNetworkHandler.Frequency,RedstoneLinkNetworkHandler.Frequency> getNetworkKey()
getNetworkKey in interface IRedstoneLinkablepublic void remove()
remove in class TileEntityBehaviourpublic boolean isSafeNBT()
isSafeNBT in class TileEntityBehaviourpublic void write(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket)
write in class TileEntityBehaviourpublic void read(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket)
read in class TileEntityBehaviourpublic void setFrequency(boolean first,
net.minecraft.item.ItemStack stack)
public BehaviourType<?> getType()
getType in class TileEntityBehaviourpublic boolean testHit(java.lang.Boolean first,
net.minecraft.util.math.vector.Vector3d hit)
public boolean isAlive()
isAlive in interface IRedstoneLinkablepublic net.minecraft.util.math.BlockPos getLocation()
getLocation in interface IRedstoneLinkable