Package net.minecraft.server.level
Class ServerPlayer
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
net.minecraft.world.entity.LivingEntity
net.minecraft.world.entity.player.Player
net.minecraft.server.level.ServerPlayer
- All Implemented Interfaces:
CommandSource,SyncedDataHolder,Attackable,EntityAccess,Nameable,ScoreHolder,IAttachmentHolder,IEntityExtension,ILivingEntityExtension,IPlayerExtension,INBTSerializable<CompoundTag>
- Direct Known Subclasses:
FakePlayer
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.entity.player.Player
Player.BedSleepingProblemNested classes/interfaces inherited from class net.minecraft.world.entity.LivingEntity
LivingEntity.FallsoundsNested classes/interfaces inherited from class net.minecraft.world.entity.Entity
Entity.MoveFunction, Entity.MovementEmission, Entity.RemovalReasonNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PlayerAdvancementsprivate booleanprivate EntityThe entity the player is currently spectating through.private booleanprivate RemoteChatSessionprivate ChatVisiblityprivate ChunkTrackingViewprivate intprivate final ContainerListenerprivate final ContainerSynchronizerprivate static final AttributeModifierprivate static final AttributeModifierprivate booleanprivate Vec3private Vec3private static final intfinal ServerPlayerGameModeprivate booleanstatic final doubleprivate booleanprivate Stringprivate longprivate booleanprivate Vec3private intprivate intprivate intprivate intprivate floatthe total health of the player, includes actual health and absorption health.private intprivate SectionPosPlayer section position as last updated by TicketManager, used by ChunkManagerprivate intprivate intprivate floatprivate Vec3private intprivate static final org.slf4j.Loggerprivate static final intprivate static final intfinal Objectprivate BlockPosprivate final ServerRecipeBookprivate intprivate floatprivate ResourceKey<Level> private booleanprivate BlockPosbooleanfinal MinecraftServerprivate booleanprivate intprivate Vec3private final ServerStatsCounterprivate Componentprivate Componentprivate Componentprivate final TextFilterprivate booleanprivate WardenSpawnTrackerbooleanFields inherited from class net.minecraft.world.entity.player.Player
bob, containerMenu, CRAFTING_SLOT_OFFSET, CROUCH_BB_HEIGHT, currentExplosionCause, currentImpulseImpactPos, DATA_PLAYER_MAIN_HAND, DATA_PLAYER_MODE_CUSTOMISATION, DATA_SHOULDER_LEFT, DATA_SHOULDER_RIGHT, DEFAULT_BLOCK_INTERACTION_RANGE, DEFAULT_ENTITY_INTERACTION_RANGE, DEFAULT_EYE_HEIGHT, DEFAULT_MAIN_HAND, DEFAULT_MODEL_CUSTOMIZATION, DEFAULT_VEHICLE_ATTACHMENT, defaultFlySpeed, enchantmentSeed, ENDER_SLOT_OFFSET, enderChestInventory, experienceLevel, experienceProgress, fishing, foodData, HELD_ITEM_SLOT, hurtDir, inventoryMenu, jumpTriggerTime, MAX_HEALTH, oBob, PERSISTED_NBT_TAG, SLEEP_DURATION, STANDING_DIMENSIONS, SWIMMING_BB_HEIGHT, SWIMMING_BB_WIDTH, takeXpDelay, totalExperience, WAKE_UP_DURATION, wasUnderwater, xCloak, xCloakO, yCloak, yCloakO, zCloak, zCloakOFields inherited from class net.minecraft.world.entity.LivingEntity
animStep, animStepO, appliedScale, ARMOR_SLOT_OFFSET, ARMOR_SLOTS, attackAnim, attackStrengthTicker, ATTRIBUTES_FIELD, autoSpinAttackDmg, autoSpinAttackItemStack, autoSpinAttackTicks, BASE_JUMP_POWER, BODY_ARMOR_OFFSET, brain, damageContainers, DATA_LIVING_ENTITY_FLAGS, dead, DEATH_DURATION, deathScore, deathTime, DEFAULT_BABY_SCALE, DEFAULT_BASE_GRAVITY, EQUIPMENT_SLOT_OFFSET, EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT, fallFlyTicks, HAND_SLOTS, hurtDuration, hurtTime, invulnerableDuration, jumping, lastHurt, lastHurtByPlayer, lastHurtByPlayerTime, lerpHeadSteps, lerpSteps, lerpX, lerpXRot, lerpY, lerpYHeadRot, lerpYRot, lerpZ, LIVING_ENTITY_FLAG_IS_USING, LIVING_ENTITY_FLAG_OFF_HAND, LIVING_ENTITY_FLAG_SPIN_ATTACK, MIN_MOVEMENT_DISTANCE, noActionTime, oAttackAnim, oRun, PLAYER_HURT_EXPERIENCE_TIME, removeArrowTime, removeStingerTime, rotA, rotOffs, run, SLEEPING_DIMENSIONS, SWING_DURATION, swinging, swingingArm, swingTime, timeOffs, USE_ITEM_INTERVAL, useItem, useItemRemaining, walkAnimation, xxa, yBodyRot, yBodyRotO, yHeadRot, yHeadRotO, yya, zzaFields 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, zOldFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEYFields inherited from interface net.minecraft.commands.CommandSource
NULLFields inherited from interface net.minecraft.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
ConstructorsConstructorDescriptionServerPlayer(MinecraftServer pServer, ServerLevel pLevel, com.mojang.authlib.GameProfile pGameProfile, ClientInformation pClientInformation) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanprivate booleanacceptsSystemMessages(boolean pBypassHiddenChat) voidaddAdditionalSaveData(CompoundTag pCompound) adjustSpawnLocation(ServerLevel pLevel, BlockPos pPos) booleanvoidAttacks for the player the targeted entity with the currently equipped item.voidawardKillScore(Entity pKilled, int pScoreValue, DamageSource pDamageSource) intawardRecipes(Collection<RecipeHolder<?>> pRecipes) voidawardRecipesByKey(List<ResourceLocation> pRecipes) voidAdds a value to a statistic field.private booleanbedBlocked(BlockPos pPos, Direction pDirection) private booleanbedInRange(BlockPos pPos, Direction pDirection) booleanbroadcastToPlayer(ServerPlayer pPlayer) private GameTypecalculateGameModeForNewPlayer(GameType pGameType) booleanbooleancanHarmPlayer(Player pOther) changeDimension(DimensionTransition pTransition) protected voidcheckFallDamage(double pY, boolean pOnGround, BlockState pState, BlockPos pPos) voidcheckMovementStatistics(double pDx, double pDy, double pDz) voidcheckRidingStatistics(double pDx, double pDy, double pDz) voidvoidprotected voidvoidcopyRespawnPosition(ServerPlayer pPlayer) createCommonSpawnInfo(ServerLevel pLevel) protected ItemCooldownsvoidCalled when the entity is dealt a critical hit.private static booleandidNotMove(double pDx, double pDy, double pDz) voiddie(DamageSource pCause) Called when the mob's health reaches 0.voidvoiddismountTo(double pX, double pY, double pZ) voiddisplayClientMessage(Component pChatComponent, boolean pActionBar) voiddoCheckFallDamage(double pMovementX, double pMovementY, double pMovementZ, boolean pOnGround) voidvoiddoTick()booleandrop(boolean pDropStack) Creates and drops the provided item.private static Optional<ServerPlayer.RespawnPosAngle> findRespawnAndUseSpawnBlock(ServerLevel pLevel, BlockPos pPos, float pAngle, boolean pForced, boolean pKeepInventory) findRespawnPositionAndUseSpawnBlock(boolean pKeepInventory, DimensionTransition.PostDimensionTransition pPostDimensionTransition) private intgetCoprime(int pSpawnArea) protected floatgetEnchantedDamage(Entity pEntity, float pDamage, DamageSource pDamageSource) Returns the language last reported by the player as their local language.longprotected intfloatgetStats()voidgiveExperienceLevels(int pLevels) Add experience levels to this player.voidgiveExperiencePoints(int pXpPoints) private voidhandleTeamKill(ScoreHolder pScoreHolder, ScoreHolder pTeamMember, ObjectiveCriteria[] pCrtieria) voidbooleanbooleanhurt(DamageSource pSource, float pAmount) Called when the entity is attacked.voidindicateDamage(double pXDistance, double pZDistance) voidprivate voidinitMenu(AbstractContainerMenu pMenu) booleanbooleanbooleanisInvulnerableTo(DamageSource pSource) Returns whether this Entity is invulnerable to the given DamageSource.private booleanprivate booleanisReachableBedBlock(BlockPos pPos) booleanbooleanbooleanvoidloadGameTypes(CompoundTag pTag) voidlookAt(EntityAnchorArgument.Anchor pFromAnchor, Entity pEntity, EntityAnchorArgument.Anchor pToAnchor) voidlookAt(EntityAnchorArgument.Anchor pAnchor, Vec3 pTarget) voidCalled when the entity hit is dealt extra melee damage due to an enchantment.booleanmayInteract(Level pLevel, BlockPos pPos) voidmoveTo(double pX, double pY, double pZ) private voidprotected voidonChangedBlock(ServerLevel pLevel, BlockPos pPos) protected voidonEffectAdded(MobEffectInstance pEffectInstance, Entity pEntity) protected voidonEffectRemoved(MobEffectInstance pEffect) protected voidonEffectUpdated(MobEffectInstance pEffectInstance, boolean pForced, Entity pEntity) voidonEnchantmentPerformed(ItemStack pEnchantedItem, int pCost) voidvoidonEquippedItemBroken(Item pItem, EquipmentSlot pSlot) voidonExplosionHit(Entity pEntity) voidonInsideBlock(BlockState pState) voidonItemPickup(ItemEntity pItemEntity) voidvoidvoidopenCommandBlock(CommandBlockEntity pCommandBlock) voidopenHorseInventory(AbstractHorse pHorse, Container pInventory) voidopenItemGui(ItemStack pStack, InteractionHand pHand) openMenu(MenuProvider pMenu) openMenu(MenuProvider pMenu, Consumer<RegistryFriendlyByteBuf> extraDataWriter) Request to open a GUI on the client, from the servervoidopenTextEdit(SignBlockEntity pSignEntity, boolean pIsFrontText) voidplayNotifySound(SoundEvent pSound, SoundSource pSource, float pVolume, float pPitch) protected voidprotected voidvoidreadAdditionalSaveData(CompoundTag pCompound) (abstract) Protected helper method to read subclass entity data from NBT.private static GameTypereadPlayerMode(CompoundTag pTag, String pKey) voidForce the name displayed in the tab list to refresh, by firingPlayerEvent.TabListNameFormat.intvoidvoidintresetRecipes(Collection<RecipeHolder<?>> pRecipes) voidvoidvoidrestoreFrom(ServerPlayer pThat, boolean pKeepEverything) voidrideTick()voidsendChatMessage(OutgoingChatMessage pMessage, boolean pFiltered, ChatType.Bound pBoundType) voidsendMerchantOffers(int pContainerId, MerchantOffers pOffers, int pLevel, int pXp, boolean pShowProgress, boolean pCanRestock) voidsendServerStatus(ServerStatus pServerStatus) voidsendSystemMessage(Component pComponent) voidsendSystemMessage(Component pComponent, boolean pBypassHiddenChat) voidvoidsetChatSession(RemoteChatSession pChatSession) voidsetChunkTrackingView(ChunkTrackingView pChunkTrackingView) voidsetExperienceLevels(int pLevel) voidsetExperiencePoints(int pExperiencePoints) booleansetGameMode(GameType pGameMode) voidsetKnownMovement(Vec3 pKnownMovement) voidsetLastSectionPos(SectionPos pSectionPos) voidsetPlayerInput(float pStrafe, float pForward, boolean pJumping, boolean pSneaking) voidsetRaidOmenPosition(BlockPos pRaidOmenPosition) voidsetRespawnPosition(ResourceKey<Level> pDimension, BlockPos pPosition, float pAngle, boolean pForced, boolean pSendMessage) voidsetServerLevel(ServerLevel pLevel) voidsetSpawnExtraParticlesOnFall(boolean pSpawnExtraParticlesOnFall) voidsetTabListFooter(Component footer) Set the tab list footer while preserving the header.voidsetTabListHeader(Component header) Set the tab list header while preserving the footer.voidsetTabListHeaderFooter(Component header, Component footer) Set the tab list header and footer at once.booleanshouldFilterMessageTo(ServerPlayer pPlayer) voidbooleanstartRiding(Entity pVehicle, boolean pForce) com.mojang.datafixers.util.Either<Player.BedSleepingProblem, Unit> startSleepInBed(BlockPos pAt) voidstartSleeping(BlockPos pPos) voidvoidstopSleepInBed(boolean pWakeImmediately, boolean pUpdateLevelForSleepingPlayers) private voidstoreGameTypes(CompoundTag pTag) voidswing(InteractionHand pHand) voidCalled when the entity picks up an item.voidteleportRelative(double pDx, double pDy, double pDz) voidteleportTo(double pX, double pY, double pZ) Sets the position of the entity and updates the 'last' variablesvoidteleportTo(ServerLevel pNewLevel, double pX, double pY, double pZ, float pYaw, float pPitch) booleanteleportTo(ServerLevel pLevel, double pX, double pY, double pZ, Set<RelativeMovement> pRelativeMovements, float pYRot, float pXRot) private voidvoidtick()voidvoidvoidprivate voidvoidtriggerRecipeCrafted(RecipeHolder<?> pRecipe, List<ItemStack> pItems) protected voidvoidupdateOptions(ClientInformation pClientInformation) private voidprivate voidupdateScoreForCriteria(ObjectiveCriteria pCriteria, int pPoints) protected voidupdateUsingItem(ItemStack pUsingItem) Methods inherited from class net.minecraft.world.entity.player.Player
actuallyHurt, addItem, aiStep, animateHurt, awardStat, awardStat, awardStat, blockActionRestricted, blockInteractionRange, blockUsingShield, canBeHitByProjectile, canBeSeenAsEnemy, canEat, canInteractWithBlock, canInteractWithEntity, canInteractWithEntity, canPlayerFitWithinBlocksAndEntitiesWhen, canSprint, canTakeItem, canUseGameMasterBlocks, canUseSlot, causeFallDamage, causeFoodExhaustion, createAttributes, defineSynchedData, destroyVanishingCursedItems, disableShield, doAutoAttackOnTouch, doesEmitEquipEvent, doWaterSplashEffect, drop, dropEquipment, eat, entityInteractionRange, freeAt, getAbilities, getAbsorptionAmount, getArmorSlots, getAttackStrengthScale, getBaseExperienceReward, getBlockSpeedFactor, getCooldowns, getCurrentItemAttackStrengthDelay, getDeathSound, getDefaultDimensions, getDestroySpeed, getDigSpeed, getDimensionChangingDelay, getDismountPoses, getDisplayName, getEnchantmentSeed, getEnderChestInventory, getFallSounds, getFireImmuneTicks, getFlyingSpeed, getFoodData, getForcedPose, getGameProfile, getHandSlots, getHurtDir, getHurtSound, getInventory, getItemBySlot, getLastDeathLocation, getLuck, getMainArm, getMaxHeadRotationRelativeToBody, getMovementEmission, getName, getPrefixes, getProjectile, getRopeHoldPosition, getScore, getScoreboard, getScoreboardName, getShoulderEntityLeft, getShoulderEntityRight, getSleepTimer, getSlot, getSoundSource, getSpeed, getSuffixes, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getWeaponItem, getXpNeededForNextLevel, handleEntityEvent, hasContainerOpen, hasCorrectToolForDrops, hasCorrectToolForDrops, hasInfiniteMaterials, hurtArmor, hurtCurrentlyUsedShield, hurtHelmet, increaseScore, interactOn, internalSetAbsorptionAmount, isAffectedByFluids, isAlwaysExperienceDropper, isAlwaysTicking, isHurt, isIgnoringFallDamageFromCurrentImpulse, isImmobile, isLocalPlayer, isModelPartShown, isPushedByFluid, isReducedDebugInfo, isScoping, isSecondaryUseActive, isSleepingLongEnough, isStayingOnGroundSurface, isSwimming, jumpFromGround, killedEntity, makeStuckInBlock, maybeBackOffFromEdge, mayBuild, mayUseItemAt, openJigsawBlock, openMinecartCommandBlock, openStructureBlock, playSound, playStepSound, refreshDisplayName, remove, removeEntitiesOnShoulder, removeVehicle, resetAttackStrengthTicker, resetCurrentImpulseContext, respawn, serverAiStep, setEntityOnShoulder, setForcedPose, setIgnoreFallDamageFromCurrentImpulse, setItemSlot, setLastDeathLocation, setMainArm, setReducedDebugInfo, setRemainingFireTicks, setScore, setShoulderEntityLeft, setShoulderEntityRight, shouldBeSaved, shouldShowName, startAutoSpinAttack, startFallFlying, stopFallFlying, stopSleeping, sweepAttack, tryResetCurrentImpulseContext, tryToStartFallFlying, updateIsUnderwater, updatePlayerPose, updateSwimming, updateTutorialInventoryAction, wantsToStopRidingMethods inherited from class net.minecraft.world.entity.LivingEntity
activeLocationDependentEnchantments, addEffect, addEffect, areAllEffectsAmbient, attackable, baseTick, blockedByShield, brainProvider, calculateEntityAnimation, calculateFallDamage, canAttack, canAttack, canAttackType, canBeAffected, canBeSeenByAnyone, canBreatheUnderwater, canDisableShield, canFreeze, canStandOnFluid, canUsePortal, checkAutoSpinAttack, clearSleepingPos, createLivingAttributes, createWitherRose, decreaseAirSupply, doHurtEquipment, doHurtTarget, doPush, dropAllDeathLoot, dropCustomDeathLoot, dropExperience, dropFromLootTable, eat, equipmentHasChanged, forceAddEffect, getActiveEffects, getActiveEffectsMap, getAgeScale, getAllSlots, getArmorAndBodyArmorSlots, getArmorCoverPercentage, getArmorValue, getArrowCount, getAttackAnim, getAttribute, getAttributeBaseValue, getAttributes, getAttributeValue, getBedOrientation, getBoundingBoxForCulling, getBrain, getCombatTracker, getComfortableFallDistance, getCurrentSwingDuration, getDamageAfterArmorAbsorb, getDamageAfterMagicAbsorb, getDefaultGravity, getDimensions, getDrinkingSound, getEatingSound, getEffect, getEquipmentSlotForItem, getExperienceReward, getFallFlyingTicks, getFluidFallingAdjustedMovement, getHealth, getHitbox, getItemInHand, getJumpBoostPower, getJumpPower, getJumpPower, getKillCredit, getKnockback, getLastAttacker, getLastClimbablePos, getLastDamageSource, getLastHurtByMob, getLastHurtByMobTimestamp, getLastHurtMob, getLastHurtMobTimestamp, getLocalBoundsForPose, getLootTable, getLootTableSeed, getMainHandItem, getMaxAbsorption, getMaxFallDistance, getMaxHealth, getNoActionTime, getOffhandItem, getPassengerRidingPosition, getPreciseBodyRotation, getRelativePortalPosition, getRiddenInput, getRiddenSpeed, getScale, getSleepingPos, getSlotForHand, getSoundVolume, getStingerCount, getSwimAmount, getTicksUsingItem, getUsedItemHand, getUseItem, getUseItemRemainingTicks, getViewYRot, getVisibilityPercent, getVisualRotationYInDegrees, getVoicePitch, getWaterSlowDown, getYHeadRot, goDownInWater, handleDamageEvent, handleRelativeFrictionAndCalculateMovement, hasEffect, hasItemInSlot, hasLandedInLiquid, hasLineOfSight, heal, igniteForTicks, increaseAirSupply, isAffectedByPotions, isAlive, isAutoSpinAttack, isBaby, isBlocking, isCurrentlyGlowing, isDamageSourceBlocked, isDeadOrDying, isFallFlying, isHolding, isHolding, isInvertedHealAndHarm, isInWall, isPickable, isPushable, isSensitiveToWater, isSleeping, isSuppressingSlidingDownLadder, isUsingItem, isVisuallySwimming, jumpInLiquid, kill, knockback, lerpHeadRotationStep, lerpHeadTo, lerpTargetX, lerpTargetXRot, lerpTargetY, lerpTargetYRot, lerpTargetZ, lerpTo, makeBrain, makeSound, maxUpStep, onBelowWorld, onClimbable, onEquipItem, onSyncedDataUpdated, playBlockFallSound, playHurtSound, push, randomTeleport, recreateFromPacket, releaseUsingItem, removeAllEffects, removeEffect, removeEffectNoUpdate, removeEffectParticles, removeEffectsCuredBy, removeFrost, resetForwardDirectionOfRelativePortalPosition, sanitizeScale, sendEffectToPassengers, setAbsorptionAmount, setArrowCount, setDiscardFriction, setHealth, setItemInHand, setJumping, setLastHurtByMob, setLastHurtByPlayer, setLastHurtMob, setLivingEntityFlag, setNoActionTime, setRecordPlayingNearby, setSleepingPos, setSpeed, setSprinting, setStingerCount, setYBodyRot, setYHeadRot, shouldDiscardFriction, shouldDropExperience, shouldDropLoot, shouldRiderFaceForward, skipDropExperience, startUsingItem, stopUsingItem, swing, tickDeath, tickEffects, tickHeadTurn, tickRidden, triggerItemUseEffects, triggerOnDeathMobEffects, tryAddFrost, updateEffectVisibility, updateSwingTime, updateWalkAnimation, verifyEquippedItem, wasExperienceConsumed, wouldNotSuffocateAtTargetPoseMethods inherited from class net.minecraft.world.entity.Entity
absMoveTo, absMoveTo, absRotateTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, applyGravity, blockPosition, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canChangeDimensions, canCollideWith, canControlVehicle, canRide, canSpawnSprintParticle, canTrample, captureDrops, captureDrops, checkBelowWorld, checkDespawn, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, fudgePositionAfterSizeChange, gameEvent, gameEvent, getAddEntityPacket, getAirSupply, getAttachments, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getCapability, getCapability, getCollisionHorizontalEscapeVector, getCommandSenderWorld, getControlledVehicle, getControllingPassenger, getCustomName, getDefaultPassengerAttachmentPoint, getDeltaMovement, getDirection, getDismountLocationForPassenger, getEncodeId, getEntityData, getEyeHeight, getEyeHeight, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getGravity, getHandHoldingItemAngle, getId, getInBlockState, getIndirectPassengers, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxHeightFluidType, getMotionDirection, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerAttachmentPoint, getPassengers, getPassengersAndSelf, getPercentFrozen, getPersistentData, getPickRadius, getPickResult, getPistonPushReaction, getPortalCooldown, getPose, getPosition, getPositionCodec, getPrimaryStepSoundBlockPos, getRandom, getRandomX, getRandomY, getRandomZ, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRotationVector, getSelfAndPassengers, getServer, getSharedFlag, getStringUUID, getTags, getTeam, getTeamColor, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getVehicleAttachmentPoint, getViewScale, getViewVector, getViewXRot, getX, getX, getXRot, getY, getY, getYRot, getZ, getZ, handlePortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, igniteForSeconds, ignoreExplosion, interact, interactAt, is, isAddedToLevel, isAlliedTo, isAlliedTo, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInLiquid, isInvisible, isInvisibleTo, isInvulnerable, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isRemoved, isShiftKeyDown, isSilent, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isUnderWater, isVehicle, isVisuallyCrawling, lavaHurt, lerpMotion, lerpPositionAndRotationStep, level, limitPistonMovement, load, makeBoundingBox, markHurt, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToLevel, onClientRemoval, onFlap, onGround, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromLevel, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, push, push, reapplyPosition, refreshDimensions, registryAccess, removeAfterChangingDimensions, removePassenger, removeTag, repositionEntityAfterLoad, restoreFrom, revive, rotate, save, saveAsPassenger, saveWithoutId, setAirSupply, setAsInsidePortal, setBoundingBox, setCustomName, setCustomNameVisible, setData, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPos, setPose, setPosRaw, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYRot, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldRenderAtSqrDistance, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startSeenByPlayer, stopSeenByPlayer, syncData, syncPacketPositionCodec, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, waterSwimSoundMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachmentsMethods 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.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canTrample, captureDrops, captureDrops, copyAttachmentsFrom, deserializeNBT, getClassification, getEyeInFluidType, getFluidFallDistanceModifier, getFluidMotionScale, getFluidTypeHeight, getMaxHeightFluidType, getParts, getPersistentData, getPickedResult, getSoundFromFluidType, hasCustomOutlineRendering, isAddedToLevel, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, onAddedToLevel, onRemovedFromLevel, revive, sendPairingData, serializeNBT, shouldRiderSitMethods inherited from interface net.neoforged.neoforge.common.extensions.ILivingEntityExtension
canDrownInFluidType, canSwimInFluidType, jumpInFluid, moveInFluid, onDamageTaken, self, sinkInFluidMethods inherited from interface net.neoforged.neoforge.common.extensions.IPlayerExtension
isCloseEnough, isFakePlayer, mayFly, openMenuMethods inherited from interface net.minecraft.world.scores.ScoreHolder
getFeedbackDisplayName
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_XZ
private static final int NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_XZ- See Also:
-
NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_Y
private static final int NEUTRAL_MOB_DEATH_NOTIFICATION_RADII_Y- See Also:
-
FLY_STAT_RECORDING_SPEED
private static final int FLY_STAT_RECORDING_SPEED- See Also:
-
INTERACTION_DISTANCE_VERIFICATION_BUFFER
public static final double INTERACTION_DISTANCE_VERIFICATION_BUFFER- See Also:
-
CREATIVE_BLOCK_INTERACTION_RANGE_MODIFIER
-
CREATIVE_ENTITY_INTERACTION_RANGE_MODIFIER
-
connection
-
server
-
gameMode
-
advancements
-
stats
-
lastRecordedHealthAndAbsorption
private float lastRecordedHealthAndAbsorptionthe total health of the player, includes actual health and absorption health. Updated every tick. -
lastRecordedFoodLevel
private int lastRecordedFoodLevel -
lastRecordedAirLevel
private int lastRecordedAirLevel -
lastRecordedArmor
private int lastRecordedArmor -
lastRecordedLevel
private int lastRecordedLevel -
lastRecordedExperience
private int lastRecordedExperience -
lastSentHealth
private float lastSentHealth -
lastSentFood
private int lastSentFood -
lastFoodSaturationZero
private boolean lastFoodSaturationZero -
lastSentExp
private int lastSentExp -
spawnInvulnerableTime
private int spawnInvulnerableTime -
chatVisibility
-
canChatColor
private boolean canChatColor -
lastActionTime
private long lastActionTime -
camera
The entity the player is currently spectating through. -
isChangingDimension
private boolean isChangingDimension -
seenCredits
public boolean seenCredits -
recipeBook
-
levitationStartPos
-
levitationStartTime
private int levitationStartTime -
disconnected
private boolean disconnected -
requestedViewDistance
private int requestedViewDistance -
language
-
startingToFallPosition
-
enteredNetherPosition
-
enteredLavaOnVehiclePosition
-
lastSectionPos
Player section position as last updated by TicketManager, used by ChunkManager -
chunkTrackingView
-
respawnDimension
-
respawnPosition
-
respawnForced
private boolean respawnForced -
respawnAngle
private float respawnAngle -
textFilter
-
textFilteringEnabled
private boolean textFilteringEnabled -
allowsListing
private boolean allowsListing -
spawnExtraParticlesOnFall
private boolean spawnExtraParticlesOnFall -
wardenSpawnTracker
-
raidOmenPosition
-
lastKnownClientMovement
-
containerSynchronizer
-
containerListener
-
chatSession
-
object
-
containerCounter
private int containerCounter -
wonGame
public boolean wonGame -
tabListHeader
-
hasTabListName
private boolean hasTabListName -
tabListDisplayName
-
-
Constructor Details
-
ServerPlayer
public ServerPlayer(MinecraftServer pServer, ServerLevel pLevel, com.mojang.authlib.GameProfile pGameProfile, ClientInformation pClientInformation)
-
-
Method Details
-
adjustSpawnLocation
- Overrides:
adjustSpawnLocationin classEntity
-
getCoprime
private int getCoprime(int pSpawnArea) -
readAdditionalSaveData
(abstract) Protected helper method to read subclass entity data from NBT.- Overrides:
readAdditionalSaveDatain classPlayer
-
addAdditionalSaveData
- Overrides:
addAdditionalSaveDatain classPlayer
-
setExperiencePoints
public void setExperiencePoints(int pExperiencePoints) -
setExperienceLevels
public void setExperienceLevels(int pLevel) -
giveExperienceLevels
public void giveExperienceLevels(int pLevels) Add experience levels to this player.- Overrides:
giveExperienceLevelsin classPlayer
-
onEnchantmentPerformed
- Overrides:
onEnchantmentPerformedin classPlayer
-
initMenu
-
initInventoryMenu
public void initInventoryMenu() -
onEnterCombat
public void onEnterCombat()- Overrides:
onEnterCombatin classLivingEntity
-
onLeaveCombat
public void onLeaveCombat()- Overrides:
onLeaveCombatin classLivingEntity
-
onInsideBlock
- Overrides:
onInsideBlockin classEntity
-
createItemCooldowns
- Overrides:
createItemCooldownsin classPlayer
-
tick
public void tick() -
updatePlayerAttributes
private void updatePlayerAttributes() -
doTick
public void doTick() -
resetFallDistance
public void resetFallDistance()- Overrides:
resetFallDistancein classEntity
-
trackStartFallingPosition
public void trackStartFallingPosition() -
trackEnteredOrExitedLavaOnVehicle
public void trackEnteredOrExitedLavaOnVehicle() -
updateScoreForCriteria
-
die
Called when the mob's health reaches 0. -
tellNeutralMobsThatIDied
private void tellNeutralMobsThatIDied() -
awardKillScore
- Overrides:
awardKillScorein classEntity
-
handleTeamKill
private void handleTeamKill(ScoreHolder pScoreHolder, ScoreHolder pTeamMember, ObjectiveCriteria[] pCrtieria) -
hurt
Called when the entity is attacked. -
canHarmPlayer
- Overrides:
canHarmPlayerin classPlayer
-
isPvpAllowed
private boolean isPvpAllowed() -
findRespawnPositionAndUseSpawnBlock
public DimensionTransition findRespawnPositionAndUseSpawnBlock(boolean pKeepInventory, DimensionTransition.PostDimensionTransition pPostDimensionTransition) -
findRespawnAndUseSpawnBlock
private static Optional<ServerPlayer.RespawnPosAngle> findRespawnAndUseSpawnBlock(ServerLevel pLevel, BlockPos pPos, float pAngle, boolean pForced, boolean pKeepInventory) -
showEndCredits
public void showEndCredits() -
changeDimension
- Overrides:
changeDimensionin classEntity
-
triggerDimensionChangeTriggers
-
broadcastToPlayer
- Overrides:
broadcastToPlayerin classEntity
-
take
Called when the entity picks up an item.- Overrides:
takein classLivingEntity
-
startSleepInBed
public com.mojang.datafixers.util.Either<Player.BedSleepingProblem,Unit> startSleepInBed(BlockPos pAt) - Overrides:
startSleepInBedin classPlayer
-
startSleeping
- Overrides:
startSleepingin classLivingEntity
-
bedInRange
-
isReachableBedBlock
-
bedBlocked
-
stopSleepInBed
public void stopSleepInBed(boolean pWakeImmediately, boolean pUpdateLevelForSleepingPlayers) - Overrides:
stopSleepInBedin classPlayer
-
dismountTo
public void dismountTo(double pX, double pY, double pZ) - Overrides:
dismountToin classEntity
-
isInvulnerableTo
Returns whether this Entity is invulnerable to the given DamageSource.- Overrides:
isInvulnerableToin classPlayer
-
checkFallDamage
- Overrides:
checkFallDamagein classLivingEntity
-
onChangedBlock
- Overrides:
onChangedBlockin classLivingEntity
-
doCheckFallDamage
public void doCheckFallDamage(double pMovementX, double pMovementY, double pMovementZ, boolean pOnGround) -
onExplosionHit
- Overrides:
onExplosionHitin classEntity
-
pushEntities
protected void pushEntities()- Overrides:
pushEntitiesin classLivingEntity
-
openTextEdit
- Overrides:
openTextEditin classPlayer
-
nextContainerCounter
private void nextContainerCounter() -
openMenu
-
openMenu
public OptionalInt openMenu(@Nullable MenuProvider pMenu, @Nullable Consumer<RegistryFriendlyByteBuf> extraDataWriter) Description copied from interface:IPlayerExtensionRequest to open a GUI on the client, from the serverRefer to
IMenuTypeExtension.create(IContainerFactory)for creating aMenuTypethat can consume the extra data sent to the client by this method.The maximum size for #extraDataWriter is 32600 bytes.
- Parameters:
pMenu- A supplier of container properties including the registry name of the containerextraDataWriter- Consumer to write any additional data the GUI needs. This data is written after.invalid reference
IMenuProviderExtension#writeClientSideData(AbstractContainerMenu, RegistryFriendlyByteBuf)- Returns:
- The window ID of the opened GUI, or empty if the GUI could not be opened
-
sendMerchantOffers
public void sendMerchantOffers(int pContainerId, MerchantOffers pOffers, int pLevel, int pXp, boolean pShowProgress, boolean pCanRestock) - Overrides:
sendMerchantOffersin classPlayer
-
openHorseInventory
- Overrides:
openHorseInventoryin classPlayer
-
openItemGui
- Overrides:
openItemGuiin classPlayer
-
openCommandBlock
- Overrides:
openCommandBlockin classPlayer
-
closeContainer
public void closeContainer()- Overrides:
closeContainerin classPlayer
-
doCloseContainer
public void doCloseContainer()- Overrides:
doCloseContainerin classPlayer
-
setPlayerInput
public void setPlayerInput(float pStrafe, float pForward, boolean pJumping, boolean pSneaking) -
travel
-
rideTick
public void rideTick() -
checkMovementStatistics
public void checkMovementStatistics(double pDx, double pDy, double pDz) -
checkRidingStatistics
public void checkRidingStatistics(double pDx, double pDy, double pDz) -
didNotMove
private static boolean didNotMove(double pDx, double pDy, double pDz) -
awardStat
Adds a value to a statistic field. -
resetStat
-
awardRecipes
- Overrides:
awardRecipesin classPlayer
-
triggerRecipeCrafted
- Overrides:
triggerRecipeCraftedin classPlayer
-
awardRecipesByKey
- Overrides:
awardRecipesByKeyin classPlayer
-
resetRecipes
- Overrides:
resetRecipesin classPlayer
-
giveExperiencePoints
public void giveExperiencePoints(int pXpPoints) - Overrides:
giveExperiencePointsin classPlayer
-
disconnect
public void disconnect() -
hasDisconnected
public boolean hasDisconnected() -
resetSentInfo
public void resetSentInfo() -
displayClientMessage
- Overrides:
displayClientMessagein classPlayer
-
completeUsingItem
protected void completeUsingItem()- Overrides:
completeUsingItemin classLivingEntity
-
lookAt
- Overrides:
lookAtin classLivingEntity
-
lookAt
public void lookAt(EntityAnchorArgument.Anchor pFromAnchor, Entity pEntity, EntityAnchorArgument.Anchor pToAnchor) -
restoreFrom
-
onEffectAdded
- Overrides:
onEffectAddedin classLivingEntity
-
onEffectUpdated
protected void onEffectUpdated(MobEffectInstance pEffectInstance, boolean pForced, @Nullable Entity pEntity) - Overrides:
onEffectUpdatedin classLivingEntity
-
onEffectRemoved
- Overrides:
onEffectRemovedin classLivingEntity
-
teleportTo
public void teleportTo(double pX, double pY, double pZ) Sets the position of the entity and updates the 'last' variables- Overrides:
teleportToin classEntity
-
teleportRelative
public void teleportRelative(double pDx, double pDy, double pDz) - Overrides:
teleportRelativein classEntity
-
teleportTo
public boolean teleportTo(ServerLevel pLevel, double pX, double pY, double pZ, Set<RelativeMovement> pRelativeMovements, float pYRot, float pXRot) - Overrides:
teleportToin classEntity
-
moveTo
public void moveTo(double pX, double pY, double pZ) -
crit
Called when the entity is dealt a critical hit. -
magicCrit
Called when the entity hit is dealt extra melee damage due to an enchantment. -
onUpdateAbilities
public void onUpdateAbilities()- Overrides:
onUpdateAbilitiesin classPlayer
-
serverLevel
-
setGameMode
-
isSpectator
public boolean isSpectator()- Specified by:
isSpectatorin classPlayer
-
isCreative
public boolean isCreative()- Specified by:
isCreativein classPlayer
-
sendSystemMessage
- Specified by:
sendSystemMessagein interfaceCommandSource- Overrides:
sendSystemMessagein classEntity
-
sendSystemMessage
-
sendChatMessage
public void sendChatMessage(OutgoingChatMessage pMessage, boolean pFiltered, ChatType.Bound pBoundType) -
getIpAddress
-
updateOptions
-
clientInformation
-
canChatInColor
public boolean canChatInColor() -
getChatVisibility
-
acceptsSystemMessages
private boolean acceptsSystemMessages(boolean pBypassHiddenChat) -
acceptsChatMessages
private boolean acceptsChatMessages() -
requestedViewDistance
public int requestedViewDistance() -
sendServerStatus
-
getPermissionLevel
protected int getPermissionLevel()- Overrides:
getPermissionLevelin classEntity
-
resetLastActionTime
public void resetLastActionTime() -
getStats
-
getRecipeBook
-
updateInvisibilityStatus
protected void updateInvisibilityStatus()- Overrides:
updateInvisibilityStatusin classLivingEntity
-
getCamera
-
setCamera
-
processPortalCooldown
protected void processPortalCooldown()- Overrides:
processPortalCooldownin classEntity
-
attack
Attacks for the player the targeted entity with the currently equipped item. The equipped item has hitEntity called on it. Args: targetEntity -
getLastActionTime
public long getLastActionTime() -
getTabListDisplayName
-
swing
- Overrides:
swingin classLivingEntity
-
isChangingDimension
public boolean isChangingDimension() -
hasChangedDimension
public void hasChangedDimension() -
getAdvancements
-
teleportTo
public void teleportTo(ServerLevel pNewLevel, double pX, double pY, double pZ, float pYaw, float pPitch) -
getRespawnPosition
-
getRespawnAngle
public float getRespawnAngle() -
getRespawnDimension
-
isRespawnForced
public boolean isRespawnForced() -
copyRespawnPosition
-
setRespawnPosition
public void setRespawnPosition(ResourceKey<Level> pDimension, @Nullable BlockPos pPosition, float pAngle, boolean pForced, boolean pSendMessage) -
getLastSectionPos
-
setLastSectionPos
-
getChunkTrackingView
-
setChunkTrackingView
-
playNotifySound
- Overrides:
playNotifySoundin classPlayer
-
drop
Creates and drops the provided item. Depending on the dropAround, it will drop the item around the player, instead of dropping the item from where the player is pointing at. Likewise, if includeThrowerName is true, the dropped item entity will have the thrower set as the player. -
getLanguage
Returns the language last reported by the player as their local language. Defaults to en_us if the value is unknown. -
getTabListHeader
-
setTabListHeader
Set the tab list header while preserving the footer.- Parameters:
header- the new header, orComponent.empty()to clear
-
refreshTabListName
public void refreshTabListName()Force the name displayed in the tab list to refresh, by firingPlayerEvent.TabListNameFormat. -
getTextFilter
-
setServerLevel
-
readPlayerMode
-
calculateGameModeForNewPlayer
-
loadGameTypes
-
storeGameTypes
-
isTextFilteringEnabled
public boolean isTextFilteringEnabled()- Overrides:
isTextFilteringEnabledin classPlayer
-
shouldFilterMessageTo
-
mayInteract
- Overrides:
mayInteractin classEntity
-
updateUsingItem
- Overrides:
updateUsingItemin classLivingEntity
-
drop
public boolean drop(boolean pDropStack) - Parameters:
pDropStack- Whether to drop the entire stack of items. Iffalse, drops a single item.
-
allowsListing
public boolean allowsListing() -
getWardenSpawnTracker
- Overrides:
getWardenSpawnTrackerin classPlayer
-
setSpawnExtraParticlesOnFall
public void setSpawnExtraParticlesOnFall(boolean pSpawnExtraParticlesOnFall) -
onItemPickup
- Overrides:
onItemPickupin classLivingEntity
-
setChatSession
-
getChatSession
-
indicateDamage
public void indicateDamage(double pXDistance, double pZDistance) - Overrides:
indicateDamagein classLivingEntity
-
startRiding
- Overrides:
startRidingin classEntity
-
stopRiding
public void stopRiding()- Overrides:
stopRidingin classLivingEntity
-
createCommonSpawnInfo
-
setRaidOmenPosition
-
clearRaidOmenPosition
public void clearRaidOmenPosition() -
getRaidOmenPosition
-
getKnownMovement
- Overrides:
getKnownMovementin classEntity
-
setKnownMovement
-
getEnchantedDamage
- Overrides:
getEnchantedDamagein classPlayer
-
onEquippedItemBroken
- Overrides:
onEquippedItemBrokenin classLivingEntity
-