Class LogisticallyLinkedBehaviour
java.lang.Object
com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
com.simibubi.create.content.logistics.packagerLink.LogisticallyLinkedBehaviour
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AtomicIntegerintintstatic final BehaviourType<LogisticallyLinkedBehaviour> Fields inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
blockEntity -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeductFromAccurateSummary(net.neoforged.neoforge.items.ItemStackHandler packageContents) voiddestroy()Block destroyed or removed.getAllPresent(UUID freq, boolean sortByPriority) getAllPresent(UUID freq, boolean sortByPriority, boolean clientSide) getSummary(net.neoforged.neoforge.items.IItemHandler ignoredHandler) getType()voidbooleanstatic booleanstatic voidkeepAlive(LogisticallyLinkedBehaviour behaviour) voidlazyTick()booleanmayAdministrate(net.minecraft.world.entity.player.Player player) booleanmayInteract(net.minecraft.world.entity.player.Player player) booleanmayInteractMessage(net.minecraft.world.entity.player.Player player) net.createmod.catnip.data.Pair<PackagerBlockEntity, PackagingRequest> processRequest(net.minecraft.world.item.ItemStack stack, int amount, String address, int linkIndex, org.apache.commons.lang3.mutable.MutableBoolean finalLink, int orderId, PackageOrder orderContext, net.neoforged.neoforge.items.IItemHandler ignoredHandler) voidread(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) voidredstonePowerChanged(int power) static voidremove(LogisticallyLinkedBehaviour behaviour) voidunload()Block destroyed or Chunk unloaded.voidwrite(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) voidwriteSafe(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) Called when isSafeNBT == true.Methods inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
get, get, getPos, getRequiredItems, getWorld, onBlockChanged, onNeighborChanged, setLazyTickRate, tick
-
Field Details
-
TYPE
-
LINK_ID_GENERATOR
-
linkId
public int linkId -
redstonePower
public int redstonePower -
freqId
-
-
Constructor Details
-
LogisticallyLinkedBehaviour
-
-
Method Details
-
getAllPresent
public static Collection<LogisticallyLinkedBehaviour> getAllPresent(UUID freq, boolean sortByPriority) -
getAllPresent
public static Collection<LogisticallyLinkedBehaviour> getAllPresent(UUID freq, boolean sortByPriority, boolean clientSide) -
keepAlive
-
remove
-
unload
public void unload()Description copied from class:BlockEntityBehaviourBlock destroyed or Chunk unloaded. Usually invalidates capabilities- Overrides:
unloadin classBlockEntityBehaviour
-
lazyTick
public void lazyTick()- Overrides:
lazyTickin classBlockEntityBehaviour
-
initialize
public void initialize()- Overrides:
initializein classBlockEntityBehaviour
-
destroy
public void destroy()Description copied from class:BlockEntityBehaviourBlock destroyed or removed. Requires block to call ITE::onRemove- Overrides:
destroyin classBlockEntityBehaviour
-
redstonePowerChanged
public void redstonePowerChanged(int power) -
processRequest
public net.createmod.catnip.data.Pair<PackagerBlockEntity,PackagingRequest> processRequest(net.minecraft.world.item.ItemStack stack, int amount, String address, int linkIndex, org.apache.commons.lang3.mutable.MutableBoolean finalLink, int orderId, @Nullable PackageOrder orderContext, @Nullable net.neoforged.neoforge.items.IItemHandler ignoredHandler) -
getSummary
public InventorySummary getSummary(@Nullable net.neoforged.neoforge.items.IItemHandler ignoredHandler) -
deductFromAccurateSummary
public void deductFromAccurateSummary(net.neoforged.neoforge.items.ItemStackHandler packageContents) -
mayInteract
public boolean mayInteract(net.minecraft.world.entity.player.Player player) -
mayInteractMessage
public boolean mayInteractMessage(net.minecraft.world.entity.player.Player player) -
mayAdministrate
public boolean mayAdministrate(net.minecraft.world.entity.player.Player player) -
isValidLink
-
isSafeNBT
public boolean isSafeNBT()- Overrides:
isSafeNBTin classBlockEntityBehaviour
-
writeSafe
public void writeSafe(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) Description copied from class:BlockEntityBehaviourCalled when isSafeNBT == true. Defaults to write()- Overrides:
writeSafein classBlockEntityBehaviour
-
write
public void write(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
writein classBlockEntityBehaviour
-
read
public void read(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
readin classBlockEntityBehaviour
-
getType
- Specified by:
getTypein classBlockEntityBehaviour
-