Interface User
- All Superinterfaces:
ArmorEquipable
,Carrier
,Contextual
,DataHolder
,DataHolder.Mutable
,Equipable
,Identifiable
,Nameable
,Subject
,Tamer
,ValueContainer
@DoNotStore
public interface User
extends DataHolder.Mutable, ArmorEquipable, Tamer, Subject, Carrier
A User is the data usually associated with a Player that is persisted
across server restarts. This is in contrast to Player which represents
the in-game entity associated with an online User.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.spongepowered.api.data.DataHolder
DataHolder.Immutable<I extends DataHolder.Immutable<I>>, DataHolder.Mutable
-
Method Summary
Modifier and TypeMethodDescriptionGets theInventory
available for this Player's sharedEnderChest
contents.default Optional<Value.Mutable<Instant>>
CarriedInventory<? extends Carrier>
Returns the inventory that this Carrier is holding.default Value.Mutable<Boolean>
default Value.Mutable<Boolean>
boolean
isOnline()
Checks if this user is online or not.default Optional<Value.Mutable<Instant>>
name()
Gets the player's last known username.player()
Gets the related onlineplayer
if the player is in fact online.position()
Gets the position of this Userprofile()
Gets the associatedGameProfile
of this player.default MapValue.Mutable<ResourceKey,
RespawnLocation> rotation()
Gets the rotation.boolean
setLocation
(ResourceKey world, Vector3d position) Sets the world and position of this User.void
setRotation
(Vector3d rotation) Sets the rotation of this entity.default Value.Mutable<VanishState>
worldKey()
Gets the worldkey
of this User.Methods inherited from interface org.spongepowered.api.item.inventory.ArmorEquipable
chest, feet, head, itemInHand, itemInHand, legs, setChest, setFeet, setHead, setItemInHand, setItemInHand, setLegs
Methods inherited from interface org.spongepowered.api.service.context.Contextual
friendlyIdentifier, identifier
Methods inherited from interface org.spongepowered.api.data.DataHolder.Mutable
copyFrom, 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.item.inventory.Equipable
canEquip, canEquip, canEquip, canEquip, equip, equip, equipment, equipped, equipped
Methods inherited from interface org.spongepowered.api.util.Identifiable
uniqueId
Methods inherited from interface org.spongepowered.api.service.permission.Subject
associatedObject, asSubjectReference, containingCollection, contextCause, hasPermission, hasPermission, hasPermission, isChildOf, isChildOf, isChildOf, isSubjectDataPersisted, option, option, option, parents, parents, parents, permissionValue, permissionValue, permissionValue, subjectData, transientSubjectData
-
Method Details
-
profile
GameProfile profile()Gets the associatedGameProfile
of this player.- Returns:
- The user's profile
-
name
String name()Gets the player's last known username. -
isOnline
boolean isOnline()Checks if this user is online or not.- Returns:
- True if the corresponding player is online
-
player
Optional<ServerPlayer> player()Gets the related onlineplayer
if the player is in fact online.- Returns:
- The associated online player, if available
-
position
Vector3d position()Gets the position of this User- Returns:
- The position of this User
-
worldKey
ResourceKey worldKey()Gets the worldkey
of this User.- Returns:
- The key, if found
-
setLocation
Sets the world and position of this User.The
key
must belong to an existing world.When the User
isOnline()
this redirects toEntity.setLocation(ServerLocation)
- Parameters:
position
- The position to setworld
- The world key- Returns:
- True if the location was accepted
-
setRotation
Sets the rotation of this entity.The format of the rotation is represented by:
x -> pitch
,y -> yaw
,z -> roll
- Parameters:
rotation
- The rotation to set the entity to
-
rotation
Vector3d rotation()Gets the rotation.The format of the rotation is represented by:
x -> pitch
,y -> yaw
,z -> roll
- Returns:
- The rotation
-
inventory
CarriedInventory<? extends Carrier> inventory()Returns the inventory that this Carrier is holding. Note that this may be either aPlayerInventory
orUserInventory
, depending on whether the user is online or not. -
enderChestInventory
Inventory enderChestInventory()Gets theInventory
available for this Player's sharedEnderChest
contents.- Returns:
- The ender chest inventory
-
respawnLocations
- Returns:
- The spawn locations of the user may have for various worlds
-
firstJoined
- Returns:
- The timestamp value when this user first joined
-
lastJoined
- Returns:
- The last timestamp value when this user has joined
-
invulnerable
- Returns:
- Whether the user is invulnerable
-
invisible
- Returns:
- Whether the user is invisible
-
vanishState
-