Class CargoInserter

java.lang.Object
io.github.pylonmc.rebar.block.RebarBlock
io.github.pylonmc.pylon.content.machines.cargo.CargoInteractor
io.github.pylonmc.pylon.content.machines.cargo.CargoInserter
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.RebarVanillaInventoryBlock, net.kyori.adventure.key.Keyed, org.bukkit.Keyed

public class CargoInserter extends CargoInteractor implements io.github.pylonmc.rebar.block.base.RebarCargoBlock, io.github.pylonmc.rebar.block.base.RebarInventoryBlock, io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from class CargoInteractor

    CargoInteractor.InventoryCycleItem

    Nested classes/interfaces inherited from class io.github.pylonmc.rebar.block.RebarBlock

    io.github.pylonmc.rebar.block.RebarBlock.Companion

    Nested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarCargoBlock

    io.github.pylonmc.rebar.block.base.RebarCargoBlock.Companion

    Nested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock

    io.github.pylonmc.rebar.block.base.RebarDirectionalBlock.Companion

    Nested classes/interfaces inherited from interface io.github.pylonmc.rebar.block.base.RebarInventoryBlock

    io.github.pylonmc.rebar.block.base.RebarInventoryBlock.Companion
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final io.github.pylonmc.rebar.item.builder.ItemStackBuilder
     
    final io.github.pylonmc.rebar.item.builder.ItemStackBuilder
     
    final io.github.pylonmc.rebar.item.builder.ItemStackBuilder
     
    final int
     

    Fields inherited from class io.github.pylonmc.rebar.block.RebarBlock

    Companion

    Fields inherited from interface io.github.pylonmc.rebar.block.base.RebarCargoBlock

    Companion

    Fields inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock

    Companion

    Fields inherited from interface io.github.pylonmc.rebar.block.base.RebarInventoryBlock

    Companion
  • Constructor Summary

    Constructors
    Constructor
    Description
    CargoInserter(@NotNull org.bukkit.block.Block block, @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context)
     
    CargoInserter(@NotNull org.bukkit.block.Block block, @NotNull org.bukkit.persistence.PersistentDataContainer pdc)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull xyz.xenondevs.invui.gui.Gui
     
    @NotNull Iterable<UUID>
     
    @NotNull Map<String, io.github.pylonmc.rebar.logistics.LogisticGroup>
     
    boolean
    isValidGroup(@NotNull io.github.pylonmc.rebar.logistics.LogisticGroup group)
     
    void
    onDuctConnected(@NotNull io.github.pylonmc.rebar.event.RebarCargoConnectEvent event, @NotNull org.bukkit.event.EventPriority priority)
     
    void
    onDuctDisconnected(@NotNull io.github.pylonmc.rebar.event.RebarCargoDisconnectEvent event, @NotNull org.bukkit.event.EventPriority priority)
     
    void
     
    void
    setTargetLogisticGroup(String targetLogisticGroup)
     

    Methods 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, writeDebugInfo

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.bukkit.Keyed

    getKey, key

    Methods inherited from interface io.github.pylonmc.rebar.block.base.RebarBreakHandler

    onBreak, postBreak, preBreak

    Methods inherited from interface io.github.pylonmc.rebar.block.base.RebarCargoBlock

    addCargoLogisticGroup, getCargoLogisticGroup, getCargoLogisticGroups, getCargoTransferRate, removeCargoLogisticGroup, setCargoTransferRate, tickCargo, tickCargoFace, updateDirectlyConnectedFaces

    Methods inherited from interface io.github.pylonmc.rebar.block.base.RebarDirectionalBlock

    getFacing, setFacing

    Methods inherited from interface io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock

    isCulledAsync, isVisible, onCulled, onVisible

    Methods 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, whenHeldRebarEntityLoads

    Methods inherited from interface io.github.pylonmc.rebar.block.base.RebarInventoryBlock

    getGuiTitle

    Methods inherited from interface io.github.pylonmc.rebar.block.base.RebarLogisticBlock

    createLogisticGroup, createLogisticGroup, createLogisticGroup, createLogisticGroup, getBlock, getLogisticGroup, getLogisticGroupOrThrow

    Methods inherited from interface io.github.pylonmc.rebar.block.base.RebarMultiblock

    getBlock, isFormedAndFullyLoaded, onMultiblockFormed, onMultiblockRefreshed, onMultiblockUnformed

    Methods inherited from interface io.github.pylonmc.rebar.block.base.RebarNoVanillaInventoryBlock

    onInventoryOpen, onItemMoveFrom, onItemMoveTo
  • Field Details

    • transferRate

      public final int transferRate
    • mainStack

      public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder mainStack
    • inputStack

      public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder inputStack
    • ductStack

      public final io.github.pylonmc.rebar.item.builder.ItemStackBuilder ductStack
  • Constructor Details

    • CargoInserter

      public CargoInserter(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull io.github.pylonmc.rebar.block.context.BlockCreateContext context)
    • CargoInserter

      public CargoInserter(@NotNull @NotNull org.bukkit.block.Block block, @NotNull @NotNull org.bukkit.persistence.PersistentDataContainer pdc)
  • Method Details

    • postInitialise

      public void postInitialise()
      Overrides:
      postInitialise in class CargoInteractor
    • onDuctConnected

      public void onDuctConnected(@NotNull @NotNull io.github.pylonmc.rebar.event.RebarCargoConnectEvent event, @NotNull @NotNull org.bukkit.event.EventPriority priority)
      Specified by:
      onDuctConnected in interface io.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:
      onDuctDisconnected in interface io.github.pylonmc.rebar.block.base.RebarCargoBlock
    • getLogisticGroups

      @NotNull public @NotNull Map<String, io.github.pylonmc.rebar.logistics.LogisticGroup> getLogisticGroups()
      Specified by:
      getLogisticGroups in interface io.github.pylonmc.rebar.block.base.RebarLogisticBlock
    • createGui

      @NotNull public @NotNull xyz.xenondevs.invui.gui.Gui createGui()
      Specified by:
      createGui in interface io.github.pylonmc.rebar.block.base.RebarInventoryBlock
    • setTargetLogisticGroup

      public void setTargetLogisticGroup(String targetLogisticGroup)
      Overrides:
      setTargetLogisticGroup in class CargoInteractor
    • isValidGroup

      public boolean isValidGroup(@NotNull @NotNull io.github.pylonmc.rebar.logistics.LogisticGroup group)
      Specified by:
      isValidGroup in class CargoInteractor
    • getCulledEntityIds

      @NotNull public @NotNull Iterable<UUID> getCulledEntityIds()
      Specified by:
      getCulledEntityIds in interface io.github.pylonmc.rebar.block.base.RebarEntityCulledBlock