Interface ServerPlayer
- 
- All Superinterfaces:
- ArmorEquipable,- AttributeHolder,- Audience,- Carrier,- Contextual,- CopyableDataHolder,- DataHolder,- DataHolder.Mutable,- DataSerializable,- Entity,- EntityProjectileSource,- Equipable,- HoverEventSource<HoverEvent.ShowEntity>,- Humanoid,- Identifiable,- Identified,- Living,- LocaleSource,- Locatable,- Nameable,- Player,- Pointered,- ProjectileSource,- RandomProvider,- SerializableDataHolder,- SerializableDataHolder.Mutable,- Sound.Emitter,- Subject,- Tamer,- TeamMember,- ValueContainer,- Viewer
 
 public interface ServerPlayer extends Player, Subject 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.spongepowered.api.data.DataHolderDataHolder.Immutable<I extends DataHolder.Immutable<I>>, DataHolder.Mutable
 - 
Nested classes/interfaces inherited from interface org.spongepowered.api.data.SerializableDataHolderSerializableDataHolder.Immutable<I extends SerializableDataHolder.Immutable<I>>, SerializableDataHolder.Mutable
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Value.Mutable<Boolean>chatColorsEnabled()PlayerChatFormatterchatFormatter()Gets the chat router.default Value.Mutable<ChatVisibility>chatVisibility()booleancloseInventory()Closes the currently viewed entity of this player, if it is currently viewing one.ServerPlayerConnectionconnection()Gets the appropriateServerPlayerConnectionlinking this player to a client.CooldownTrackercooldownTracker()Gets theCooldownTrackerfor this player, allowing control over the player's item cooldowns.default SetValue.Mutable<SkinPart>displayedSkinParts()default Optional<Value.Mutable<Instant>>firstJoined()default Value.Mutable<GameMode>gameMode()default booleanhasPlayedBefore()default Value.Mutable<Boolean>hasViewedCredits()default Optional<Value.Mutable<Double>>healthScale()booleanisOnline()Returns whether this player is online or not.default booleanisViewingInventory()Returns whether this player has an open inventory at the moment or not.booleankick()Kicks the player, showing the default kick reason (the translation keydisconnect.disconnected).booleankick(Component reason)Kicks the player given a reason.default Optional<Value.Mutable<Instant>>lastJoined()default Optional<Value.Mutable<Instant>>lastPlayed()Optional<Container>openInventory()Gets the currently viewed inventory of this player, if it is currently viewing one.Optional<Container>openInventory(Inventory inventory)Opens the given Inventory for the player to view.Optional<Container>openInventory(Inventory inventory, Component displayName)Opens a given Inventory for the player to view with a custom displayName.AdvancementProgressprogress(Advancement advancement)Gets theAdvancementProgressfor the specifiedAdvancement.booleanrespawn()Manually respawns the player.Scoreboardscoreboard()Gets theScoreboarddisplayed to the player.voidsendResourcePack(ResourcePack pack)Sends a givenResourcePackto this player.voidsetChatFormatter(PlayerChatFormatter router)Sets the chat router.voidsetScoreboard(Scoreboard scoreboard)Sets theScoreboarddisplayed to the player.Optional<WorldBorder>setWorldBorder(@Nullable WorldBorder border)Sets theWorldBorderthat this player sees.PlayerChatEventsimulateChat(Component message, Cause cause)Simulates a chat message from a player.default Value.Mutable<Entity>spectatorTarget()default MapValue.Mutable<Statistic,Long>statistics()TabListtabList()Gets this player'sTabList.Collection<AdvancementTree>unlockedAdvancementTrees()Gets all theAdvancementTrees that thisPlayeralready unlocked.Useruser()default Value.Mutable<Integer>viewDistance()ServerWorldworld()Gets theWorld.Optional<WorldBorder>worldBorder()Gets theWorldBorderfor this player, if present.- 
Methods inherited from interface org.spongepowered.api.item.inventory.ArmorEquipablechest, feet, head, itemInHand, itemInHand, legs, setChest, setFeet, setHead, setItemInHand, setItemInHand, setLegs
 - 
Methods inherited from interface org.spongepowered.api.entity.attribute.AttributeHolderattribute, attribute
 - 
Methods inherited from interface net.kyori.adventure.audience.AudienceclearTitle, filterAudience, forEachAudience, hideBossBar, openBook, openBook, playSound, playSound, playSound, resetTitle, sendActionBar, sendActionBar, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendMessage, sendPlayerListFooter, sendPlayerListFooter, sendPlayerListHeader, sendPlayerListHeader, sendPlayerListHeaderAndFooter, sendPlayerListHeaderAndFooter, sendTitlePart, showBossBar, showTitle, stopSound, stopSound
 - 
Methods inherited from interface org.spongepowered.api.service.context.ContextualfriendlyIdentifier, identifier
 - 
Methods inherited from interface org.spongepowered.api.data.DataHolder.MutablecopyFrom, copyFrom, offer, offer, offer, offer, offerAll, offerAll, offerAll, offerAll, offerAll, offerAll, offerSingle, offerSingle, offerSingle, offerSingle, remove, remove, remove, removeAll, removeAll, removeAll, removeAll, removeAll, removeAll, removeKey, removeKey, removeSingle, removeSingle, transform, transform, tryOffer, tryOffer, tryOffer, undo
 - 
Methods inherited from interface org.spongepowered.api.data.persistence.DataSerializablecontentVersion, toContainer
 - 
Methods inherited from interface org.spongepowered.api.entity.Entityage, asHoverEvent, baseSize, baseVehicle, boundingBox, canSee, copy, createArchetype, createSnapshot, creator, customName, customNameVisible, damage, damage, direction, displayName, eyeHeight, eyePosition, fallDistance, fireImmuneTicks, fireTicks, glowing, gravityAffected, height, invisible, invulnerabilityTicks, invulnerable, isLoaded, isRemoved, isTransient, lookAt, maxAir, nearbyEntities, nearbyEntities, notifier, onGround, passengers, position, remainingAir, remove, rotation, scale, scoreboardTags, setLocation, setLocationAndRotation, setLocationAndRotation, setPosition, setRotation, setScale, setTransform, silent, sneaking, sprinting, swiftness, transferToWorld, transferToWorld, transform, type, vanish, vanishIgnoresCollision, vanishPreventsTargeting, vanishState, vehicle, velocity, wet
 - 
Methods inherited from interface org.spongepowered.api.item.inventory.EquipablecanEquip, canEquip, canEquip, canEquip, equip, equip, equipment, equipped, equipped
 - 
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSourceasHoverEvent
 - 
Methods inherited from interface org.spongepowered.api.entity.living.HumanoidskinProfile
 - 
Methods inherited from interface org.spongepowered.api.util.IdentifiableuniqueId
 - 
Methods inherited from interface org.spongepowered.api.entity.living.Livingabsorption, activeItem, bodyRotations, canGrief, chestRotation, elytraFlying, headDirection, headRotation, health, lastAttacker, lastDamageReceived, maxHealth, potionEffects, stuckArrows, walkingSpeed
 - 
Methods inherited from interface org.spongepowered.api.util.locale.LocaleSourcelocale
 - 
Methods inherited from interface org.spongepowered.api.world.LocatableblockPosition, location, serverLocation
 - 
Methods inherited from interface org.spongepowered.api.entity.living.player.PlayeraffectsSpawning, canFly, dominantHand, enderChestInventory, exhaustion, experience, experienceFromStartToLevel, experienceLevel, experienceSinceLevel, flying, flyingSpeed, foodLevel, identity, inventory, maxExhaustion, maxFoodLevel, maxSaturation, profile, saturation, sleeping, sleepingIgnored, sleepTimer
 - 
Methods inherited from interface net.kyori.adventure.pointer.Pointeredget, getOrDefault, getOrDefaultFrom, pointers
 - 
Methods inherited from interface org.spongepowered.api.projectile.source.ProjectileSourcelaunchProjectile, launchProjectile, launchProjectile, launchProjectile, launchProjectileTo, launchProjectileTo
 - 
Methods inherited from interface org.spongepowered.api.util.RandomProviderrandom
 - 
Methods inherited from interface org.spongepowered.api.data.SerializableDataHoldervalidateRawData
 - 
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder.MutablesetRawData
 - 
Methods inherited from interface org.spongepowered.api.service.permission.SubjectassociatedObject, asSubjectReference, containingCollection, contextCause, hasPermission, hasPermission, hasPermission, isChildOf, isChildOf, isChildOf, isSubjectDataPersisted, option, option, option, parents, parents, parents, permissionValue, permissionValue, permissionValue, subjectData, transientSubjectData
 - 
Methods inherited from interface org.spongepowered.api.scoreboard.TeamMemberteamRepresentation
 - 
Methods inherited from interface org.spongepowered.api.data.value.ValueContainerget, getDouble, getInt, getKeys, getLong, getOrElse, getOrNull, getValue, getValues, require, requireValue, supports, supports
 - 
Methods inherited from interface org.spongepowered.api.effect.ViewerplayMusicDisc, playSound, resetBlockChange, resetBlockChange, sendBlockChange, sendBlockChange, sendWorldType, spawnParticles, spawnParticles, stopMusicDisc
 
- 
 
- 
- 
- 
Method Detail- 
worldServerWorld world() Description copied from interface:LocatableGets theWorld.
 - 
userUser user() 
 - 
isOnlineboolean isOnline() Returns whether this player is online or not.If this returns false, this player should be considered stale and all references to it should be discarded immediately. - Returns:
- True if online, false if not
 
 - 
isViewingInventorydefault boolean isViewingInventory() Returns whether this player has an open inventory at the moment or not.- Returns:
- Whether this player is viewing an inventory or not
 
 - 
openInventoryOptional<Container> openInventory() Gets the currently viewed inventory of this player, if it is currently viewing one.- Returns:
- An inventory if this player is viewing one, otherwise
 Optional.empty()
 
 - 
openInventoryOptional<Container> openInventory(Inventory inventory) throws IllegalArgumentException Opens the given Inventory for the player to view.- Parameters:
- inventory- The inventory to view
- Returns:
- The opened Container if the inventory was opened, otherwise
      Optional.empty()
- Throws:
- IllegalArgumentException- if a- PluginContaineris not the root of the cause
 
 - 
openInventoryOptional<Container> openInventory(Inventory inventory, Component displayName) Opens a given Inventory for the player to view with a custom displayName.Note that not all inventories support a custom display name. - Parameters:
- inventory- The inventory to view
- displayName- The display name to set
- Returns:
- The opened Container if the inventory was opened, otherwise Optional.empty()
 
 - 
closeInventoryboolean closeInventory() throws IllegalArgumentExceptionCloses the currently viewed entity of this player, if it is currently viewing one.- Returns:
- whether or not closing the inventory succeeded
- Throws:
- IllegalArgumentException- if a- PluginContaineris not the root of the cause
 
 - 
viewDistancedefault Value.Mutable<Integer> viewDistance() - Returns:
- The player's view distance
 
 - 
chatVisibilitydefault Value.Mutable<ChatVisibility> chatVisibility() - Returns:
- Chat visibility setting
 
 - 
chatColorsEnableddefault Value.Mutable<Boolean> chatColorsEnabled() - Returns:
- Whether colors are enabled in chat
 
 - 
simulateChatPlayerChatEvent simulateChat(Component message, Cause cause) Simulates a chat message from a player.This method sends a message as if it came from this player. To send a message to this player instead, see Audience.sendMessage(Identity, Component).If text formatting is not supported in the implementation it will be displayed as plain text. - Parameters:
- message- The message to send
- cause- The cause for the message
- Returns:
- The event that was thrown from sending the message
 
 - 
displayedSkinPartsdefault SetValue.Mutable<SkinPart> displayedSkinParts() - Returns:
- A set of skin parts displayed
 
 - 
connectionServerPlayerConnection connection() Gets the appropriateServerPlayerConnectionlinking this player to a client.- Returns:
- The connection
 
 - 
sendResourcePackvoid sendResourcePack(ResourcePack pack) Sends a givenResourcePackto this player.- Parameters:
- pack- The ResourcePack to send
 
 - 
kickboolean kick() Kicks the player, showing the default kick reason (the translation keydisconnect.disconnected).- Returns:
- whether or not kicking the player succeeded
 
 - 
kickboolean kick(Component reason) Kicks the player given a reason.- Parameters:
- reason- The reason for the kick
- Returns:
- whether or not kicking the player succeeded
 
 - 
scoreboardScoreboard scoreboard() Gets theScoreboarddisplayed to the player.- Returns:
- The scoreboard displayed to the player
 
 - 
setScoreboardvoid setScoreboard(Scoreboard scoreboard) Sets theScoreboarddisplayed to the player.- Parameters:
- scoreboard- The scoreboard to display
 
 - 
respawnboolean respawn() Manually respawns the player.If the player is not dead, this method will return false- Returns:
- Whether the respawn was successful
 
 - 
worldBorderOptional<WorldBorder> worldBorder() Gets theWorldBorderfor this player, if present. If no border is set, an emptyOptionalis returned.- Returns:
- The WorldBorderof this player as anOptional, if present
 
 - 
setWorldBorderOptional<WorldBorder> setWorldBorder(@Nullable WorldBorder border) Sets theWorldBorderthat this player sees. Ifnull, the border is unset, reverting to the border of the world the player is currently in.The values that are set may be altered by events, so users should check the returned value if they need to know if an event altered the values in some way. If no alterations were made, the supplied object and the returned object (within the optional) will be the same. - Parameters:
- border- The world border to be used, may be- null
- Returns:
- the values that were actually set, which may be different from those requested. If the result is an empty optional, then the player does not have a personal border, and uses that of the world they are in instead.
 
 - 
cooldownTrackerCooldownTracker cooldownTracker() Gets theCooldownTrackerfor this player, allowing control over the player's item cooldowns.- Returns:
- This player's cooldown tracker
 
 - 
progressAdvancementProgress progress(Advancement advancement) Gets theAdvancementProgressfor the specifiedAdvancement.- Parameters:
- advancement- The advancement
- Returns:
- The advancement progress
 
 - 
unlockedAdvancementTreesCollection<AdvancementTree> unlockedAdvancementTrees() Gets all theAdvancementTrees that thisPlayeralready unlocked.- Returns:
- The advancement trees
 
 - 
hasViewedCreditsdefault Value.Mutable<Boolean> hasViewedCredits() - Returns:
- True if this player has viewed the credits
 
 - 
hasPlayedBeforedefault boolean hasPlayedBefore() - Returns:
- True if played before, false otherwise
 
 - 
spectatorTargetdefault Value.Mutable<Entity> spectatorTarget() - Returns:
- The entity this player is "spectating"
 
 - 
chatFormatterPlayerChatFormatter chatFormatter() Gets the chat router.- Returns:
- The chat router
 
 - 
setChatFormattervoid setChatFormatter(PlayerChatFormatter router) Sets the chat router.- Parameters:
- router- the chat router
 
 - 
gameModedefault Value.Mutable<GameMode> gameMode() - Returns:
- The game mode the player has
 
 - 
statisticsdefault MapValue.Mutable<Statistic,Long> statistics() - Returns:
- The statistics of the player
 
 - 
healthScaledefault Optional<Value.Mutable<Double>> healthScale() - Returns:
- The value the player max-health (excluding absorption) in the GUI will scale to
 
 - 
firstJoineddefault Optional<Value.Mutable<Instant>> firstJoined() - Returns:
- The timestamp value when this player first joined
 
 - 
lastJoineddefault Optional<Value.Mutable<Instant>> lastJoined() - Returns:
- The last timestamp value when this player has joined
 
 - 
lastPlayeddefault Optional<Value.Mutable<Instant>> lastPlayed() - Returns:
- The last timestamp value when this player has played
 
 
- 
 
-