Class CargoExtractor
java.lang.Object
io.github.pylonmc.rebar.block.RebarBlock
io.github.pylonmc.pylon.content.machines.cargo.CargoInteractor
io.github.pylonmc.pylon.content.machines.cargo.CargoExtractor
- All Implemented Interfaces:
io.github.pylonmc.rebar.block.base.RebarBreakHandler, io.github.pylonmc.rebar.block.base.RebarCargoBlock, io.github.pylonmc.rebar.block.base.RebarCulledBlock, io.github.pylonmc.rebar.block.base.RebarDirectionalBlock, io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock, io.github.pylonmc.rebar.block.base.RebarEntityHolderBlock, io.github.pylonmc.rebar.block.base.RebarInventoryBlock, io.github.pylonmc.rebar.block.base.RebarLogisticBlock, io.github.pylonmc.rebar.block.base.RebarMultiblock, io.github.pylonmc.rebar.block.base.RebarNoVanillaInventoryBlock, io.github.pylonmc.rebar.block.base.RebarTickingBlock, io.github.pylonmc.rebar.block.base.RebarVanillaInventoryBlock, io.github.pylonmc.rebar.block.base.RebarVirtualInventoryBlock, net.kyori.adventure.key.Keyed, org.bukkit.Keyed
public class CargoExtractor
extends CargoInteractor
implements io.github.pylonmc.rebar.block.base.RebarCargoBlock, io.github.pylonmc.rebar.block.base.RebarTickingBlock, io.github.pylonmc.rebar.block.base.RebarInventoryBlock, io.github.pylonmc.rebar.block.base.RebarVirtualInventoryBlock, io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classclassNested classes/interfaces inherited from class CargoInteractor
CargoInteractor.InventoryCycleItemNested classes/interfaces inherited from class io.github.pylonmc.rebar.block.RebarBlock
io.github.pylonmc.rebar.block.RebarBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarCargoBlock
io.github.pylonmc.rebar.block.base.RebarCargoBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
io.github.pylonmc.rebar.block.base.RebarDirectionalBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarInventoryBlock
io.github.pylonmc.rebar.block.base.RebarInventoryBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarTickingBlock
io.github.pylonmc.rebar.block.base.RebarTickingBlock.CompanionNested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarVirtualInventoryBlock
io.github.pylonmc.rebar.block.base.RebarVirtualInventoryBlock.Companion -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal io.github.pylonmc.rebar.item.builder.ItemStackBuilderfinal io.github.pylonmc.rebar.item.builder.ItemStackBuilderstatic final org.bukkit.NamespacedKeybooleanstatic final org.bukkit.NamespacedKeySet<org.bukkit.inventory.ItemStack> final io.github.pylonmc.rebar.item.builder.ItemStackBuilderfinal io.github.pylonmc.rebar.item.builder.ItemStackBuilderfinal intFields inherited from class CargoInteractor
GROUP_MATERIALS, TARGET_LOGISTIC_GROUP_KEY, targetGroups, targetLogisticGroupFields inherited from class io.github.pylonmc.rebar.block.RebarBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarCargoBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarInventoryBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarTickingBlock
CompanionFields inherited from interface io.github.pylonmc.rebar.block.base.RebarVirtualInventoryBlock
Companion -
Constructor Summary
ConstructorsConstructorDescriptionCargoExtractor(@NotNull org.bukkit.block.Block block, @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context) CargoExtractor(@NotNull org.bukkit.block.Block block, @NotNull org.bukkit.persistence.PersistentDataContainer pdc) -
Method Summary
Modifier and TypeMethodDescription@NotNull xyz.xenondevs.invui.gui.GuibooleanisValidGroup(@NotNull io.github.pylonmc.rebar.logistics.LogisticGroup group) voidonDuctConnected(@NotNull io.github.pylonmc.rebar.event.RebarCargoConnectEvent event, @NotNull org.bukkit.event.EventPriority priority) voidonDuctDisconnected(@NotNull io.github.pylonmc.rebar.event.RebarCargoDisconnectEvent event, @NotNull org.bukkit.event.EventPriority priority) voidvoidtick()voidwrite(@NotNull org.bukkit.persistence.PersistentDataContainer pdc) Methods inherited from class CargoInteractor
checkFormed, getChunksOccupied, getTargetBlock, getTargetLogisticGroup, isPartOfMultiblock, refreshTargetInfo, setTargetLogisticGroupMethods inherited from class io.github.pylonmc.rebar.block.RebarBlock
getBlock, getBlockTextureEntity, getBlockTextureItem, getBlockTextureProperties, getDefaultItem, getDefaultWailaTranslationKey, getDisableBlockTextureEntity, getDropItem, getKey, getLoreTranslationKey, getNameTranslationKey, getPickItem, getRebarBlock, getRebarBlockKeyKey, getRebarBlockPositionKey, getRebarBlockTextureEntityKey, getSchema, getSettings, getWaila, isVanillaBlock, postLoad, refreshBlockTextureItem, register, scheduleBlockTextureItemRefresh, setDisableBlockTextureEntity, setupBlockTexture, writeDebugInfoMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bukkit.Keyed
getKey, keyMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarBreakHandler
postBreak, preBreakMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarCargoBlock
addCargoLogisticGroup, getCargoLogisticGroup, getCargoLogisticGroups, getCargoTransferRate, removeCargoLogisticGroup, setCargoTransferRate, tickCargo, tickCargoFace, updateDirectlyConnectedFacesMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock
getFacing, setFacingMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock
isCulledAsync, isVisible, onCulled, onVisibleMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarEntityHolderBlock
addEntity, addEntity, areAllHeldEntitiesLoaded, getBlock, getHeldEntities, getHeldEntity, getHeldEntity, getHeldEntityOrThrow, getHeldEntityOrThrow, getHeldEntityUuid, getHeldEntityUuidOrThrow, getHeldRebarEntity, getHeldRebarEntity, getHeldRebarEntityOrThrow, isHeldEntityPresent, tryRemoveAllEntities, tryRemoveEntity, whenHeldRebarEntityLoads, whenHeldRebarEntityLoadsMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarInventoryBlock
getGuiTitleMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarLogisticBlock
createLogisticGroup, createLogisticGroup, createLogisticGroup, createLogisticGroup, getBlock, getLogisticGroup, getLogisticGroupOrThrow, getLogisticGroupsMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarMultiblock
getBlock, isFormedAndFullyLoaded, onMultiblockFormed, onMultiblockRefreshed, onMultiblockUnformedMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarNoVanillaInventoryBlock
onInventoryOpen, onItemMoveFrom, onItemMoveToMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarTickingBlock
getTickInterval, isAsync, setAsync, setTickIntervalMethods inherited from interface io.github.pylonmc.rebar.block.base.RebarVirtualInventoryBlock
onBreak
-
Field Details
-
ITEMS_TO_FILTER_KEY
public static final org.bukkit.NamespacedKey ITEMS_TO_FILTER_KEY -
IS_WHITELIST_KEY
public static final org.bukkit.NamespacedKey IS_WHITELIST_KEY -
transferRate
public final int transferRate -
mainStack
public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder mainStack -
outputStack
public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder outputStack -
ductStack
public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder ductStack -
filterGuiStack
public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder filterGuiStack -
itemsToFilter
-
isWhitelist
public boolean isWhitelist
-
-
Constructor Details
-
CargoExtractor
public CargoExtractor(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context) -
CargoExtractor
public CargoExtractor(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc)
-
-
Method Details
-
write
public void write(@NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc) - Overrides:
writein classCargoInteractor
-
postInitialise
public void postInitialise()- Overrides:
postInitialisein classCargoInteractor
-
onDuctConnected
public void onDuctConnected(@NotNull @NotNull io.github.pylonmc.rebar.event.RebarCargoConnectEvent event, @NotNull @NotNull org.bukkit.event.EventPriority priority) - Specified by:
onDuctConnectedin interfaceio.github.pylonmc.rebar.block.base.RebarCargoBlock
-
onDuctDisconnected
public void onDuctDisconnected(@NotNull @NotNull io.github.pylonmc.rebar.event.RebarCargoDisconnectEvent event, @NotNull @NotNull org.bukkit.event.EventPriority priority) - Specified by:
onDuctDisconnectedin interfaceio.github.pylonmc.rebar.block.base.RebarCargoBlock
-
createGui
@NotNull public @NotNull xyz.xenondevs.invui.gui.Gui createGui()- Specified by:
createGuiin interfaceio.github.pylonmc.rebar.block.base.RebarInventoryBlock
-
tick
public void tick()- Specified by:
tickin interfaceio.github.pylonmc.rebar.block.base.RebarTickingBlock
-
isValidGroup
public boolean isValidGroup(@NotNull @NotNull io.github.pylonmc.rebar.logistics.LogisticGroup group) - Specified by:
isValidGroupin classCargoInteractor
-
getVirtualInventories
-
getCulledEntityIds
-