类 AbstractMinecart
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<Entity>
net.minecraft.world.entity.Entity
net.minecraft.world.entity.vehicle.VehicleEntity
net.minecraft.world.entity.vehicle.AbstractMinecart
- 所有已实现的接口:
SyncedDataHolder
,EntityAccess
,Nameable
,ScoreHolder
,ICapabilityProvider
,ICapabilityProviderImpl<Entity>
,ICapabilitySerializable<CompoundTag>
,IForgeAbstractMinecart
,IForgeEntity
,INBTSerializable<CompoundTag>
- 直接已知子类:
AbstractMinecartContainer
,Minecart
,MinecartCommandBlock
,MinecartFurnace
,MinecartSpawner
,MinecartTNT
-
嵌套类概要
从类继承的嵌套类/接口 net.minecraft.world.entity.Entity
Entity.MoveFunction, Entity.MovementEmission, Entity.RemovalReason
从类继承的嵌套类/接口 net.minecraftforge.common.capabilities.CapabilityProvider
CapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>
-
字段概要
字段修饰符和类型字段说明private final MinecartBehavior
private static BiFunction
<AbstractMinecart, Level, MinecartBehavior> private boolean
private boolean
private float
private static final EntityDataAccessor
<Boolean> private static final EntityDataAccessor
<Integer> private static final EntityDataAccessor
<Integer> private double
private boolean
private static final Vec3
private Float
private float
private boolean
private static final com.google.common.collect.ImmutableMap
<Pose, com.google.common.collect.ImmutableList<Integer>> protected static final float
从类继承的字段 net.minecraft.world.entity.vehicle.VehicleEntity
DATA_ID_DAMAGE, DATA_ID_HURT, DATA_ID_HURTDIR
从类继承的字段 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, noPhysics, PASSENGERS_TAG, portalProcess, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, wasEyeInWater, wasInPowderSnow, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOld
从接口继承的字段 net.minecraftforge.common.extensions.IForgeAbstractMinecart
DEFAULT_AIR_DRAG, DEFAULT_MAX_SPEED_AIR_LATERAL, DEFAULT_MAX_SPEED_AIR_VERTICAL
从接口继承的字段 net.minecraft.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAME
-
构造器概要
构造器限定符构造器说明protected
AbstractMinecart
(EntityType<?> p_38087_, Level p_38088_) protected
AbstractMinecart
(EntityType<?> p_38090_, Level p_38091_, double p_38092_, double p_38093_, double p_38094_) -
方法概要
修饰符和类型方法说明void
activateMinecart
(int p_38111_, int p_38112_, int p_38113_, boolean p_38114_) protected void
addAdditionalSaveData
(CompoundTag p_38151_) void
animateHurt
(float p_265349_) void
void
protected Vec3
applyNaturalSlowdown
(Vec3 p_368399_) void
boolean
canCollideWith
(Entity p_38168_) boolean
Returns true if this cart can currently use rails.protected void
comeOffTrack
(ServerLevel p_365684_) static <T extends AbstractMinecart>
TcreateMinecart
(Level p_368792_, double p_38121_, double p_38122_, double p_38123_, EntityType<T> p_363374_, EntitySpawnReason p_365925_, ItemStack p_311363_, Player p_310754_) protected void
defineSynchedData
(SynchedEntityData.Builder p_333316_) protected float
float
Returns the current speed cap for the cart when traveling on rails.int
protected double
getDismountLocationForPassenger
(LivingEntity p_38145_) int
double
protected double
getMaxSpeed
(ServerLevel p_368180_) float
float
double
protected Entity.MovementEmission
protected Vec3
getPassengerAttachmentPoint
(Entity p_300806_, EntityDimensions p_300201_, float p_299127_) abstract ItemStack
getRedstoneDirection
(BlockPos p_369874_) getRelativePortalPosition
(Direction.Axis p_38132_, BlockUtil.FoundRectangle p_38133_) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isRedstoneConductor
(BlockPos p_38130_) boolean
void
lerpMotion
(double p_38171_, double p_38172_, double p_38173_) void
lerpPositionAndRotationStep
(int p_363253_, double p_361925_, double p_362778_, double p_361683_, double p_360914_, double p_361120_) double
float
double
float
double
void
lerpTo
(double p_38102_, double p_38103_, double p_38104_, float p_38105_, float p_38106_, int p_38107_) protected double
makeStepAlongTrack
(BlockPos p_368364_, RailShape p_364631_, double p_369237_) void
protected void
moveAlongTrack
(ServerLevel p_367889_) void
private void
pushOtherMinecart
(AbstractMinecart p_363124_, double p_365746_, double p_363827_) protected void
readAdditionalSaveData
(CompoundTag p_38137_) void
static void
void
setCanUseRail
(boolean value) Set whether the minecart can use rails.void
setCurrentCartSpeedCapOnRail
(float value) void
setCustomDisplay
(boolean p_38139_) void
setDisplayBlockState
(BlockState p_38147_) void
setDisplayOffset
(int p_38175_) void
setDragAir
(double value) void
setFlipped
(boolean p_361801_) void
setInitialPos
(double p_364838_, double p_369805_, double p_367256_) void
setMaxSpeedAirLateral
(float value) void
setMaxSpeedAirVertical
(float value) void
setOnRails
(boolean p_361351_) void
tick()
boolean
static boolean
useExperimentalMovement
(Level p_368699_) 从类继承的方法 net.minecraft.world.entity.vehicle.VehicleEntity
destroy, destroy, getDamage, getDimensionChangingDelay, getDropItem, getHurtDir, getHurtTime, hurtClient, hurtServer, ignoreExplosion, setDamage, setHurtDir, setHurtTime, shouldSourceDestroy
从类继承的方法 net.minecraft.world.entity.Entity
absMoveTo, absMoveTo, absRotateTo, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, applyEffectsFromBlocks, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canControlVehicle, canFreeze, canRide, canSpawnSprintParticle, canSprint, canTeleport, canTrample, canUpdate, canUpdate, canUsePortal, captureDrops, captureDrops, causeFallDamage, checkBelowWorld, checkDespawn, checkFallDamage, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, considersEntityAsAlly, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStackForNameResolution, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doCheckFallDamage, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, forceSetRotation, fudgePositionAfterSizeChange, gameEvent, gameEvent, getAddEntityPacket, getAirSupply, getAttachments, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getControllingPassenger, getCustomName, getDefaultPassengerAttachmentPoint, getDeltaMovement, getDimensions, getDirection, getDisplayName, getEncodeId, getEntityData, getEyeHeight, getEyeHeight, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getGravity, getHandHoldingItemAngle, getId, getInBlockState, getIndirectPassengers, getInputVector, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getLootTable, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getName, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerRidingPosition, getPassengers, getPassengersAndSelf, getPercentFrozen, getPersistentData, getPickRadius, getPistonPushReaction, getPortalCooldown, getPose, getPosition, getPositionCodec, getPreciseBodyRotation, getPrimaryStepSoundBlockPos, getRandom, getRandomX, getRandomY, getRandomZ, 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, getXRot, getY, getY, getYHeadRot, getYRot, getYRot, getZ, getZ, handleDamageEvent, handleEntityEvent, handlePortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPose, hurt, hurtOrSimulate, igniteForSeconds, igniteForTicks, interact, interactAt, is, isAddedToWorld, isAffectedByBlocks, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByClient, isControlledByLocalInstance, isControlledByOrIsLocalPlayer, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInLiquid, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableToBase, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterOrSwimmable, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isPassenger, isPassengerOfSameVehicle, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killedEntity, lavaHurt, lerpHeadTo, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mayInteract, mirror, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, oldPosition, onAboveBubbleCol, onAddedToWorld, onBelowWorld, onClientRemoval, onExplosionHit, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onPassengerTurned, onRemoval, onRemovedFromWorld, onSyncedDataUpdated, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, recordMovementThroughBlocks, recreateFromPacket, refreshDimensions, registryAccess, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideTick, rotate, save, saveAsPassenger, saveWithoutId, setAirSupply, setAsInsidePortal, setBoundingBox, setCustomName, setCustomNameVisible, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPos, setOldPosAndRot, setOldPosAndRot, setOldRot, setOnGround, setOnGroundWithMovement, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldPlayLavaHurtSound, shouldRender, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncPacketPositionCodec, teleport, teleportRelative, teleportSetPosition, teleportTo, teleportTo, thunderHit, toString, touchingUnloadedChunk, trackingPosition, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateSwimming, waterSwimSound
从类继承的方法 net.minecraftforge.common.capabilities.CapabilityProvider
deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps
从接口继承的方法 net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapability
从接口继承的方法 net.minecraftforge.common.extensions.IForgeAbstractMinecart
getComparatorLevel, getCurrentRailPosition, getMaxCartSpeedOnRail
从接口继承的方法 net.minecraftforge.common.extensions.IForgeEntity
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, deserializeNBT, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getSoundFromFluidType, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, serializeNBT, shouldRiderSit, shouldUpdateFluidWhileBoating
从接口继承的方法 net.minecraft.world.scores.ScoreHolder
getFeedbackDisplayName
-
字段详细资料
-
LOWERED_PASSENGER_ATTACHMENT
-
DATA_ID_DISPLAY_BLOCK
-
DATA_ID_DISPLAY_OFFSET
-
DATA_ID_CUSTOM_DISPLAY
-
POSE_DISMOUNT_HEIGHTS
-
WATER_SLOWDOWN_FACTOR
protected static final float WATER_SLOWDOWN_FACTOR- 另请参阅:
-
onRails
private boolean onRails -
flipped
private boolean flipped -
behavior
-
EXITS
-
canBePushed
private boolean canBePushed -
behaviorFactory
-
canUseRail
private boolean canUseRail -
currentSpeedCapOnRail
private float currentSpeedCapOnRail -
maxSpeedAirLateral
-
maxSpeedAirVertical
private float maxSpeedAirVertical -
dragAir
private double dragAir
-
-
构造器详细资料
-
AbstractMinecart
-
AbstractMinecart
protected AbstractMinecart(EntityType<?> p_38090_, Level p_38091_, double p_38092_, double p_38093_, double p_38094_)
-
-
方法详细资料
-
setInitialPos
public void setInitialPos(double p_364838_, double p_369805_, double p_367256_) -
createMinecart
@Nullable public static <T extends AbstractMinecart> T createMinecart(Level p_368792_, double p_38121_, double p_38122_, double p_38123_, EntityType<T> p_363374_, EntitySpawnReason p_365925_, ItemStack p_311363_, @Nullable Player p_310754_) -
getBehavior
-
getMovementEmission
- 覆盖:
getMovementEmission
在类中Entity
-
defineSynchedData
- 覆盖:
defineSynchedData
在类中VehicleEntity
-
canCollideWith
- 覆盖:
canCollideWith
在类中Entity
-
isPushable
public boolean isPushable()- 覆盖:
isPushable
在类中Entity
-
getRelativePortalPosition
- 覆盖:
getRelativePortalPosition
在类中Entity
-
getPassengerAttachmentPoint
protected Vec3 getPassengerAttachmentPoint(Entity p_300806_, EntityDimensions p_300201_, float p_299127_) - 覆盖:
getPassengerAttachmentPoint
在类中Entity
-
getDismountLocationForPassenger
-
getBlockSpeedFactor
protected float getBlockSpeedFactor()- 覆盖:
getBlockSpeedFactor
在类中Entity
-
animateHurt
public void animateHurt(float p_265349_) - 覆盖:
animateHurt
在类中Entity
-
isPickable
public boolean isPickable()- 覆盖:
isPickable
在类中Entity
-
exits
-
getMotionDirection
- 覆盖:
getMotionDirection
在类中Entity
-
getDefaultGravity
protected double getDefaultGravity()- 覆盖:
getDefaultGravity
在类中Entity
-
tick
public void tick() -
isFirstTick
public boolean isFirstTick() -
getCurrentBlockPosOrRailBelow
-
getMaxSpeed
-
activateMinecart
public void activateMinecart(int p_38111_, int p_38112_, int p_38113_, boolean p_38114_) -
lerpPositionAndRotationStep
public void lerpPositionAndRotationStep(int p_363253_, double p_361925_, double p_362778_, double p_361683_, double p_360914_, double p_361120_) - 覆盖:
lerpPositionAndRotationStep
在类中Entity
-
applyGravity
public void applyGravity()- 覆盖:
applyGravity
在类中Entity
-
reapplyPosition
public void reapplyPosition()- 覆盖:
reapplyPosition
在类中Entity
-
updateInWaterStateAndDoFluidPushing
public boolean updateInWaterStateAndDoFluidPushing() -
getKnownMovement
- 覆盖:
getKnownMovement
在类中Entity
-
cancelLerp
public void cancelLerp()- 覆盖:
cancelLerp
在类中Entity
-
lerpTo
public void lerpTo(double p_38102_, double p_38103_, double p_38104_, float p_38105_, float p_38106_, int p_38107_) -
lerpTargetX
public double lerpTargetX()- 覆盖:
lerpTargetX
在类中Entity
-
lerpTargetY
public double lerpTargetY()- 覆盖:
lerpTargetY
在类中Entity
-
lerpTargetZ
public double lerpTargetZ()- 覆盖:
lerpTargetZ
在类中Entity
-
lerpTargetXRot
public float lerpTargetXRot()- 覆盖:
lerpTargetXRot
在类中Entity
-
lerpTargetYRot
public float lerpTargetYRot()- 覆盖:
lerpTargetYRot
在类中Entity
-
lerpMotion
public void lerpMotion(double p_38171_, double p_38172_, double p_38173_) - 覆盖:
lerpMotion
在类中Entity
-
moveAlongTrack
-
comeOffTrack
-
makeStepAlongTrack
-
move
-
applyEffectsFromBlocks
public void applyEffectsFromBlocks()- 覆盖:
applyEffectsFromBlocks
在类中Entity
-
isOnRails
public boolean isOnRails() -
setOnRails
public void setOnRails(boolean p_361351_) -
isFlipped
public boolean isFlipped() -
setFlipped
public void setFlipped(boolean p_361801_) -
getRedstoneDirection
-
isRedstoneConductor
-
applyNaturalSlowdown
-
readAdditionalSaveData
- 指定者:
readAdditionalSaveData
在类中Entity
-
addAdditionalSaveData
- 指定者:
addAdditionalSaveData
在类中Entity
-
push
-
pushOtherMinecart
-
getDisplayBlockState
-
getDefaultDisplayBlockState
-
getDisplayOffset
public int getDisplayOffset() -
getDefaultDisplayOffset
public int getDefaultDisplayOffset() -
setDisplayBlockState
-
setDisplayOffset
public void setDisplayOffset(int p_38175_) -
hasCustomDisplay
public boolean hasCustomDisplay() -
setCustomDisplay
public void setCustomDisplay(boolean p_38139_) -
useExperimentalMovement
-
getPickResult
- 覆盖:
getPickResult
在类中Entity
-
isRideable
public boolean isRideable() -
isFurnace
public boolean isFurnace() -
setBehaviorFactory
-
getBehaviorFactory
-
canUseRail
public boolean canUseRail()从接口复制的说明:IForgeAbstractMinecart
Returns true if this cart can currently use rails. This function is mainly used to gracefully detach a minecart from a rail.- 指定者:
canUseRail
在接口中IForgeAbstractMinecart
- 返回:
- True if the minecart can use rails.
-
setCanUseRail
public void setCanUseRail(boolean value) 从接口复制的说明:IForgeAbstractMinecart
Set whether the minecart can use rails. This function is mainly used to gracefully detach a minecart from a rail.- 指定者:
setCanUseRail
在接口中IForgeAbstractMinecart
- 参数:
value
- Whether the minecart can currently use rails.
-
getCurrentCartSpeedCapOnRail
public float getCurrentCartSpeedCapOnRail()从接口复制的说明:IForgeAbstractMinecart
Returns the current speed cap for the cart when traveling on rails. This functions differs from getMaxCartSpeedOnRail() in that it controls current movement and cannot be overridden. The value however can never be higher than getMaxCartSpeedOnRail(). -
setCurrentCartSpeedCapOnRail
public void setCurrentCartSpeedCapOnRail(float value) -
getMaxSpeedAirLateral
public float getMaxSpeedAirLateral()- 指定者:
getMaxSpeedAirLateral
在接口中IForgeAbstractMinecart
-
setMaxSpeedAirLateral
public void setMaxSpeedAirLateral(float value) - 指定者:
setMaxSpeedAirLateral
在接口中IForgeAbstractMinecart
-
getMaxSpeedAirVertical
public float getMaxSpeedAirVertical()- 指定者:
getMaxSpeedAirVertical
在接口中IForgeAbstractMinecart
-
setMaxSpeedAirVertical
public void setMaxSpeedAirVertical(float value) - 指定者:
setMaxSpeedAirVertical
在接口中IForgeAbstractMinecart
-
getDragAir
public double getDragAir()- 指定者:
getDragAir
在接口中IForgeAbstractMinecart
-
setDragAir
public void setDragAir(double value) - 指定者:
setDragAir
在接口中IForgeAbstractMinecart
-
getMaxSpeedWithRail
public double getMaxSpeedWithRail()- 指定者:
getMaxSpeedWithRail
在接口中IForgeAbstractMinecart
-