Interface Human
- All Superinterfaces:
Agent
,ArmorEquipable
,Attackable
,AttributeHolder
,CopyableDataHolder
,DataHolder
,DataHolder.Mutable
,DataSerializable
,Entity
,EntityProjectileSource
,Equipable
,HoverEventSource<HoverEvent.ShowEntity>
,Humanoid
,Identifiable
,Leashable
,Living
,Locatable
,Nameable
,PathfinderAgent
,ProjectileSource
,RandomProvider
,RangedAgent
,Ranger
,SerializableDataHolder
,SerializableDataHolder.Mutable
,Sound.Emitter
,Tamer
,Targeting
,TeamMember
,ValueContainer
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.spongepowered.api.data.DataHolder
DataHolder.Immutable<I extends DataHolder.Immutable<I>>, DataHolder.Mutable
Nested classes/interfaces inherited from interface org.spongepowered.api.util.RandomProvider
RandomProvider.Source
Nested classes/interfaces inherited from interface org.spongepowered.api.data.SerializableDataHolder
SerializableDataHolder.Immutable<I extends SerializableDataHolder.Immutable<I>>, SerializableDataHolder.Mutable
-
Method Summary
Modifier and TypeMethodDescriptionboolean
useSkinFor
(String minecraftUsername) Sets the appearance "skin" of this human to the appearance used by a real Mojang account holder's current skin based on theirusername
.boolean
useSkinFor
(UUID minecraftAccount) Sets the appearance "skin" of this human to the appearance used by a real Mojang account holder's current skin based on theirunique id
assigned to them at account creation in Mojang's auth services.Methods inherited from interface org.spongepowered.api.entity.living.Agent
aiEnabled, dominantHand, goal, persistent
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.entity.Attackable
lastAttacker
Methods inherited from interface org.spongepowered.api.entity.attribute.AttributeHolder
attribute, attribute
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.data.persistence.DataSerializable
contentVersion, toContainer
Methods inherited from interface org.spongepowered.api.entity.Entity
age, asHoverEvent, baseSize, baseVehicle, boundingBox, boundingBoxBaseSize, boundingBoxHeight, canSee, copy, createArchetype, createSnapshot, creator, customName, customNameVisible, damage, damage, direction, displayName, eyeHeight, eyePosition, fallDistance, fireImmuneTicks, fireTicks, foo, frozenTime, glowing, gravityAffected, height, invisible, invulnerabilityTicks, invulnerable, isLoaded, isRemoved, isTransient, lookAt, maxAir, maxFrozenTime, 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, vanishState, vehicle, velocity, wet
Methods inherited from interface org.spongepowered.api.item.inventory.Equipable
canEquip, canEquip, canEquip, canEquip, equip, equip, equipment, equipped, equipped
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
Methods inherited from interface org.spongepowered.api.entity.living.Humanoid
skinProfile
Methods inherited from interface org.spongepowered.api.util.Identifiable
uniqueId
Methods inherited from interface org.spongepowered.api.entity.Leashable
leashHolder
Methods inherited from interface org.spongepowered.api.entity.living.Living
absorption, activeItem, adult, bodyRotations, canGrief, chestRotation, elytraFlying, headDirection, headRotation, health, lastDamageReceived, maxHealth, potionEffects, stuckArrows, walkingSpeed
Methods inherited from interface org.spongepowered.api.world.Locatable
blockPosition, location, serverLocation, world
Methods inherited from interface org.spongepowered.api.projectile.source.ProjectileSource
launchProjectile, launchProjectile, launchProjectile, launchProjectile, launchProjectileTo, launchProjectileTo
Methods inherited from interface org.spongepowered.api.util.RandomProvider
random
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder
validateRawData
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder.Mutable
setRawData
Methods inherited from interface org.spongepowered.api.entity.Targeting
targetEntity
Methods inherited from interface org.spongepowered.api.scoreboard.TeamMember
teamRepresentation
-
Method Details
-
useSkinFor
Sets the appearance "skin" of this human to the appearance used by a real Mojang account holder's current skin based on theirunique id
assigned to them at account creation in Mojang's auth services.This can also have additional rendering effects on an official Minecraft client based on the Mojang account holder (if they are considered a special "individual")
Providing a unique id that isn't a real account has no defined handling by this API. Consult your implementation vendor to determine what will happen. Additionally the result is also left up to the vendor to define.
- Parameters:
minecraftAccount
- The unique id to use- Returns:
- True if successful, false if not
-
useSkinFor
Sets the appearance "skin" of this human to the appearance used by a real Mojang account holder's current skin based on theirusername
.This will trigger a request to Mojang's authentication servers to determine their account's
unique id
should the server not have that already cached.This can also have additional rendering effects on an official Minecraft client based on the Mojang account holder (if they are considered a special "individual")
Providing a username that isn't a real account has no defined handling by this API. Consult your implementation vendor to determine what will happen. Additionally the result is also left up to the vendor to define.
- Parameters:
minecraftUsername
- The username to use- Returns:
- True if successful, false if not
-