Class LinkBehaviour
java.lang.Object
com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
com.simibubi.create.content.redstone.link.LinkBehaviour
- All Implemented Interfaces:
ClipboardCloneable,IRedstoneLinkable
public class LinkBehaviour
extends BlockEntityBehaviour
implements IRedstoneLinkable, ClipboardCloneable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
blockEntity -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLinkBehaviour(SmartBlockEntity be, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform, ValueBoxTransform> slots) -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyItemsFrom(LinkBehaviour behaviour) net.minecraft.core.BlockPosnet.createmod.catnip.data.Couple<RedstoneLinkNetworkHandler.Frequency> intgetType()voidbooleanisAlive()booleanbooleanmoveText(net.minecraft.world.phys.Vec3 shift) voidvoidread(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) booleanreadFromClipboard(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag tag, net.minecraft.world.entity.player.Player player, net.minecraft.core.Direction side, boolean simulate) static LinkBehaviourreceiver(SmartBlockEntity be, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform, ValueBoxTransform> slots, IntConsumer signalCallback) voidsetFrequency(boolean first, net.minecraft.world.item.ItemStack stack) voidsetReceivedStrength(int networkPower) booleanstatic LinkBehaviourtransmitter(SmartBlockEntity be, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform, ValueBoxTransform> slots, IntSupplier transmission) voidunload()Block destroyed or Chunk unloaded.voidwrite(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) booleanwriteToClipboard(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag tag, net.minecraft.core.Direction side) Methods inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
destroy, get, get, getPos, getRequiredItems, getWorld, lazyTick, onBlockChanged, onNeighborChanged, setLazyTickRate, tick, writeSafe
-
Field Details
-
TYPE
-
newPosition
public boolean newPosition
-
-
Constructor Details
-
LinkBehaviour
protected LinkBehaviour(SmartBlockEntity be, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform, ValueBoxTransform> slots)
-
-
Method Details
-
receiver
public static LinkBehaviour receiver(SmartBlockEntity be, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform, ValueBoxTransform> slots, IntConsumer signalCallback) -
transmitter
public static LinkBehaviour transmitter(SmartBlockEntity be, org.apache.commons.lang3.tuple.Pair<ValueBoxTransform, ValueBoxTransform> slots, IntSupplier transmission) -
moveText
-
copyItemsFrom
-
isListening
public boolean isListening()- Specified by:
isListeningin interfaceIRedstoneLinkable
-
getTransmittedStrength
public int getTransmittedStrength()- Specified by:
getTransmittedStrengthin interfaceIRedstoneLinkable
-
setReceivedStrength
public void setReceivedStrength(int networkPower) - Specified by:
setReceivedStrengthin interfaceIRedstoneLinkable
-
notifySignalChange
public void notifySignalChange() -
initialize
public void initialize()- Overrides:
initializein classBlockEntityBehaviour
-
getNetworkKey
- Specified by:
getNetworkKeyin interfaceIRedstoneLinkable
-
unload
public void unload()Description copied from class:BlockEntityBehaviourBlock destroyed or Chunk unloaded. Usually invalidates capabilities- Overrides:
unloadin classBlockEntityBehaviour
-
isSafeNBT
public boolean isSafeNBT()- Overrides:
isSafeNBTin classBlockEntityBehaviour
-
write
public void write(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
writein classBlockEntityBehaviour
-
read
public void read(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
readin classBlockEntityBehaviour
-
setFrequency
public void setFrequency(boolean first, net.minecraft.world.item.ItemStack stack) -
getType
- Specified by:
getTypein classBlockEntityBehaviour
-
testHit
-
isAlive
public boolean isAlive()- Specified by:
isAlivein interfaceIRedstoneLinkable
-
getLocation
public net.minecraft.core.BlockPos getLocation()- Specified by:
getLocationin interfaceIRedstoneLinkable
-
getClipboardKey
- Specified by:
getClipboardKeyin interfaceClipboardCloneable
-
writeToClipboard
public boolean writeToClipboard(@NotNull net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag tag, net.minecraft.core.Direction side) - Specified by:
writeToClipboardin interfaceClipboardCloneable
-
readFromClipboard
public boolean readFromClipboard(@NotNull net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag tag, net.minecraft.world.entity.player.Player player, net.minecraft.core.Direction side, boolean simulate) - Specified by:
readFromClipboardin interfaceClipboardCloneable
-