Class PlayerEntity
java.lang.Object
org.geysermc.geyser.entity.type.Entity
org.geysermc.geyser.entity.type.LivingEntity
org.geysermc.geyser.entity.type.player.AvatarEntity
org.geysermc.geyser.entity.type.player.PlayerEntity
- All Implemented Interfaces:
org.geysermc.geyser.api.entity.type.GeyserEntity,org.geysermc.geyser.api.entity.type.player.GeyserPlayerEntity,Tickable
- Direct Known Subclasses:
SessionPlayerEntity
public class PlayerEntity
extends AvatarEntity
implements org.geysermc.geyser.api.entity.type.player.GeyserPlayerEntity
-
Field Summary
Fields inherited from class org.geysermc.geyser.entity.type.player.AvatarEntity
BASE_ABILITY_LAYER, SNEAKING_POSE_HEIGHT, texturesProperty, usernameFields inherited from class org.geysermc.geyser.entity.type.LivingEntity
dirtyHeadYaw, dirtyPitch, dirtyYaw, equipment, health, maxHealthFields inherited from class org.geysermc.geyser.entity.type.Entity
definition, dirtyMetadata, displayName, entityId, flags, geyserId, headYaw, motion, nametag, onGround, passengers, pitch, position, propertyManager, session, silent, uuid, valid, vehicle, yaw -
Constructor Summary
ConstructorsConstructorDescriptionPlayerEntity(EntitySpawnContext context, String username, @Nullable String texturesProperty) -
Method Summary
Modifier and TypeMethodDescriptionvoidDespawns the entityorg.geysermc.mcprotocollib.protocol.data.game.entity.metadata.Pose@Nullable ParrotEntitySaves the parrot currently on the player's left shoulder; otherwise null@Nullable ParrotEntitySaves the parrot currently on the player's right shoulder; otherwise nullprotected voidCalled on entity spawn.booleanisListed()Whether this player is currently listed.voidmoveAbsoluteRaw(org.cloudburstmc.math.vector.Vector3f position, float yaw, float pitch, float headYaw, boolean isOnGround, boolean teleported) voidmoveRelativeRaw(double relX, double relY, double relZ, float yaw, float pitch, float headYaw, boolean isOnGround) org.cloudburstmc.math.vector.Vector3fposition()voidvoidvoidsetAbsorptionHearts(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.type.FloatEntityMetadata entityMetadata) voidsetLeftParrot(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<OptionalInt, ?> entityMetadata) voidsetListed(boolean listed) Whether this player is currently listed.protected voidsetNametag(@Nullable String nametag, boolean fromDisplayName) protected voidsetParrot(OptionalInt variant, boolean isLeft) Sets the parrot occupying the shoulder.voidsetRightParrot(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<OptionalInt, ?> entityMetadata) voidsetUsername(String username) Methods inherited from class org.geysermc.geyser.entity.type.player.AvatarEntity
getBedPosition, getDisplayName, getTexturesProperty, getUsername, scoreVisibility, setBedPosition, setBelowNameText, setDimensionsFromPose, setDisplayName, setDisplayNameVisible, setPitch, setPose, setPosition, setSkin, setSkin, setSkin, setSkinVisibility, setTexturesProperty, shouldLerp, spawnEntityMethods inherited from class org.geysermc.geyser.entity.type.LivingEntity
calculateAttribute, canUseSlot, checkInteractWithNameTag, createHealthAttribute, getEquipment, getItemInSlot, getLerpPosition, getLerpSteps, getMainHandItem, getOffHandItem, hasBodyArmor, hasShield, interact, isAlive, isDirtyHeadYaw, isDirtyPitch, isDirtyYaw, isEquippableInSlot, isHolding, isMaxFrozenState, isShaking, moveAbsolute, moveRelative, setBody, setBoots, setBoundingBoxHeight, setBoundingBoxWidth, setChestplate, setDirtyHeadYaw, setDirtyPitch, setDirtyYaw, setEquipment, setFreezing, setHand, setHealth, setHelmet, setLeggings, setLerpPosition, setLerpSteps, setLivingEntityFlags, setMaxFrozenState, setMaxHealth, setOffhand, setParticles, setSaddle, setScale, setSpinAttack, switchHands, tick, updateArmor, updateAttribute, updateBedrockAttributes, updateMainHand, updateNametag, updateOffHand, updateSaddled, useArmSwingAttackMethods inherited from class org.geysermc.geyser.entity.type.Entity
addAdditionalSpawnData, doesJumpDismount, getBedrockRotation, getBoundingBoxHeight, getBoundingBoxWidth, getDefinition, getDirtyMetadata, getEntityId, getFlag, getHeadYaw, getMaxAir, getMotion, getNametag, getPassengers, getPitch, getPosition, getPropertyManager, getSession, getVehicle, getYaw, geyserId, hasLeashesToDrop, interactAt, isOnGround, isSilent, isValid, javaId, moveAbsolute, playEntityEvent, playEntityEvent, setAir, setAirSupply, setClientSideSilent, setDefinition, setEntityId, setFlag, setFlags, setFlagsDirty, setGliding, setGravity, setHeadYaw, setInvisible, setMotion, setOnGround, setPassengers, setRiderSeatPosition, setSilent, setSneaking, setSprinting, setValid, setVehicle, setYaw, standardDisplayName, teleport, testInteraction, updateBedrockEntityProperties, updateBedrockMetadata, updateHeadLookRotation, updateInteractiveTag, updateMountOffset, updateNametag, updatePassengerOffsets, updatePositionAndRotation, updatePropertiesBatched, updateRotation, uuid, uuidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.geysermc.geyser.api.entity.type.GeyserEntity
javaId, updatePropertiesBatched, updatePropertiesBatched, updateProperty
-
Constructor Details
-
PlayerEntity
-
-
Method Details
-
initializeMetadata
protected void initializeMetadata()Description copied from class:EntityCalled on entity spawn. Used to populate the entity metadata and flags with default values.- Overrides:
initializeMetadatain classAvatarEntity
-
despawnEntity
public void despawnEntity()Description copied from class:EntityDespawns the entity- Overrides:
despawnEntityin classEntity
-
resetMetadata
public void resetMetadata() -
sendPlayer
public void sendPlayer() -
moveAbsoluteRaw
public void moveAbsoluteRaw(org.cloudburstmc.math.vector.Vector3f position, float yaw, float pitch, float headYaw, boolean isOnGround, boolean teleported) - Overrides:
moveAbsoluteRawin classAvatarEntity
-
moveRelativeRaw
public void moveRelativeRaw(double relX, double relY, double relZ, float yaw, float pitch, float headYaw, boolean isOnGround) - Overrides:
moveRelativeRawin classAvatarEntity
-
setAbsorptionHearts
public void setAbsorptionHearts(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.type.FloatEntityMetadata entityMetadata) -
setLeftParrot
public void setLeftParrot(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<OptionalInt, ?> entityMetadata) -
setRightParrot
public void setRightParrot(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<OptionalInt, ?> entityMetadata) -
setParrot
Sets the parrot occupying the shoulder. Bedrock Edition requires a full entity whereas Java Edition just spawns it from the NBT data provided -
teamIdentifier
- Overrides:
teamIdentifierin classEntity
-
setNametag
- Overrides:
setNametagin classEntity
-
setUsername
-
getTabListUuid
- Returns:
- the UUID that should be used when dealing with Bedrock's tab list.
-
position
public org.cloudburstmc.math.vector.Vector3f position()- Specified by:
positionin interfaceorg.geysermc.geyser.api.entity.type.player.GeyserPlayerEntity
-
getDesiredPose
public org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.Pose getDesiredPose() -
getLeftParrot
Saves the parrot currently on the player's left shoulder; otherwise null -
getRightParrot
Saves the parrot currently on the player's right shoulder; otherwise null -
isListed
public boolean isListed()Whether this player is currently listed.- Specified by:
isListedin classAvatarEntity- Returns:
- whether this player entity is listed
- See Also:
-
setListed
public void setListed(boolean listed) Whether this player is currently listed.
-