Class ThermostatModule

java.lang.Object
me.desht.pneumaticcraft.common.tubemodules.AbstractTubeModule
me.desht.pneumaticcraft.common.tubemodules.ThermostatModule
All Implemented Interfaces:
TemperatureListener, INetworkedModule

public class ThermostatModule extends AbstractTubeModule implements INetworkedModule, TemperatureListener
  • Field Details

  • Constructor Details

    • ThermostatModule

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

    • getTemperature

      public int getTemperature()
    • getTemperatureForLevel

      public int getTemperatureForLevel(int level)
    • setTemperature

      public void setTemperature(int temperature)
    • getThreshold

      public int getThreshold()
    • setThreshold

      public void setThreshold(int threshold)
    • getLevel

      public int getLevel()
    • setLevel

      public void setLevel(int level)
    • setUpdate

      public void setUpdate(boolean update)
    • 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
    • getItem

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

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

      public void setColorChannel(int channel)
      Specified by:
      setColorChannel in interface INetworkedModule
    • 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
    • addInfo

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

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

      public void onPlaced()
      Overrides:
      onPlaced in class AbstractTubeModule
    • onRemoved

      public void onRemoved()
      Description copied from class: AbstractTubeModule
      Called just before a module is removed from a pressure tube, either by a player wrenching it, or when data that is read from NBT causes the module to be removed.
      Overrides:
      onRemoved in class AbstractTubeModule
    • onNeighborBlockUpdate

      public void onNeighborBlockUpdate()
      Overrides:
      onNeighborBlockUpdate in class AbstractTubeModule
    • onNeighborTileUpdate

      public void onNeighborTileUpdate()
      Overrides:
      onNeighborTileUpdate in class AbstractTubeModule
    • canConnectTo

      public boolean canConnectTo(AbstractTubeModule other)
      Overrides:
      canConnectTo in class AbstractTubeModule
    • tickServer

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

      public void updateInputLevel()
    • writeToNBT

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

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

      public void onTemperatureChanged(double prevTemperature, double newTemperature)
      Description copied from interface: TemperatureListener
      Called when the monitored heat exchanger's temperature changes.
      Specified by:
      onTemperatureChanged in interface TemperatureListener
      Parameters:
      prevTemperature - the previous temperature
      newTemperature - the new temperature