Class AbstractThrusterBlockEntity

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.jcm.vsch.blocks.thruster.AbstractThrusterBlockEntity
All Implemented Interfaces:
WrenchableBlock, ParticleBlockEntity, 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>
Direct Known Subclasses:
AirThrusterBlockEntity, CreativeThrusterBlockEntity, PowerfulThrusterBlockEntity, ThrusterBlockEntity

public abstract class AbstractThrusterBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity implements ParticleBlockEntity, WrenchableBlock
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>
  • Field Summary

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    INFINITE_EXTENT_AABB
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractThrusterBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract ThrusterEngine
     
     
    <T> net.minecraftforge.common.util.LazyOptional<T>
    getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction direction)
     
    double
     
    protected abstract double
     
    protected abstract String
     
     
    protected net.minecraft.core.particles.ParticleOptions
     
    protected net.minecraft.core.particles.ParticleOptions
     
    net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket
     
    net.minecraft.nbt.CompoundTag
     
    void
    load(net.minecraft.nbt.CompoundTag data)
     
    void
    neighborChanged(net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos, boolean moving)
     
    void
    onFocusWithWrench(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player)
     
    net.minecraft.world.InteractionResult
    onUseWrench(net.minecraft.world.item.context.UseOnContext ctx)
     
    void
    saveAdditional(net.minecraft.nbt.CompoundTag data)
     
    void
     
    void
     
    protected void
    spawnEvaporateParticles(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction)
     
    protected void
    spawnParticles(org.joml.Vector3d pos, org.joml.Vector3d direction)
     
    void
    tickForce(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
    void
    tickParticles(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, setRemoved, triggerEvent

    Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, reviveCaps, serializeCaps

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider

    getCapability

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT

    Methods inherited from interface net.jcm.vsch.blocks.entity.template.ParticleBlockEntity

    clientTick, serverTick
  • Constructor Details

    • AbstractThrusterBlockEntity

      protected AbstractThrusterBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • getPeripheralType

      protected abstract String getPeripheralType()
    • createThrusterEngine

      protected abstract ThrusterEngine createThrusterEngine()
    • getBrain

      public ThrusterBrain getBrain()
    • setBrain

      public void setBrain(ThrusterBrain brain)
    • getThrusterMode

      public ThrusterData.ThrusterMode getThrusterMode()
    • setThrusterMode

      public void setThrusterMode(ThrusterData.ThrusterMode mode)
    • getCurrentPower

      public double getCurrentPower()
    • load

      public void load(net.minecraft.nbt.CompoundTag data)
      Overrides:
      load in class net.minecraft.world.level.block.entity.BlockEntity
    • saveAdditional

      public void saveAdditional(net.minecraft.nbt.CompoundTag data)
      Overrides:
      saveAdditional in class net.minecraft.world.level.block.entity.BlockEntity
    • getUpdateTag

      public net.minecraft.nbt.CompoundTag getUpdateTag()
      Overrides:
      getUpdateTag in class net.minecraft.world.level.block.entity.BlockEntity
    • getUpdatePacket

      public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()
      Overrides:
      getUpdatePacket in class net.minecraft.world.level.block.entity.BlockEntity
    • getCapability

      public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction direction)
      Specified by:
      getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvider
      Overrides:
      getCapability in class net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
    • neighborChanged

      public void neighborChanged(net.minecraft.world.level.block.Block block, net.minecraft.core.BlockPos pos, boolean moving)
    • tickForce

      public void tickForce(net.minecraft.server.level.ServerLevel level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
      Specified by:
      tickForce in interface ParticleBlockEntity
    • onUseWrench

      public net.minecraft.world.InteractionResult onUseWrench(net.minecraft.world.item.context.UseOnContext ctx)
      Specified by:
      onUseWrench in interface WrenchableBlock
    • onFocusWithWrench

      public void onFocusWithWrench(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player)
      Specified by:
      onFocusWithWrench in interface WrenchableBlock
    • getThrusterParticleType

      protected net.minecraft.core.particles.ParticleOptions getThrusterParticleType()
    • getThrusterSmokeParticleType

      protected net.minecraft.core.particles.ParticleOptions getThrusterSmokeParticleType()
    • getEvaporateDistance

      protected abstract double getEvaporateDistance()
    • tickParticles

      public void tickParticles(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
      Specified by:
      tickParticles in interface ParticleBlockEntity
    • spawnParticles

      protected void spawnParticles(org.joml.Vector3d pos, org.joml.Vector3d direction)
    • spawnEvaporateParticles

      protected void spawnEvaporateParticles(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction)
      See Also: