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:
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

public class RocketContraptionEntity extends com.simibubi.create.content.contraptions.AbstractContraptionEntity
  • 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
    boolean
     
    boolean
     
    net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level>
     
     
    float
     
    boolean
     
    net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level>
     
    boolean
     
    boolean
     
    boolean
     
    static final int
     
    boolean
     
    float
     
    net.minecraft.world.entity.player.Player
     
     
    boolean
     

    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<?> entityTypeIn, net.minecraft.world.level.Level worldIn)
     
  • 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)
     
    void
     
    @Nullable net.minecraft.world.entity.Entity
    changeDimension(net.minecraft.world.level.portal.DimensionTransition transition)
     
    boolean
    clientControl(net.minecraft.core.BlockPos controlsLocalPos, Collection<Integer> heldControls, net.minecraft.world.entity.player.Player player)
     
    boolean
    collidesWithBlocks(net.minecraft.core.Direction dir)
     
    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.world.item.ItemStack
     
    void
     
     
    net.minecraft.network.chat.Component
     
    List<net.minecraft.world.entity.Entity>
     
    int
     
    com.simibubi.create.content.contraptions.AbstractContraptionEntity.ContraptionRotationState
     
    double
     
    protected float
     
    static void
     
    protected void
    handleStallInformation(double x, double y, double z, float angle)
     
    static void
     
    boolean
     
    static boolean
    isCollidingWithWorld(net.minecraft.world.level.Level world, RocketContraption contraption, net.minecraft.core.BlockPos anchor, net.minecraft.core.Direction movementDirection)
     
    boolean
     
    void
    lerpTo(double x, double y, double z, float yRot, float xRot, int steps)
     
    void
    lockEntity(net.minecraft.world.entity.Entity passenger, int ticks)
    Add a soft-release entry, to lock the player in for a few ticks (This should happen on the server side)
    protected com.simibubi.create.content.contraptions.StructureTransform
     
    void
    positionRider(net.minecraft.world.entity.Entity passenger, net.minecraft.world.entity.Entity.MoveFunction callback)
     
    protected void
    readAdditional(net.minecraft.nbt.CompoundTag compound, boolean spawnData)
     
    void
    removePassenger(net.minecraft.world.entity.Entity passenger)
     
    net.minecraft.world.phys.Vec3
    reverseRotation(net.minecraft.world.phys.Vec3 localPos, float partialTicks)
     
    boolean
    startControlling(net.minecraft.core.BlockPos controlsLocalPos, net.minecraft.world.entity.player.Player player)
     
    void
     
    void
     
    void
    teleportTo(double x, double y, double z)
     
    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, collisionEnabled, contraptionInitialize, defineSynchedData, doWaterSplashEffect, fireImmune, getAnchorVec, getContactPointMotion, getControllingPlayer, getDismountLocationForPassenger, getPassengerPosition, getPistonPushReaction, getPrevAnchorVec, getPrevPositionVec, getYawOffset, handleBlockChange, handlePlayerInteraction, hasExactlyOnePlayerPassenger, hurt, igniteForTicks, isActorActive, isAliveOrStale, isIgnoringBlockTriggers, isPickable, isPrevPosInvalid, isReadyForRender, isStalled, kill, move, move, onBelowWorld, onContraptionStalled, onRemovedFromLevel, pitchFromVector, readAdditionalSaveData, readSpawnData, refreshPSIs, registerColliding, remove, saveWithoutId, setBlock, setContraption, setContraptionMotion, setControllingPlayer, setDeltaMovement, setPos, shouldActorTrigger, stopControlling, 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, lerpPositionAndRotationStep, 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, 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.minecraft.world.scores.ScoreHolder

    getFeedbackDisplayName
  • Field Details

    • LAUNCH_COUNTDOWN_TICKS

      public static final int LAUNCH_COUNTDOWN_TICKS
      See Also:
    • auto_land_mode

      public boolean auto_land_mode
    • launchingMode

      public boolean launchingMode
    • landingMode

      public boolean landingMode
    • isInFlight

      public boolean isInFlight
    • blasting

      public boolean blasting
    • slowing

      public boolean slowing
    • hasExploded

      public boolean hasExploded
    • isUsingTicket

      public boolean isUsingTicket
    • owner

      public net.minecraft.world.entity.player.Player owner
    • ownerID

      public UUID ownerID
    • lift_vel

      public float lift_vel
    • final_lift_vel

      public float final_lift_vel
    • home

      public net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> home
    • destination

      public net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> destination
    • entityLockMap

      public Map<UUID,EntityLockPacket.LockInfo> entityLockMap
  • Constructor Details

    • RocketContraptionEntity

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

    • create

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

      public void disassemble()
      Overrides:
      disassemble in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • tickContraption

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

      public void lockEntity(net.minecraft.world.entity.Entity passenger, int ticks)
      Add a soft-release entry, to lock the player in for a few ticks (This should happen on the server side)
    • 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
    • handleSyncPacket

      public static void handleSyncPacket(RocketContraptionSyncPacket packet)
    • handleQuickSyncPacket

      public static void handleQuickSyncPacket(RocketContraptionQuickSyncPacket packet)
    • createReturnTicket

      public net.minecraft.world.item.ItemStack createReturnTicket()
    • startLanding

      public void startLanding()
    • getContraptionName

      public net.minecraft.network.chat.Component getContraptionName()
      Overrides:
      getContraptionName in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • startControlling

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

      public boolean collidesWithBlocks(net.minecraft.core.Direction dir)
    • isCollidingWithWorld

      public static boolean isCollidingWithWorld(net.minecraft.world.level.Level world, RocketContraption contraption, net.minecraft.core.BlockPos anchor, net.minecraft.core.Direction movementDirection)
    • 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
    • startLaunchSequence

      public void startLaunchSequence()
    • cancelLaunch

      public void cancelLaunch()
    • clientControl

      public boolean clientControl(net.minecraft.core.BlockPos controlsLocalPos, Collection<Integer> heldControls, net.minecraft.world.entity.player.Player player)
    • isInFlight

      public boolean isInFlight()
    • isActiveLaunch

      public boolean isActiveLaunch()
    • getLaunchTime

      public int getLaunchTime()
    • getSlowdownHeightThreshold

      public double getSlowdownHeightThreshold()
    • getEntitiesWithinContraption

      public List<net.minecraft.world.entity.Entity> getEntitiesWithinContraption()
    • getContraption

      public RocketContraption getContraption()
      Overrides:
      getContraption in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • 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
    • 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
    • teleportTo

      public void teleportTo(double x, double y, double z)
      Overrides:
      teleportTo 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
    • 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
    • positionRider

      public void positionRider(net.minecraft.world.entity.Entity passenger, net.minecraft.world.entity.Entity.MoveFunction callback)
      Overrides:
      positionRider in class com.simibubi.create.content.contraptions.AbstractContraptionEntity
    • removePassenger

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