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
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description Inventory
enderChestInventory()
Gets theInventory
available for this Player's sharedEnderChest
contents.default java.util.Optional<Value.Mutable<java.time.Instant>>
firstJoined()
CarriedInventory<? extends Carrier>
inventory()
Returns the inventory that this Carrier is holding.default Value.Mutable<java.lang.Boolean>
invisible()
default Value.Mutable<java.lang.Boolean>
invulnerable()
boolean
isOnline()
Checks if this user is online or not.default java.util.Optional<Value.Mutable<java.time.Instant>>
lastJoined()
java.lang.String
name()
Gets the player's last known username.java.util.Optional<ServerPlayer>
player()
Gets the related onlineplayer
if the player is in fact online.Vector3d
position()
Gets the position of this UserGameProfile
profile()
Gets the associatedGameProfile
of this player.default MapValue.Mutable<ResourceKey,RespawnLocation>
respawnLocations()
Vector3d
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<java.lang.Boolean>
vanish()
Deprecated.default Value.Mutable<java.lang.Boolean>
vanishIgnoresCollision()
Deprecated.default Value.Mutable<java.lang.Boolean>
vanishPreventsTargeting()
Deprecated.default Value.Mutable<VanishState>
vanishState()
ResourceKey
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 Detail
-
profile
GameProfile profile()
Gets the associatedGameProfile
of this player.- Returns:
- The user's profile
-
name
java.lang.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
java.util.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
boolean setLocation(ResourceKey world, Vector3d position)
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
void setRotation(Vector3d rotation)
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
default MapValue.Mutable<ResourceKey,RespawnLocation> respawnLocations()
- Returns:
- The spawn locations of the user may have for various worlds
-
firstJoined
default java.util.Optional<Value.Mutable<java.time.Instant>> firstJoined()
- Returns:
- The timestamp value when this user first joined
-
lastJoined
default java.util.Optional<Value.Mutable<java.time.Instant>> lastJoined()
- Returns:
- The last timestamp value when this user has joined
-
invulnerable
default Value.Mutable<java.lang.Boolean> invulnerable()
- Returns:
- Whether the user is invulnerable
-
invisible
default Value.Mutable<java.lang.Boolean> invisible()
- Returns:
- Whether the user is invisible
-
vanishState
default Value.Mutable<VanishState> vanishState()
-
vanish
@Deprecated default Value.Mutable<java.lang.Boolean> vanish()
Deprecated.- Returns:
- Whether the user is vanished
-
vanishIgnoresCollision
@Deprecated default Value.Mutable<java.lang.Boolean> vanishIgnoresCollision()
Deprecated.- Returns:
- Whether the user ignores collision with other entities
-
vanishPreventsTargeting
@Deprecated default Value.Mutable<java.lang.Boolean> vanishPreventsTargeting()
Deprecated.- Returns:
- Whether the user can be targeted for attack by another entity
-
-