Class RocketContraptionEntity

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
com.simibubi.create.content.contraptions.AbstractContraptionEntity
com.lightning.northstar.contraption.rocket.RocketContraptionEntity
All Implemented Interfaces:
NorthstarEntity, net.minecraft.commands.CommandSource, net.minecraft.network.syncher.SyncedDataHolder, net.minecraft.world.level.entity.EntityAccess, net.minecraft.world.Nameable, net.minecraft.world.scores.ScoreHolder, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IEntityExtension, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, net.neoforged.neoforge.entity.IEntityWithComplexSpawn

@ParametersAreNonnullByDefault public class RocketContraptionEntity extends com.simibubi.create.content.contraptions.AbstractContraptionEntity implements net.neoforged.neoforge.entity.IEntityWithComplexSpawn
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.simibubi.create.content.contraptions.AbstractContraptionEntity

    com.simibubi.create.content.contraptions.AbstractContraptionEntity.ContraptionRotationState

    Nested classes/interfaces inherited from class net.minecraft.world.entity.Entity

    net.minecraft.world.entity.Entity.MoveFunction, net.minecraft.world.entity.Entity.MovementEmission, net.minecraft.world.entity.Entity.RemovalReason

    Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    net.neoforged.neoforge.attachment.AttachmentHolder.AsField
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final float
    The speed at which the air sound reaches full volume, in blocks per tick
    static final int
    The launch countdown, in ticks.
    static final float
    The maximum acceleration in m/s^2
    static final float
    Maximum velocity, in blocks per tick
    static final float
    Minimum descent velocity, in blocks per tick
    static final float
    Minimum artificial gravity, used to prevent the rocket from being stuck in zero gravity dimensions
    static final int
    The delay during which the rocket stands still before and after changing dimensions, in ticks.

    Fields inherited from class com.simibubi.create.content.contraptions.AbstractContraptionEntity

    collidingEntities, contraption, initialized, prevPosInvalid, staleTicks

    Fields inherited from class net.minecraft.world.entity.Entity

    BASE_SAFE_FALL_DISTANCE, BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, CONTENTS_SLOT_INDEX, DATA_POSE, DATA_SHARED_FLAGS_ID, DEFAULT_BB_HEIGHT, DEFAULT_BB_WIDTH, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5, DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0, ENTITY_COUNTER, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, forgeFluidTypeHeight, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, PASSENGERS_TAG, portalProcess, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOld

    Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    ATTACHMENTS_NBT_KEY

    Fields inherited from interface net.minecraft.commands.CommandSource

    NULL

    Fields inherited from interface net.minecraft.world.scores.ScoreHolder

    WILDCARD, WILDCARD_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    RocketContraptionEntity(net.minecraft.world.entity.EntityType<?> type, net.minecraft.world.level.Level level)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    applyLocalTransforms(com.mojang.blaze3d.vertex.PoseStack matrixStack, float partialTicks)
     
    net.minecraft.world.phys.Vec3
    applyRotation(net.minecraft.world.phys.Vec3 localPos, float partialTicks)
     
    boolean
     
    @Nullable net.minecraft.world.entity.Entity
    changeDimension(net.minecraft.world.level.portal.DimensionTransition transition)
     
    boolean
    control(net.minecraft.core.BlockPos controlsLocalPos, Collection<Integer> heldControls, net.minecraft.world.entity.player.Player player)
     
    create(net.minecraft.world.level.Level world, com.simibubi.create.content.contraptions.Contraption contraption)
     
    net.minecraft.core.BlockPos
    getAnchorPosition(net.minecraft.core.BlockPos waypointPos, @Nullable net.minecraft.core.Direction waypointDir)
     
     
    @Nullable net.minecraft.world.entity.player.Player
     
    int
     
    net.minecraft.world.phys.Vec3
    getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity entityLiving)
     
    net.minecraft.world.phys.Vec3
    getPassengerPosition(net.minecraft.world.entity.Entity passenger, float partialTick)
     
    com.simibubi.create.content.contraptions.AbstractContraptionEntity.ContraptionRotationState
     
    protected float
     
     
    float
     
    Map<UUID,net.minecraft.world.phys.Vec3>
     
    protected void
    handleStallInformation(double x, double y, double z, float angle)
     
    protected boolean
    isActorActive(com.simibubi.create.content.contraptions.behaviour.MovementContext context, com.simibubi.create.api.behaviour.movement.MovementBehaviour actor)
     
    boolean
     
    protected void
    lerpPositionAndRotationStep(int steps, double targetX, double targetY, double targetZ, double targetYRot, double targetXRot)
     
    void
    lerpTo(double x, double y, double z, float yRot, float xRot, int steps)
     
    protected com.simibubi.create.content.contraptions.StructureTransform
     
    void
     
    protected void
    readAdditional(net.minecraft.nbt.CompoundTag compound, boolean spawnData)
     
    protected void
    removePassenger(net.minecraft.world.entity.Entity passenger)
     
    net.minecraft.world.phys.Vec3
    reverseRotation(net.minecraft.world.phys.Vec3 localPos, float partialTicks)
     
    protected void
    setContraption(com.simibubi.create.content.contraptions.Contraption contraption)
     
    void
     
    boolean
    startControlling(net.minecraft.core.BlockPos controlsLocalPos, @Nullable net.minecraft.world.entity.player.Player player)
     
    void
    stopControlling(net.minecraft.core.BlockPos controlsLocalPos)
     
    protected void
     
    protected void
    writeAdditional(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean spawnPacket)
     

    Methods inherited from class com.simibubi.create.content.contraptions.AbstractContraptionEntity

    addAdditionalSaveData, addSittingPassenger, alignPassenger, build, canAddPassenger, canCollideWith, canInteractWithBlock, canInteractWithBlock, collisionEnabled, contraptionInitialize, defineSynchedData, disassemble, doWaterSplashEffect, fireImmune, getAnchorVec, getContactPointMotion, getContraptionName, getControllingPlayer, getPistonPushReaction, getPrevAnchorVec, getPrevPositionVec, getYawOffset, handleBlockChange, handlePlayerInteraction, hasExactlyOnePlayerPassenger, hurt, igniteForTicks, isAliveOrStale, isIgnoringBlockTriggers, isPickable, isPrevPosInvalid, isReadyForRender, isStalled, kill, move, move, onBelowWorld, onContraptionStalled, onRemovedFromLevel, pitchFromVector, positionRider, readAdditionalSaveData, readSpawnData, refreshPSIs, registerColliding, remove, saveWithoutId, setBlock, setContraptionMotion, setControllingPlayer, setDeltaMovement, setPos, shouldActorTrigger, supportsTerrainCollision, tick, tickActors, toGlobalVector, toGlobalVector, toLocalVector, toLocalVector, updateInWaterStateAndDoFluidPushing, writeSpawnData, yawFromVector

    Methods inherited from class net.minecraft.world.entity.Entity

    absMoveTo, absMoveTo, absRotateTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, animateHurt, applyGravity, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canBeCollidedWith, canBeHitByProjectile, canChangeDimensions, canControlVehicle, canFreeze, canRide, canSpawnSprintParticle, canSprint, canTrample, canUsePortal, captureDrops, captureDrops, causeFallDamage, checkBelowWorld, checkDespawn, checkFallDamage, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fixupDimensions, fudgePositionAfterSizeChange, gameEvent, gameEvent, getAddEntityPacket, getAirSupply, getAttachments, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getCapability, getCapability, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getControllingPassenger, getCustomName, getDefaultGravity, getDefaultPassengerAttachmentPoint, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getDisplayName, getEncodeId, getEntityData, getEyeHeight, getEyeHeight, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getGravity, getHandHoldingItemAngle, getId, getInBlockState, getIndirectPassengers, getKnownMovement, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getName, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerAttachmentPoint, getPassengerRidingPosition, getPassengers, getPassengersAndSelf, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPortalCooldown, getPose, getPosition, getPositionCodec, getPreciseBodyRotation, getPrimaryStepSoundBlockPos, getRandom, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSlot, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getVehicleAttachmentPoint, getViewScale, getViewVector, getViewXRot, getViewYRot, getVisualRotationYInDegrees, getWeaponItem, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleDamageEvent, handleEntityEvent, handlePortal, hasControllingPassenger, hasCustomName, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, igniteForSeconds, ignoreExplosion, interact, interactAt, is, isAddedToLevel, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isInFluidType, isInFluidType, isInLava, isInLiquid, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, killedEntity, lavaHurt, lerpHeadTo, lerpMotion, lerpTargetX, lerpTargetXRot, lerpTargetY, lerpTargetYRot, lerpTargetZ, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mayInteract, mirror, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToLevel, onClientRemoval, onExplosionHit, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onSyncedDataUpdated, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, processFlappingMovement, processPortalCooldown, push, push, push, reapplyPosition, recreateFromPacket, refreshDimensions, registryAccess, removeAfterChangingDimensions, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideTick, rotate, save, saveAsPassenger, sendSystemMessage, setAirSupply, setAsInsidePortal, setBoundingBox, setCustomName, setCustomNameVisible, setData, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncData, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateSwimming, waterSwimSound

    Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachments

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.commands.CommandSource

    alwaysAccepts

    Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder

    getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncData

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension

    canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, copyAttachmentsFrom, deserializeNBT, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getPickedResult, getSoundFromFluidType, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, sendPairingData, serializeNBT, shouldRiderSit

    Methods inherited from interface net.neoforged.neoforge.entity.IEntityWithComplexSpawn

    readSpawnData, writeSpawnData

    Methods inherited from interface com.lightning.northstar.accessor.NorthstarEntity

    northstar$onResourceReload

    Methods inherited from interface net.minecraft.world.scores.ScoreHolder

    getFeedbackDisplayName
  • Field Details

    • LAUNCH_COUNTDOWN_TICKS

      public static final int LAUNCH_COUNTDOWN_TICKS
      The launch countdown, in ticks.
      See Also:
    • TRANSPORT_DELAY_TICKS

      public static final int TRANSPORT_DELAY_TICKS
      The delay during which the rocket stands still before and after changing dimensions, in ticks.
      See Also:
    • MAX_SPEED

      public static final float MAX_SPEED
      Maximum velocity, in blocks per tick
      See Also:
    • AIR_SOUND_SPEED

      public static final float AIR_SOUND_SPEED
      The speed at which the air sound reaches full volume, in blocks per tick
      See Also:
    • MIN_DESCEND_SPEED

      public static final float MIN_DESCEND_SPEED
      Minimum descent velocity, in blocks per tick
      See Also:
    • MINIMUM_GRAVITY

      public static final float MINIMUM_GRAVITY
      Minimum artificial gravity, used to prevent the rocket from being stuck in zero gravity dimensions
      See Also:
    • MAX_ACCELERATION

      public static final float MAX_ACCELERATION
      The maximum acceleration in m/s^2
      See Also:
  • Constructor Details

    • RocketContraptionEntity

      public RocketContraptionEntity(net.minecraft.world.entity.EntityType<?> type, net.minecraft.world.level.Level level)
  • Method Details

    • create

      public static RocketContraptionEntity create(net.minecraft.world.level.Level world, com.simibubi.create.content.contraptions.Contraption contraption)
    • tickContraption

      protected void tickContraption()
      Specified by:
      tickContraption in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • control

      public boolean control(net.minecraft.core.BlockPos controlsLocalPos, Collection<Integer> heldControls, net.minecraft.world.entity.player.Player player)
      Overrides:
      control in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • startControlling

      public boolean startControlling(net.minecraft.core.BlockPos controlsLocalPos, @Nullable @Nullable net.minecraft.world.entity.player.Player player)
      Overrides:
      startControlling in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • stopControlling

      public void stopControlling(net.minecraft.core.BlockPos controlsLocalPos)
      Overrides:
      stopControlling in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • isActorActive

      protected boolean isActorActive(com.simibubi.create.content.contraptions.behaviour.MovementContext context, com.simibubi.create.api.behaviour.movement.MovementBehaviour actor)
      Overrides:
      isActorActive in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • onSync

      @Internal public void onSync(RocketSyncPacket packet)
    • writeAdditional

      protected void writeAdditional(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean spawnPacket)
      Overrides:
      writeAdditional in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • readAdditional

      protected void readAdditional(net.minecraft.nbt.CompoundTag compound, boolean spawnData)
      Overrides:
      readAdditional in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • changeDimension

      @Nullable public @Nullable net.minecraft.world.entity.Entity changeDimension(net.minecraft.world.level.portal.DimensionTransition transition)
      Overrides:
      changeDimension in class net.minecraft.world.entity.Entity
    • getDismountLocationForPassenger

      public net.minecraft.world.phys.Vec3 getDismountLocationForPassenger(net.minecraft.world.entity.LivingEntity entityLiving)
      Overrides:
      getDismountLocationForPassenger in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • getAnchorPosition

      public net.minecraft.core.BlockPos getAnchorPosition(net.minecraft.core.BlockPos waypointPos, @Nullable @Nullable net.minecraft.core.Direction waypointDir)
    • isOutOfWorld

      public boolean isOutOfWorld()
    • getContraption

      public RocketContraption getContraption()
      Overrides:
      getContraption in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • setContraption

      protected void setContraption(com.simibubi.create.content.contraptions.Contraption contraption)
      Overrides:
      setContraption in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • applyRotation

      public net.minecraft.world.phys.Vec3 applyRotation(net.minecraft.world.phys.Vec3 localPos, float partialTicks)
      Specified by:
      applyRotation in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • reverseRotation

      public net.minecraft.world.phys.Vec3 reverseRotation(net.minecraft.world.phys.Vec3 localPos, float partialTicks)
      Specified by:
      reverseRotation in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • makeStructureTransform

      protected com.simibubi.create.content.contraptions.StructureTransform makeStructureTransform()
      Specified by:
      makeStructureTransform in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • getStalledAngle

      protected float getStalledAngle()
      Specified by:
      getStalledAngle in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • handleStallInformation

      protected void handleStallInformation(double x, double y, double z, float angle)
      Specified by:
      handleStallInformation in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • getRotationState

      public com.simibubi.create.content.contraptions.AbstractContraptionEntity.ContraptionRotationState getRotationState()
      Specified by:
      getRotationState in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • applyLocalTransforms

      public void applyLocalTransforms(com.mojang.blaze3d.vertex.PoseStack matrixStack, float partialTicks)
      Specified by:
      applyLocalTransforms in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • lerpPositionAndRotationStep

      protected void lerpPositionAndRotationStep(int steps, double targetX, double targetY, double targetZ, double targetYRot, double targetXRot)
      Overrides:
      lerpPositionAndRotationStep in class net.minecraft.world.entity.Entity
    • lerpTo

      public void lerpTo(double x, double y, double z, float yRot, float xRot, int steps)
      Overrides:
      lerpTo in class net.minecraft.world.entity.Entity
    • getPassengerPosition

      public net.minecraft.world.phys.Vec3 getPassengerPosition(net.minecraft.world.entity.Entity passenger, float partialTick)
      Overrides:
      getPassengerPosition in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • removePassenger

      protected void removePassenger(net.minecraft.world.entity.Entity passenger)
      Overrides:
      removePassenger in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • getControllingPlayerInstance

      @Nullable public @Nullable net.minecraft.world.entity.player.Player getControllingPlayerInstance()
    • getStatus

      public LaunchStatus getStatus()
    • setStatus

      public void setStatus(LaunchStatus status)
    • getCountdown

      public int getCountdown()
    • getVelocity

      public float getVelocity()
    • areThrustersEnabled

      public boolean areThrustersEnabled()
    • getVirtualSeats

      public Map<UUID,net.minecraft.world.phys.Vec3> getVirtualSeats()