Class CarriageContraptionEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.entity.Entity>
net.minecraft.world.entity.Entity
com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity
com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity
com.simibubi.create.content.logistics.trains.entity.CarriageContraptionEntity
- All Implemented Interfaces:
net.minecraft.commands.CommandSource,net.minecraft.world.level.entity.EntityAccess,net.minecraft.world.Nameable,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.entity.Entity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.entity.IEntityAdditionalSpawnData
-
Nested Class Summary
Nested classes/interfaces inherited from class com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity
AbstractContraptionEntity.ContraptionRotationStateNested 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.RemovalReasonNested 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
FieldsModifier and TypeFieldDescriptionintbooleanbooleanbooleanbooleanFields inherited from class com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity
forceAngle, motionBeforeStall, nonDamageTicks, pitch, prevPitch, prevYaw, targetYaw, yawFields inherited from class com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity
collidingEntities, contraption, initialized, prevPosInvalid, staleTicksFields inherited from class net.minecraft.world.entity.Entity
BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, BREATHING_DISTANCE_BELOW_EYES, DATA_POSE, DATA_SHARED_FLAGS_ID, DEFAULT_BB_HEIGHT, DEFAULT_BB_WIDTH, DELTA_AFFECTED_BY_BLOCKS_BELOW, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, FREEZE_HURT_FREQUENCY, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, isInsidePortal, level, MAX_ENTITY_TAG_COUNT, maxUpStep, minorHorizontalCollision, moveDist, noCulling, noPhysics, onGround, PASSENGERS_TAG, portalEntrancePos, portalTime, random, removalReason, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOldFields inherited from interface net.minecraft.commands.CommandSource
NULL -
Constructor Summary
ConstructorsConstructorDescriptionCarriageContraptionEntity(net.minecraft.world.entity.EntityType<?> type, net.minecraft.world.level.Level world) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPassenger(net.minecraft.world.entity.Entity pPassenger) voidbindInstance(CarriageContraptionInstance instance) booleancontrol(net.minecraft.core.BlockPos controlsLocalPos, Collection<Integer> heldControls, net.minecraft.world.entity.player.Player player) static CarriageContraptionEntitycreate(net.minecraft.world.level.Level world, CarriageContraption contraption) protected voidnet.minecraft.network.chat.Componentnet.minecraft.network.chat.Componentnet.minecraft.world.phys.Vec3protected voidhandleStallInformation(float x, float y, float z, float angle) booleanprotected booleanisActorActive(MovementContext context, MovementBehaviour actor) booleanbooleanisLocalCoordWithin(net.minecraft.core.BlockPos localPos, int min, int max) booleanvoidvoidonSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor<?> key) protected voidreadAdditional(net.minecraft.nbt.CompoundTag compound, boolean spawnPacket) voidsetBlock(net.minecraft.core.BlockPos localPos, net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureBlockInfo newInfo) voidsetCarriage(Carriage carriage) voidbooleanbooleanstartControlling(net.minecraft.core.BlockPos controlsLocalPos, net.minecraft.world.entity.player.Player player) voidvoidtick()voidprotected voidvoidprotected voidwriteAdditional(net.minecraft.nbt.CompoundTag compound, boolean spawnPacket) Methods inherited from class com.simibubi.create.content.contraptions.components.structureMovement.OrientedContraptionEntity
applyRotation, attachInventoriesFromRidingCarts, create, createAtYaw, doLocalTransforms, getAnchorVec, getCoupledCartsIfPresent, getCouplingId, getInitialOrientation, getInitialYaw, getRotationState, getStalledAngle, getViewXRot, getViewYRot, getYawOffset, handleRelocationPacket, isInitialOrientationPresent, makeStructureTransform, powerFurnaceCartWithFuelFromStorage, reverseRotation, saveWithoutId, setCouplingId, setInitialOrientation, startAtInitialYaw, startAtYaw, stopRiding, updateOrientationMethods inherited from class com.simibubi.create.content.contraptions.components.structureMovement.AbstractContraptionEntity
addAdditionalSaveData, addSittingPassenger, alignPassenger, build, canAddPassenger, canCollideWith, collisionEnabled, contraptionInitialize, disassemble, doWaterSplashEffect, getAddEntityPacket, getContactPointMotion, getContraption, getControllingPlayer, getDismountLocationForPassenger, getPassengerPosition, getPistonPushReaction, handleBlockChange, handlePlayerInteraction, hasExactlyOnePlayerPassenger, hurt, isAliveOrStale, isPickable, isStalled, kill, move, onContraptionStalled, onRemovedFromWorld, outOfWorld, pitchFromVector, positionRider, readAdditionalSaveData, readSpawnData, refreshPSIs, remove, removePassenger, setContraption, setContraptionMotion, setControllingPlayer, setDeltaMovement, setPos, setSecondsOnFire, shouldActorTrigger, stopControlling, supportsTerrainCollision, toGlobalVector, toLocalVector, updateInWaterStateAndDoFluidPushing, writeSpawnData, yawFromVectorMethods inherited from class net.minecraft.world.entity.Entity
absMoveTo, absMoveTo, acceptsFailure, acceptsSuccess, addTag, animateHurt, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canBeCollidedWith, canChangeDimensions, canEnterPose, canFreeze, canRide, canSpawnSprintParticle, canTrample, canUpdate, canUpdate, captureDrops, captureDrops, causeFallDamage, changeDimension, changeDimension, checkDespawn, checkFallDamage, checkInsideBlocks, checkOutOfWorld, chunkPosition, clearFire, closerThan, collideBoundingBox, copyPosition, createCommandSourceStack, createHoverEvent, discard, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doEnchantDamageEffects, ejectPassengers, equals, eyeBlockPosition, fillCrashReportCategory, findDimensionEntryPoint, fireImmune, gameEvent, gameEvent, gameEvent, gameEvent, getAirSupply, getAllSlots, getArmorSlots, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockX, getBlockY, getBlockZ, getBoundingBox, getBoundingBoxForCulling, getBoundingBoxForPose, getBrightness, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControllingPassenger, getCustomName, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getEncodeId, getEntityData, getExitPortal, getEyeHeight, getEyeHeight, getEyeHeight, getEyeHeightAccess, getEyePosition, getEyePosition, getEyeY, getFeetBlockState, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getForward, getGameEventListenerRegistrar, getHandHoldingItemAngle, getHandSlots, getId, getIndirectPassengers, getLeashOffset, getLevel, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMotionDirection, getMovementEmission, getMyRidingOffset, getName, getOnPos, getPacketCoordinates, getPassengers, getPassengersAndSelf, getPassengersRidingOffset, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPortalWaitTime, getPose, getPosition, 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, getViewScale, getViewVector, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleEntityEvent, handleInsidePortal, handleNetherPortal, hasCustomName, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, ignoreExplosion, interact, interactAt, is, isAddedToWorld, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInLava, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnGround, isOnPortalCooldown, isPassenger, isPassengerOfSameVehicle, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, killed, lavaHurt, lerpHeadTo, lerpMotion, lerpTo, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maybeBackOffFromEdge, mayInteract, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, occludesVibrations, onAboveBubbleCol, onAddedToWorld, onFlap, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, pick, playEntityOnFireExtinguishedSound, playerTouch, playSound, playStepSound, playSwimSound, position, positionRider, processFlappingMovement, processPortalCooldown, push, push, reapplyPosition, recreateFromPacket, refreshDimensions, removeAfterChangingDimensions, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideableUnderWater, rideTick, rotate, save, saveAsPassenger, sendMessage, setAirSupply, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setItemSlot, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setPacketCoordinates, setPacketCoordinates, setPortalCooldown, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopSeenByPlayer, teleportTo, teleportToWithTicket, thunderHit, toString, touchingUnloadedChunk, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateFluidHeightAndDoFluidPushing, updateSwimmingMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.commands.CommandSource
alwaysAcceptsMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeEntity
canBeRiddenInWater, canRiderInteract, deserializeNBT, getClassification, getParts, getPickedResult, isMultipartEntity, serializeNBT, shouldRiderSit
-
Field Details
-
trainId
-
carriageIndex
public int carriageIndex -
validForRender
public boolean validForRender -
movingBackwards
public boolean movingBackwards -
leftTickingChunks
public boolean leftTickingChunks -
firstPositionUpdate
public boolean firstPositionUpdate -
sounds
-
particles
-
-
Constructor Details
-
CarriageContraptionEntity
public CarriageContraptionEntity(net.minecraft.world.entity.EntityType<?> type, net.minecraft.world.level.Level world)
-
-
Method Details
-
isControlledByLocalInstance
public boolean isControlledByLocalInstance()- Overrides:
isControlledByLocalInstancein classnet.minecraft.world.entity.Entity
-
defineSynchedData
protected void defineSynchedData()- Overrides:
defineSynchedDatain classOrientedContraptionEntity
-
syncCarriage
public void syncCarriage() -
onSyncedDataUpdated
public void onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor<?> key) - Overrides:
onSyncedDataUpdatedin classOrientedContraptionEntity
-
getCarriageData
-
hasSchedule
public boolean hasSchedule() -
setServerSidePrevPosition
public void setServerSidePrevPosition() -
getPrevPositionVec
public net.minecraft.world.phys.Vec3 getPrevPositionVec()- Overrides:
getPrevPositionVecin classAbstractContraptionEntity
-
isLocalCoordWithin
public boolean isLocalCoordWithin(net.minecraft.core.BlockPos localPos, int min, int max) -
create
public static CarriageContraptionEntity create(net.minecraft.world.level.Level world, CarriageContraption contraption) -
tick
public void tick()- Overrides:
tickin classAbstractContraptionEntity
-
setBlock
public void setBlock(net.minecraft.core.BlockPos localPos, net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureBlockInfo newInfo) - Overrides:
setBlockin classAbstractContraptionEntity
-
tickContraption
protected void tickContraption()- Overrides:
tickContraptionin classOrientedContraptionEntity
-
tickActors
public void tickActors()- Overrides:
tickActorsin classAbstractContraptionEntity
-
isActorActive
- Overrides:
isActorActivein classAbstractContraptionEntity
-
handleStallInformation
protected void handleStallInformation(float x, float y, float z, float angle) - Overrides:
handleStallInformationin classOrientedContraptionEntity
-
addPassenger
protected void addPassenger(net.minecraft.world.entity.Entity pPassenger) - Overrides:
addPassengerin classnet.minecraft.world.entity.Entity
-
onClientRemoval
public void onClientRemoval()- Overrides:
onClientRemovalin classnet.minecraft.world.entity.Entity
-
writeAdditional
protected void writeAdditional(net.minecraft.nbt.CompoundTag compound, boolean spawnPacket) - Overrides:
writeAdditionalin classOrientedContraptionEntity
-
readAdditional
protected void readAdditional(net.minecraft.nbt.CompoundTag compound, boolean spawnPacket) - Overrides:
readAdditionalin classOrientedContraptionEntity
-
getContraptionName
public net.minecraft.network.chat.Component getContraptionName()- Overrides:
getContraptionNamein classAbstractContraptionEntity
-
checkConductors
-
startControlling
public boolean startControlling(net.minecraft.core.BlockPos controlsLocalPos, net.minecraft.world.entity.player.Player player) - Overrides:
startControllingin classAbstractContraptionEntity
-
getDisplayName
public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.Nameable- Overrides:
getDisplayNamein classnet.minecraft.world.entity.Entity
-
control
public boolean control(net.minecraft.core.BlockPos controlsLocalPos, Collection<Integer> heldControls, net.minecraft.world.entity.player.Player player) - Overrides:
controlin classAbstractContraptionEntity
-
shouldBeSaved
public boolean shouldBeSaved()- Specified by:
shouldBeSavedin interfacenet.minecraft.world.level.entity.EntityAccess- Overrides:
shouldBeSavedin classnet.minecraft.world.entity.Entity
-
getCarriage
-
setCarriage
-
isReadyForRender
public boolean isReadyForRender()- Overrides:
isReadyForRenderin classAbstractContraptionEntity
-
bindInstance
-
updateRenderedPortalCutoff
public void updateRenderedPortalCutoff()
-