Class ManualCompressorBlockEntity

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
All Implemented Interfaces:
IGUIButtonSensitive, ILuaMethodProvider, IDescSynced, IUpgradeHolder, net.minecraft.world.Nameable, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>, net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.common.extensions.IForgeBlockEntity, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class ManualCompressorBlockEntity extends AbstractAirHandlingBlockEntity
  • Field Details

    • TICKS_PER_PUMP_STEP

      public static final int TICKS_PER_PUMP_STEP
      See Also:
    • ticksUntilNextPumpStep

      public int ticksUntilNextPumpStep
    • pumpCycleProgress

      public int pumpCycleProgress
    • storedAir

      public int storedAir
    • pumprodVerticalOffsetCurrent

      public double pumprodVerticalOffsetCurrent
    • pumprodVerticalOffsetPrevious

      public double pumprodVerticalOffsetPrevious
    • pumprodVerticalOffsetCurrentTick

      public double pumprodVerticalOffsetCurrentTick
    • pumprodVerticalOffsetPreviousTick

      public double pumprodVerticalOffsetPreviousTick
    • pumpStepStartTick

      public long pumpStepStartTick
  • Constructor Details

    • ManualCompressorBlockEntity

      public ManualCompressorBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • tickClient

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

      public void tickServer()
      Overrides:
      tickServer in class AbstractTickingBlockEntity
    • tickCommonPre

      public void tickCommonPre()
      Description copied from class: AbstractTickingBlockEntity
      Called on both server and client, before anything else
      Overrides:
      tickCommonPre in class AbstractAirHandlingBlockEntity
    • setPumprodVerticalOffset

      public void setPumprodVerticalOffset()
      Updates the pumprod vertical offset based on the current pump cycle progress Only affects rendering
    • onPumpCycleStep

      public void onPumpCycleStep(net.minecraft.world.entity.player.Player player)
      Triggered on right click of compressor
      Adds to pump cycle progress, along with reducing player hunger
    • onPumpCycleComplete

      public void onPumpCycleComplete()
      Triggered on completion of a pump
      Adds compressed air from pump and resets pump cycle
    • getPrimaryInventory

      public net.minecraftforge.items.IItemHandler getPrimaryInventory()
      Specified by:
      getPrimaryInventory in class AbstractPneumaticCraftBlockEntity
    • canConnectPneumatic

      public boolean canConnectPneumatic(net.minecraft.core.Direction side)
      Description copied from class: AbstractAirHandlingBlockEntity
      Checks if the given side of this BE can be pneumatically connected to.
      Overrides:
      canConnectPneumatic in class AbstractAirHandlingBlockEntity
      Parameters:
      side - the side to check
      Returns:
      true if connected, false otherwise