Class LogisticsModule

java.lang.Object
me.desht.pneumaticcraft.common.tubemodules.AbstractTubeModule
me.desht.pneumaticcraft.common.tubemodules.LogisticsModule
All Implemented Interfaces:
INetworkedModule

public class LogisticsModule extends AbstractTubeModule implements INetworkedModule
  • Constructor Details

    • LogisticsModule

      public LogisticsModule(net.minecraft.core.Direction dir, PressureTubeBlockEntity pressureTube)
  • Method Details

    • getItem

      public net.minecraft.world.item.Item getItem()
      Specified by:
      getItem in class AbstractTubeModule
    • getTicksSinceAction

      public int getTicksSinceAction()
    • getTicksSinceNotEnoughAir

      public int getTicksSinceNotEnoughAir()
    • getWidth

      public double getWidth()
      Description copied from class: AbstractTubeModule
      Get the module's width (in range 0..16 as passed to Block.box(double, double, double, double, double, double)
      Overrides:
      getWidth in class AbstractTubeModule
      Returns:
      the width
    • getHeight

      protected double getHeight()
      Description copied from class: AbstractTubeModule
      Get the module's height (in range 0..16 as passed to Block.box(double, double, double, double, double, double)
      Overrides:
      getHeight in class AbstractTubeModule
      Returns:
      the height
    • getColorChannel

      public int getColorChannel()
      Specified by:
      getColorChannel in interface INetworkedModule
    • setColorChannel

      public void setColorChannel(int colorChannel)
      Specified by:
      setColorChannel in interface INetworkedModule
    • hasGui

      public boolean hasGui()
      Description copied from class: AbstractTubeModule
      Does this module have a gui? Server also needs to know about this, since module GUI's are opened in response to a packet from the server.
      Overrides:
      hasGui in class AbstractTubeModule
      Returns:
      true if the module has a gui
    • hasPower

      public boolean hasPower()
    • onUpdatePacket

      public void onUpdatePacket(int status, int colorChannel)
    • writeToNBT

      public net.minecraft.nbt.CompoundTag writeToNBT(net.minecraft.nbt.CompoundTag nbt)
      Overrides:
      writeToNBT in class AbstractTubeModule
    • readFromNBT

      public void readFromNBT(net.minecraft.nbt.CompoundTag nbt)
      Overrides:
      readFromNBT in class AbstractTubeModule
    • getFrame

      public AbstractLogisticsFrameEntity getFrame()
    • onActivated

      public boolean onActivated(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand)
      Overrides:
      onActivated in class AbstractTubeModule
    • tickCommon

      protected void tickCommon()
      Overrides:
      tickCommon in class AbstractTubeModule
    • tickServer

      public void tickServer()
      Overrides:
      tickServer in class AbstractTubeModule
    • tickClient

      public void tickClient()
      Overrides:
      tickClient in class AbstractTubeModule
    • addInfo

      public void addInfo(List<net.minecraft.network.chat.Component> curInfo)
      Overrides:
      addInfo in class AbstractTubeModule
    • canUpgrade

      public boolean canUpgrade()
      Overrides:
      canUpgrade in class AbstractTubeModule