Package net.minecraft.server.network
Class ServerPlayerEntity
java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.LivingEntity
net.minecraft.entity.player.PlayerEntity
net.minecraft.server.network.ServerPlayerEntity
- All Implemented Interfaces:
ScreenHandlerListener,CommandOutput,Nameable
public class ServerPlayerEntity extends PlayerEntity implements ScreenHandlerListener
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.player.PlayerEntity
PlayerEntity.SleepFailureReasonNested classes/interfaces inherited from class net.minecraft.entity.Entity
Entity.PositionUpdater -
Field Summary
Fields inherited from class net.minecraft.entity.player.PlayerEntity
abilities, abilityResyncCountdown, capeX, capeY, capeZ, currentScreenHandler, enchantmentTableSeed, enderChestInventory, experienceLevel, experiencePickUpDelay, experienceProgress, field_7509, fishHook, hungerManager, inventory, isSubmergedInWater, LEFT_SHOULDER_ENTITY, MAIN_ARM, PLAYER_MODEL_PARTS, playerScreenHandler, prevCapeX, prevCapeY, prevCapeZ, prevStrideDistance, RIGHT_SHOULDER_ENTITY, STANDING_DIMENSIONS, strideDistance, totalExperienceFields inherited from class net.minecraft.entity.LivingEntity
activeItemStack, attackingPlayer, bodyTrackingIncrements, bodyYaw, brain, dead, deathTime, defaultMaxHealth, despawnCounter, field_6215, flyingSpeed, forwardSpeed, handSwinging, handSwingProgress, handSwingTicks, headTrackingIncrements, headYaw, hurtTime, itemUseTimeLeft, jumping, knockbackVelocity, lastAttackedTicks, lastDamageTaken, lastHandSwingProgress, lastLimbDistance, limbAngle, limbDistance, LIVING_FLAGS, lookDirection, maxHurtTime, playerHitTimer, preferredHand, prevBodyYaw, prevHeadYaw, prevLookDirection, prevStepBobbingAmount, randomLargeSeed, randomSmallSeed, riptideTicks, roll, scoreAmount, serverHeadYaw, serverPitch, serverX, serverY, serverYaw, serverZ, sidewaysSpeed, SLEEPING_DIMENSIONS, stepBobbingAmount, stuckArrowTimer, stuckStingerTimer, upwardSpeedFields inherited from class net.minecraft.entity.Entity
age, chunkX, chunkY, chunkZ, dataTracker, distanceTraveled, fallDistance, field_25599, firstUpdate, FLAGS, fluidHeight, glowing, horizontalCollision, horizontalSpeed, ignoreCameraFrustum, inanimate, inNetherPortal, lastNetherPortalPosition, lastRenderX, lastRenderY, lastRenderZ, movementMultiplier, netherPortalTime, noClip, onGround, pitch, POSE, prevHorizontalSpeed, prevPitch, prevX, prevY, prevYaw, prevZ, pushSpeedReduction, random, removed, ridingCooldown, stepHeight, submergedInWater, teleporting, timeUntilRegen, touchingWater, updateNeeded, uuid, uuidString, velocityDirty, velocityModified, verticalCollision, world, yawFields inherited from interface net.minecraft.server.command.CommandOutput
DUMMY -
Constructor Summary
Constructors Constructor Description ServerPlayerEntity(MinecraftServer server, ServerWorld world, com.mojang.authlib.GameProfile profile, ServerPlayerInteractionManager interactionManager) -
Method Summary
Modifier and Type Method Description voidaddCritParticles(Entity target)voidaddEnchantedHitParticles(Entity target)voidaddExperience(int experience)voidaddExperienceLevels(int levels)voidapplyEnchantmentCosts(ItemStack enchantedItem, int experienceLevels)protected voidapplyMovementEffects(BlockPos pos)voidattack(Entity target)private intcalculateSpawnOffsetMultiplier(int horizontalSpawnArea)booleancanBeSpectated(ServerPlayerEntity spectator)voidcloseHandledScreen()voidcloseScreenHandler()Runs closing tasks for the current screen handler and sets it to theplayerScreenHandler.protected voidconsumeItem()voidcopyFrom(ServerPlayerEntity oldPlayer, boolean alive)protected ItemCooldownManagercreateCooldownManager()private voidcreateEndSpawnPlatform(ServerWorld world, BlockPos centerPos)Packet<?>createSpawnPacket()booleandamage(DamageSource source, float amount)ItemEntitydropItem(ItemStack stack, boolean throwRandomly, boolean retainOwnership)voidendCombat()voidenterCombat()protected voidfall(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition)private voidforgiveMobAnger()PlayerAdvancementTrackergetAdvancementTracker()EntitygetCameraEntity()ChatVisibilitygetClientChatVisibility()StringgetIp()longgetLastActionTime()protected intgetPermissionLevel()TextgetPlayerListName()ServerRecipeBookgetRecipeBook()ServerWorldgetServerWorld()floatgetSpawnAngle()RegistryKey<World>getSpawnPointDimension()BlockPosgetSpawnPointPosition()ServerStatHandlergetStatHandler()protected TeleportTargetgetTeleportTarget(ServerWorld destination)Determines aTeleportTargetfor the entity based on its current and destination worlds, plus any portals that may be present.TextStreamgetTextStream()ChunkSectionPosgetWatchedSection()Returns the chunk section position the player's client is currently watching from.voidhandleFall(double heightDifference, boolean onGround)voidincreaseStat(Stat<?> stat, int amount)private voidincrementScreenHandlerSyncId()private booleanisBedObstructed(BlockPos pos, Direction direction)private booleanisBedTooFarAway(BlockPos pos)private booleanisBedTooFarAway(BlockPos pos, Direction direction)booleanisCreative()Returns whether this player is in creative mode.booleanisDisconnected()booleanisInTeleportationState()booleanisInvulnerableTo(DamageSource damageSource)private booleanisPvpEnabled()booleanisSpawnPointSet()booleanisSpectator()intlockRecipes(Collection<Recipe<?>> recipes)voidlookAt(EntityAnchorArgumentType.EntityAnchor anchorPoint, Vec3d target)voidmarkHealthDirty()voidmethod_14218(float float2, float float3, boolean bool, boolean bool2)voidmethod_14222(EntityAnchorArgumentType.EntityAnchor entityAnchor, Entity entity, EntityAnchorArgumentType.EntityAnchor entityAnchor2)protected Optional<PortalUtil.Rectangle>method_30330(ServerWorld serverWorld, BlockPos blockPos, boolean bool)private voidmoveToSpawn(ServerWorld world)EntitymoveToWorld(ServerWorld destination)Moves this entity to another world.protected voidonBlockCollision(BlockState state)voidonDeath(DamageSource source)voidonDisconnect()voidonHandlerRegistered(ScreenHandler handler, DefaultedList<ItemStack> stacks)voidonPropertyUpdate(ScreenHandler handler, int property, int value)voidonSlotUpdate(ScreenHandler handler, int slotId, ItemStack stack)voidonSpawn()voidonStartedTracking(Entity entity)protected voidonStatusEffectApplied(StatusEffectInstance effect)protected voidonStatusEffectRemoved(StatusEffectInstance effect)protected voidonStatusEffectUpgraded(StatusEffectInstance effect, boolean reapplyEffect)voidonStoppedTracking(Entity entity)voidonTeleportationDone()voidopenCommandBlockScreen(CommandBlockBlockEntity commandBlock)voidopenEditSignScreen(SignBlockEntity sign)OptionalIntopenHandledScreen(NamedScreenHandlerFactory factory)voidopenHorseInventory(HorseBaseEntity horse, Inventory inventory)voidplayerTick()voidplaySound(SoundEvent event, SoundCategory category, float volume, float pitch)voidreadCustomDataFromNbt(NbtCompound nbt)voidrefreshPositionAfterTeleport(double x, double y, double z)voidrefreshScreenHandler(ScreenHandler handler)Sends packets to the client that refresh the current screen handler's items.voidrequestTeleport(double destX, double destY, double destZ)voidresetStat(Stat<?> stat)voidsendAbilitiesUpdate()private voidsendBlockEntityUpdate(BlockEntity blockEntity)voidsendInitialChunkPackets(ChunkPos chunkPos, Packet<?> packet, Packet<?> packet2)voidsendMessage(Text message, boolean actionBar)voidsendMessage(Text message, MessageType type, UUID sender)voidsendPickup(Entity item, int count)voidsendResourcePackUrl(String url, String hash)voidsendSystemMessage(Text message, UUID sender)voidsendTradeOffers(int syncId, TradeOfferList offers, int levelProgress, int experience, boolean leveled, boolean refreshable)voidsendUnloadChunkPacket(ChunkPos chunkPos)voidsetCameraEntity(Entity entity)voidsetClientSettings(ClientSettingsC2SPacket packet)voidsetExperienceLevel(int level)voidsetExperiencePoints(int points)voidsetGameMode(GameMode gameMode)voidsetSpawnPoint(RegistryKey<World> dimension, BlockPos pos, float angle, boolean spawnPointSet, boolean bool)voidsetWatchedSection(ChunkSectionPos section)Sets the chunk section position the player's client is currently watching from.booleanshouldDamagePlayer(PlayerEntity player)voidsleep(BlockPos pos)booleanstartRiding(Entity entity, boolean force)voidstopRiding()voidswingHand(Hand hand)voidteleport(ServerWorld targetWorld, double x, double y, double z, float yaw, float pitch)voidtick()protected voidtickNetherPortalCooldown()com.mojang.datafixers.util.Either<PlayerEntity.SleepFailureReason,Unit>trySleep(BlockPos pos)intunlockRecipes(Collection<Recipe<?>> recipes)voidunlockRecipes(Identifier[] ids)voidupdateCursorStack()voidupdateKilledAdvancementCriterion(Entity killer, int score, DamageSource damageSource)voidupdateLastActionTime()protected voidupdatePotionVisibility()private voidupdateScoreboardScore(String playerName, String team, ScoreboardCriterion[] scoreboardCriterion)private voidupdateScores(ScoreboardCriterion criterion, int score)voiduseBook(ItemStack book, Hand hand)Called when the player uses (defaults to right click) a writable or written book item.voidwakeUp(boolean bool, boolean updateSleepingPlayers)private voidworldChanged(ServerWorld origin)voidwriteCustomDataToNbt(NbtCompound nbt)Methods inherited from class net.minecraft.entity.player.PlayerEntity
addExhaustion, addScore, addShoulderEntity, adjustMovementForSneaking, afterSpawn, applyDamage, attackLivingEntity, canClimb, canConsume, canEquip, canFoodHeal, canHarvest, canModifyBlocks, canPlaceOn, checkFallFlying, clipAtLedge, createPlayerAttributes, damageArmor, damageShield, disableShield, doesNotSuffocate, dropInventory, dropItem, dropSelectedItem, dropShoulderEntities, eatFood, equip, equipStack, findRespawnPosition, getAbsorptionAmount, getActiveEyeHeight, getArmorItems, getArrowType, getAttackCooldownProgress, getAttackCooldownProgressPerTick, getBlockBreakingSpeed, getBurningDuration, getDeathSound, getDefaultNetherPortalCooldown, getDimensions, getDisplayName, getEnchantmentTableSeed, getEnderChestInventory, getEntityName, getEquippedStack, getFallSound, getGameProfile, getHeightOffset, getHighSpeedSplashSound, getHungerManager, getHurtSound, getItemCooldownManager, getItemsHand, getLuck, getMainArm, getMaxNetherPortalTime, getMovementSpeed, getName, getNextLevelExperience, getOfflinePlayerUuid, getPoses, getScore, getScoreboard, getShoulderEntityLeft, getShoulderEntityRight, getSleepTimer, getSoundCategory, getSplashSound, getSwimSound, getUuidFromProfile, getVelocityMultiplier, getXpToDrop, giveItemStack, handleFallDamage, handleStatus, hasReducedDebugInfo, increaseStat, increaseTravelMotionStats, incrementStat, incrementStat, initDataTracker, interact, isBlockBreakingRestricted, isCreativeLevelTwoOp, isImmobile, isMainPlayer, isOnSoulSpeedBlock, isPartVisible, isPushedByFluids, isSleepingLongEnough, isSwimming, jump, method_29239, method_29500, method_29920, method_30951, onKilledOther, onSwimmingStart, openCommandBlockMinecartScreen, openJigsawScreen, openStructureBlockScreen, playSound, remove, requestRespawn, resetLastAttackedTicks, setAbsorptionAmount, setFireTicks, setMainArm, setReducedDebugInfo, setScore, setShoulderEntityLeft, setShoulderEntityRight, shouldAlwaysDropXp, shouldCancelInteraction, shouldDismount, shouldRenderName, slowMovement, spawnSweepAttackParticles, startFallFlying, stopFallFlying, takeShieldHit, tickMovement, tickNewAi, tickRiding, travel, updatePose, updateSwimming, updateWaterSubmersionState, vanishCursedItems, wakeUpMethods inherited from class net.minecraft.entity.LivingEntity
addSoulSpeedBoostIfNeeded, addStatusEffect, animateDamage, applyArmorToDamage, applyEnchantmentsToDamage, applyStatusEffect, baseTick, canBeRiddenInWater, canBreatheInWater, canHaveStatusEffect, canMoveVoluntarily, canSee, canTarget, canTarget, canWalkOnFluid, clearActiveItem, clearPotionSwirls, clearSleepingPosition, clearStatusEffects, collides, computeFallDamage, containsOnlyAmbientEffects, createBrainProfile, createLivingAttributes, deserializeBrain, displaySoulSpeedEffects, drop, dropEquipment, dropLoot, dropXp, getActiveHand, getActiveItem, getActiveStatusEffects, getArmor, getArmorVisibility, getAttackDistanceScalingFactor, getAttacker, getAttacking, getAttributeBaseValue, getAttributeInstance, getAttributes, getAttributeValue, getBaseMovementSpeedMultiplier, getBlockState, getBoundingBox, getBrain, getClimbingPos, getDamageTracker, getDespawnCounter, getDrinkSound, getEatSound, getEyeHeight, getGroup, getHandSwingProgress, getHeadYaw, getHealth, getItemUseTime, getItemUseTimeLeft, getJumpVelocity, getLastAttackedTime, getLastAttackTime, getLeaningPitch, getLootContextBuilder, getLootTable, getMainHandStack, getMaxHealth, getNextAirOnLand, getNextAirUnderwater, getOffHandStack, getPrimeAdversary, getRandom, getRecentDamageSource, getRoll, getScaleFactor, getSleepingDirection, getSleepingPosition, getSoundPitch, getSoundVolume, getStackInHand, getStatusEffect, getStatusEffects, getStingerCount, getStuckArrowCount, getVisibilityBoundingBox, getYaw, hasStackEquipped, hasStatusEffect, heal, hurtByWater, isAffectedBySplashPotions, isAlive, isBaby, isBlocking, isClimbing, isDead, isFallFlying, isHolding, isHolding, isHoldingOntoLadder, isInsideWall, isInSwimmingPose, isMobOrPlayer, isPushable, isSleeping, isTarget, isUndead, isUsingItem, isUsingRiptide, kill, knockback, knockDownwards, markEffectsDirty, method_26317, method_26318, method_29242, method_29499, method_30633, method_31079, onAttacking, onEquipStack, onKilledBy, onTrackedDataSet, playBlockFallSound, playHurtSound, pushAway, pushAwayFrom, removeSoulSpeedBoost, removeStatusEffect, removeStatusEffectInternal, scheduleVelocityUpdate, sendEquipmentBreakStatus, sendToolBreakStatus, setAttacker, setAttacking, setBodyYaw, setCurrentHand, setDespawnCounter, setHeadYaw, setHealth, setJumping, setLivingFlag, setMovementSpeed, setNearbySongPlaying, setOnGround, setRiptideTicks, setSleepingPosition, setSprinting, setStackInHand, setStingerCount, setStuckArrowCount, shouldDisplaySoulSpeedEffects, shouldDropLoot, shouldDropXp, spawnConsumptionEffects, stopUsingItem, swimUpward, swingHand, takeKnockback, teleport, tickCramming, tickHandSwing, tickInVoid, tickRiptide, tickStatusEffects, tryAttack, turnHead, updatePostDeath, updateTrackedHeadRotation, updateTrackedPositionAndAnglesMethods inherited from class net.minecraft.entity.Entity
addPassenger, addScoreboardTag, addVelocity, adjustMovementForCollisions, adjustMovementForCollisions, adjustMovementForPiston, adjustSingleAxisMovementForCollisions, applyMirror, applyRotation, bypassesLandingEffects, bypassesSteppingEffects, calculateBoundsForPose, calculateDimensions, calculateNextStepSoundDistance, canAddPassenger, canAvoidTraps, canExplosionDestroyBlock, canStartRiding, canUsePortals, changeLookDirection, checkBlockCollision, checkDespawn, collidesWith, copyFrom, copyPositionAndRotation, dealDamage, detach, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropStack, dropStack, entityDataRequiresOperator, equals, extinguish, getAir, getBlockPos, getBodyY, getBoundingBox, getBrightnessAtEyes, getCameraPosVec, getClientCameraPosVec, getCommandSource, getCustomName, getDataTracker, getDefaultName, getEffectiveExplosionResistance, getEntityId, getEntityWorld, getEyeHeight, getEyeY, getFireTicks, getFlag, getFluidHeight, getHeight, getHorizontalFacing, getHoverEvent, getItemsEquipped, getJumpVelocityMultiplier, getLandingBlockState, getLandingPos, getMaxAir, getMountedHeightOffset, getMovementDirection, getOppositeRotationVector, getOppositeRotationVector, getParticleX, getParticleZ, getPassengerDismountOffset, getPassengerList, getPassengersDeep, getPistonBehavior, getPitch, getPos, getPose, getPrimaryPassenger, getRandomBodyY, getRenderDistanceMultiplier, getRootVehicle, getRotationClient, getRotationVec, getRotationVecClient, getRotationVector, getRotationVector, getSafeFallDistance, getSavedEntityId, getScoreboardTags, getScoreboardTeam, getServer, getStandingEyeHeight, getTargetingMargin, getTeamColorValue, getTrackedPosition, getType, getUuid, getUuidAsString, getVehicle, getVelocity, getVelocityAffectingPos, getWidth, getX, getY, getZ, handleAttack, hasCustomName, hashCode, hasNetherPortalCooldown, hasNoGravity, hasPassenger, hasPassengerDeep, hasPassengers, hasPassengerType, hasPermissionLevel, hasPlayerRider, hasVehicle, hasWings, interact, interactAt, isAttackable, isChunkPosUpdateRequested, isCollidable, isConnectedThroughVehicle, isCustomNameVisible, isDescending, isFireImmune, isGlowing, isImmuneToExplosion, isInLava, isInRange, isInsideWaterOrBubbleColumn, isInSneakingPose, isInvisible, isInvisibleTo, isInvulnerable, isLiving, isLogicalSideForUpdatingMovement, isOnFire, isOnGround, isPartOf, isSilent, isSneaking, isSneaky, isSprinting, isSubmergedIn, isSubmergedInWater, isTeammate, isTeamPlayer, isTouchingWater, isTouchingWaterOrRain, isWet, method_29241, method_29919, method_30076, method_30632, method_30950, move, moveToBoundingBoxCenter, offsetX, offsetZ, onBubbleColumnCollision, onBubbleColumnSurfaceCollision, onPassengerLookAround, onPlayerCollision, onStartedTrackingBy, onStoppedTrackingBy, onStruckByLightning, playFlySound, playStepSound, playSwimSound, populateCrashReport, pushOutOfBlocks, raycast, readNbt, refreshPosition, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, removeAllPassengers, removePassenger, removeScoreboardTag, resetNetherPortalCooldown, resetPosition, saveNbt, saveSelfNbt, setAir, setBoundingBox, setCustomName, setCustomNameVisible, setEntityId, setFlag, setGlowing, setInNetherPortal, setInvisible, setInvulnerable, setNoGravity, setOnFireFor, setOnFireFromLava, setPos, setPose, setPosition, setRenderDistanceMultiplier, setRotation, setSilent, setSneaking, setSwimming, setUuid, setVelocity, setVelocity, setVelocityClient, setWorld, shouldBroadcastConsoleToOps, shouldLeaveSwimmingPose, shouldReceiveFeedback, shouldRender, shouldRender, shouldSetPositionOnLoad, shouldSpawnSprintingParticles, shouldTrackOutput, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, squaredHorizontalLength, startRiding, streamPassengersRecursively, teleport, teleportRequested, tickNetherPortal, toNbtList, toNbtList, toString, updateMovementInFluid, updatePassengerForDismount, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateTrackedPosition, updateTrackedPosition, updateVelocity, updateWaterState, wouldPoseNotCollide, writeNbt
-
Field Details
-
LOGGER
-
networkHandler
-
server
-
interactionManager
-
removedEntities
-
advancementTracker
-
statHandler
-
lastHealthScore
private float lastHealthScore -
lastFoodScore
private int lastFoodScore -
lastAirScore
private int lastAirScore -
lastArmorScore
private int lastArmorScore -
lastLevelScore
private int lastLevelScore -
lastExperienceScore
private int lastExperienceScore -
syncedHealth
private float syncedHealth -
syncedFoodLevel
private int syncedFoodLevel -
syncedSaturationIsZero
private boolean syncedSaturationIsZero -
syncedExperience
private int syncedExperience -
joinInvulnerabilityTicks
private int joinInvulnerabilityTicks -
clientChatVisibility
-
clientChatColorsEnabled
private boolean clientChatColorsEnabled -
lastActionTime
private long lastActionTime -
cameraEntity
-
inTeleportationState
private boolean inTeleportationState -
seenCredits
private boolean seenCredits -
recipeBook
-
levitationStartPos
-
levitationStartTick
private int levitationStartTick -
disconnected
private boolean disconnected -
enteredNetherPos
-
watchedSection
A chunk section position indicating where the player's client is currently watching chunks from. Used referentially for the game to update the chunks watched by this player. -
spawnPointDimension
-
spawnPointPosition
-
spawnPointSet
private boolean spawnPointSet -
spawnAngle
private float spawnAngle -
textStream
-
screenHandlerSyncId
private int screenHandlerSyncId -
skipPacketSlotUpdates
public boolean skipPacketSlotUpdates -
pingMilliseconds
public int pingMilliseconds -
notInAnyWorld
public boolean notInAnyWorld
-
-
Constructor Details
-
ServerPlayerEntity
public ServerPlayerEntity(MinecraftServer server, ServerWorld world, com.mojang.authlib.GameProfile profile, ServerPlayerInteractionManager interactionManager)
-
-
Method Details
-
moveToSpawn
-
calculateSpawnOffsetMultiplier
private int calculateSpawnOffsetMultiplier(int horizontalSpawnArea) -
readCustomDataFromNbt
- Overrides:
readCustomDataFromNbtin classPlayerEntity
-
writeCustomDataToNbt
- Overrides:
writeCustomDataToNbtin classPlayerEntity
-
setExperiencePoints
public void setExperiencePoints(int points) -
setExperienceLevel
public void setExperienceLevel(int level) -
addExperienceLevels
public void addExperienceLevels(int levels)- Overrides:
addExperienceLevelsin classPlayerEntity
-
applyEnchantmentCosts
- Overrides:
applyEnchantmentCostsin classPlayerEntity
-
onSpawn
public void onSpawn() -
enterCombat
public void enterCombat()- Overrides:
enterCombatin classLivingEntity
-
endCombat
public void endCombat()- Overrides:
endCombatin classLivingEntity
-
onBlockCollision
- Overrides:
onBlockCollisionin classEntity
-
createCooldownManager
- Overrides:
createCooldownManagerin classPlayerEntity
-
tick
public void tick()- Overrides:
tickin classPlayerEntity
-
playerTick
public void playerTick() -
updateScores
-
onDeath
- Overrides:
onDeathin classPlayerEntity
-
forgiveMobAnger
private void forgiveMobAnger() -
updateKilledAdvancementCriterion
- Overrides:
updateKilledAdvancementCriterionin classEntity
-
updateScoreboardScore
private void updateScoreboardScore(String playerName, String team, ScoreboardCriterion[] scoreboardCriterion) -
damage
- Overrides:
damagein classPlayerEntity
-
shouldDamagePlayer
- Overrides:
shouldDamagePlayerin classPlayerEntity
-
isPvpEnabled
private boolean isPvpEnabled() -
getTeleportTarget
Determines aTeleportTargetfor the entity based on its current and destination worlds, plus any portals that may be present.- Overrides:
getTeleportTargetin classEntity
-
moveToWorld
Moves this entity to another world.Note all entities except server player entities are completely recreated at the destination.
- Overrides:
moveToWorldin classEntity- Returns:
- the entity in the other world
-
createEndSpawnPlatform
-
method_30330
protected Optional<PortalUtil.Rectangle> method_30330(ServerWorld serverWorld, BlockPos blockPos, boolean bool)- Overrides:
method_30330in classEntity
-
worldChanged
-
canBeSpectated
- Overrides:
canBeSpectatedin classEntity
-
sendBlockEntityUpdate
-
sendPickup
- Overrides:
sendPickupin classLivingEntity
-
trySleep
public com.mojang.datafixers.util.Either<PlayerEntity.SleepFailureReason,Unit> trySleep(BlockPos pos)- Overrides:
trySleepin classPlayerEntity
-
sleep
- Overrides:
sleepin classLivingEntity
-
isBedTooFarAway
-
isBedTooFarAway
-
isBedObstructed
-
wakeUp
public void wakeUp(boolean bool, boolean updateSleepingPlayers)- Overrides:
wakeUpin classPlayerEntity
-
startRiding
- Overrides:
startRidingin classEntity
-
stopRiding
public void stopRiding()- Overrides:
stopRidingin classLivingEntity
-
isInvulnerableTo
- Overrides:
isInvulnerableToin classPlayerEntity
-
fall
protected void fall(double heightDifference, boolean onGround, BlockState landedState, BlockPos landedPosition)- Overrides:
fallin classLivingEntity
-
applyMovementEffects
- Overrides:
applyMovementEffectsin classLivingEntity
-
handleFall
public void handleFall(double heightDifference, boolean onGround) -
openEditSignScreen
- Overrides:
openEditSignScreenin classPlayerEntity
-
incrementScreenHandlerSyncId
private void incrementScreenHandlerSyncId() -
openHandledScreen
- Overrides:
openHandledScreenin classPlayerEntity
-
sendTradeOffers
public void sendTradeOffers(int syncId, TradeOfferList offers, int levelProgress, int experience, boolean leveled, boolean refreshable)- Overrides:
sendTradeOffersin classPlayerEntity
-
openHorseInventory
- Overrides:
openHorseInventoryin classPlayerEntity
-
useBook
Called when the player uses (defaults to right click) a writable or written book item.This can be called either on the client or the server player. Check
bookfor whether this is a written or a writable book.- Overrides:
useBookin classPlayerEntity- Parameters:
book- the bookhand- the hand holding the book
-
openCommandBlockScreen
- Overrides:
openCommandBlockScreenin classPlayerEntity
-
onSlotUpdate
- Specified by:
onSlotUpdatein interfaceScreenHandlerListener
-
refreshScreenHandler
Sends packets to the client that refresh the current screen handler's items. -
onHandlerRegistered
- Specified by:
onHandlerRegisteredin interfaceScreenHandlerListener
-
onPropertyUpdate
- Specified by:
onPropertyUpdatein interfaceScreenHandlerListener
-
closeHandledScreen
public void closeHandledScreen()- Overrides:
closeHandledScreenin classPlayerEntity
-
updateCursorStack
public void updateCursorStack() -
closeScreenHandler
public void closeScreenHandler()Runs closing tasks for the current screen handler and sets it to theplayerScreenHandler. -
method_14218
public void method_14218(float float2, float float3, boolean bool, boolean bool2) -
increaseStat
- Overrides:
increaseStatin classPlayerEntity
-
resetStat
- Overrides:
resetStatin classPlayerEntity
-
unlockRecipes
- Overrides:
unlockRecipesin classPlayerEntity
-
unlockRecipes
- Overrides:
unlockRecipesin classPlayerEntity
-
lockRecipes
- Overrides:
lockRecipesin classPlayerEntity
-
addExperience
public void addExperience(int experience)- Overrides:
addExperiencein classPlayerEntity
-
onDisconnect
public void onDisconnect() -
isDisconnected
public boolean isDisconnected() -
markHealthDirty
public void markHealthDirty() -
sendMessage
- Overrides:
sendMessagein classPlayerEntity
-
consumeItem
protected void consumeItem()- Overrides:
consumeItemin classLivingEntity
-
lookAt
- Overrides:
lookAtin classLivingEntity
-
method_14222
public void method_14222(EntityAnchorArgumentType.EntityAnchor entityAnchor, Entity entity, EntityAnchorArgumentType.EntityAnchor entityAnchor2) -
copyFrom
-
onStatusEffectApplied
- Overrides:
onStatusEffectAppliedin classLivingEntity
-
onStatusEffectUpgraded
- Overrides:
onStatusEffectUpgradedin classLivingEntity
-
onStatusEffectRemoved
- Overrides:
onStatusEffectRemovedin classLivingEntity
-
requestTeleport
public void requestTeleport(double destX, double destY, double destZ)- Overrides:
requestTeleportin classEntity
-
refreshPositionAfterTeleport
public void refreshPositionAfterTeleport(double x, double y, double z)- Overrides:
refreshPositionAfterTeleportin classEntity
-
addCritParticles
- Overrides:
addCritParticlesin classPlayerEntity
-
addEnchantedHitParticles
- Overrides:
addEnchantedHitParticlesin classPlayerEntity
-
sendAbilitiesUpdate
public void sendAbilitiesUpdate()- Overrides:
sendAbilitiesUpdatein classPlayerEntity
-
getServerWorld
-
setGameMode
- Overrides:
setGameModein classPlayerEntity
-
isSpectator
public boolean isSpectator()- Specified by:
isSpectatorin classPlayerEntity
-
isCreative
public boolean isCreative()Returns whether this player is in creative mode.- Specified by:
isCreativein classPlayerEntity
-
sendSystemMessage
- Specified by:
sendSystemMessagein interfaceCommandOutput- Overrides:
sendSystemMessagein classEntity
-
sendMessage
-
getIp
-
setClientSettings
-
getClientChatVisibility
-
sendResourcePackUrl
-
getPermissionLevel
protected int getPermissionLevel()- Overrides:
getPermissionLevelin classEntity
-
updateLastActionTime
public void updateLastActionTime() -
getStatHandler
-
getRecipeBook
-
onStoppedTracking
-
onStartedTracking
-
updatePotionVisibility
protected void updatePotionVisibility()- Overrides:
updatePotionVisibilityin classLivingEntity
-
getCameraEntity
-
setCameraEntity
-
tickNetherPortalCooldown
protected void tickNetherPortalCooldown()- Overrides:
tickNetherPortalCooldownin classEntity
-
attack
- Overrides:
attackin classPlayerEntity
-
getLastActionTime
public long getLastActionTime() -
getPlayerListName
-
swingHand
- Overrides:
swingHandin classLivingEntity
-
isInTeleportationState
public boolean isInTeleportationState() -
onTeleportationDone
public void onTeleportationDone() -
getAdvancementTracker
-
teleport
public void teleport(ServerWorld targetWorld, double x, double y, double z, float yaw, float pitch) -
getSpawnPointPosition
-
getSpawnAngle
public float getSpawnAngle() -
getSpawnPointDimension
-
isSpawnPointSet
public boolean isSpawnPointSet() -
setSpawnPoint
public void setSpawnPoint(RegistryKey<World> dimension, @Nullable BlockPos pos, float angle, boolean spawnPointSet, boolean bool) -
sendInitialChunkPackets
-
sendUnloadChunkPacket
-
getWatchedSection
Returns the chunk section position the player's client is currently watching from. This may differ from the chunk section the player is currently in.This is only for chunk loading (watching) purpose. This is updated together with entity tracking, but they are separate mechanisms.
- See Also:
watchedSection,setWatchedSection(ChunkSectionPos)
-
setWatchedSection
Sets the chunk section position the player's client is currently watching from. This is usually called when the player moves to a new chunk section.- Parameters:
section- the updated section position- See Also:
watchedSection,getWatchedSection()
-
playSound
- Overrides:
playSoundin classPlayerEntity
-
createSpawnPacket
- Overrides:
createSpawnPacketin classLivingEntity
-
dropItem
- Overrides:
dropItemin classPlayerEntity- Parameters:
throwRandomly- if true, the item will be thrown in a random direction from the entity regardless of which direction the entity is facing
-
getTextStream
-