Class endstone::Actor¶
Represents a base actor in the level.
#include <endstone/actor/actor.h>
Inherits the following classes: endstone::CommandSender
Inherited by the following classes: endstone::Mob
Public Functions¶
Type | Name |
---|---|
virtual bool | addScoreboardTag (std::string tag) const = 0 Adds a tag to this actor. |
virtual Actor * | asActor () override const Gets a CommandSender asActor . |
virtual Dimension & | getDimension () const = 0 |
virtual int | getHealth () const = 0 Gets the entity's health from 0 to its max possible value, where 0 is dead. |
virtual std::int64_t | getId () const = 0 Returns a unique id for this actor. |
virtual Level & | getLevel () const = 0 |
virtual Location | getLocation () const = 0 |
virtual int | getMaxHealth () const = 0 Gets the maximum health this entity has. |
virtual std::string | getNameTag () const = 0 Gets the current name tag of the actor. |
virtual std::uint64_t | getRuntimeId () const = 0 |
virtual std::string | getScoreTag () const = 0 Gets the current score tag of the actor. |
virtual std::vector< std::string > | getScoreboardTags () const = 0 Returns a list of scoreboard tags for this actor. |
virtual std::string | getType () const = 0 Get the type of the actor. |
virtual Vector< float > | getVelocity () const = 0 |
virtual bool | isDead () const = 0 Returns true if this actor has been marked for removal. |
virtual bool | isInLava () const = 0 |
virtual bool | isInWater () const = 0 |
virtual bool | isNameTagAlwaysVisible () const = 0 Checks if the actor's name tag is always visible. |
virtual bool | isNameTagVisible () const = 0 Checks if the actor's name tag is currently visible. |
virtual bool | isOnGround () const = 0 |
virtual bool | removeScoreboardTag (std::string tag) const = 0 Removes a given tag from this actor. |
virtual Result< void > | setHealth (int health) const = 0 |
virtual void | setNameTag (std::string name) = 0 Sets the name tag for the actor. |
virtual void | setNameTagAlwaysVisible (bool visible) = 0 Sets whether the actor's name tag should always be visible. |
virtual void | setNameTagVisible (bool visible) = 0 Sets if the actor's name tag is visible or not. |
virtual void | setRotation (float yaw, float pitch) = 0 |
virtual void | setScoreTag (std::string score) = 0 Sets the score tag for the actor. |
virtual void | teleport (Location location) = 0 |
virtual void | teleport (Actor & target) = 0 |
Public Functions inherited from endstone::CommandSender¶
Type | Name |
---|---|
virtual Actor * | asActor () const Gets a CommandSender asActor . |
virtual CommandSender * | asCommandSender () override const Casts a Permissible asCommandSender . |
virtual ConsoleCommandSender * | asConsole () const Gets a CommandSender as Console. |
virtual Player * | asPlayer () const Gets a CommandSender asPlayer . |
virtual std::string | getName () const = 0 Gets the name of this command sender. |
virtual Server & | getServer () const = 0 Returns the server instance that this command is running on. |
virtual void | sendErrorMessage (const Message & message) const = 0 Sends this sender a error message. |
void | sendErrorMessage (const fmt::format_string< Args... > format, Args &&... args) const |
virtual void | sendMessage (const Message & message) const = 0 Sends this sender a message. |
void | sendMessage (const fmt::format_string< Args... > format, Args &&... args) const |
Public Functions inherited from endstone::Permissible¶
Type | Name |
---|---|
virtual Result< PermissionAttachment * > | addAttachment (Plugin & plugin, const std::string & name, bool value) = 0 |
virtual Result< PermissionAttachment * > | addAttachment (Plugin & plugin) = 0 |
virtual CommandSender * | asCommandSender () const = 0 Casts a Permissible asCommandSender . |
virtual std::unordered_set< PermissionAttachmentInfo * > | getEffectivePermissions () const = 0 |
virtual bool | hasPermission (std::string name) const = 0 |
virtual bool | hasPermission (const Permission & perm) const = 0 |
virtual bool | isOp () const = 0 Checks if this object is a server operator. |
virtual bool | isPermissionSet (std::string name) const = 0 |
virtual bool | isPermissionSet (const Permission & perm) const = 0 |
virtual void | recalculatePermissions () = 0 |
virtual Result< void > | removeAttachment (PermissionAttachment & attachment) = 0 |
virtual void | setOp (bool value) = 0 Sets the operator status of this object. |
virtual | ~Permissible () = default |
Public Functions Documentation¶
function addScoreboardTag¶
Adds a tag to this actor.
Parameters:
tag
the tag to add
Returns:
true if the tag was successfully added, false if the tag already exists.
function asActor¶
Gets a CommandSender asActor .
Returns:
Player, nullptr if not an Actor
Implements endstone::CommandSender::asActor
function getDimension¶
Gets the current Dimension this actor resides in
Returns:
The current Dimension this actor resides in
function getHealth¶
Gets the entity's health from 0 to its max possible value, where 0 is dead.
Returns:
Health represented from 0 to max
function getId¶
Returns a unique id for this actor.
Returns:
Actor id
function getLevel¶
Gets the current Level this actor resides in
Returns:
The current Level this actor resides in
function getLocation¶
Gets the actor's current position
Returns:
a new copy of Location containing the position of this actor
function getMaxHealth¶
Gets the maximum health this entity has.
Returns:
Maximum health
function getNameTag¶
Gets the current name tag of the actor.
Returns:
The name tag.
function getRuntimeId¶
Returns the runtime id for this actor
Returns:
Runtime id for this actor
function getScoreTag¶
Gets the current score tag of the actor.
Returns:
The score tag.
function getScoreboardTags¶
Returns a list of scoreboard tags for this actor.
Returns:
a list of scoreboard tags for this actor
function getType¶
Get the type of the actor.
This method returns the type of the actor as a string, for example, minecraft:pig.
Returns:
The type of the actor.
function getVelocity¶
Gets this actor's current velocity
Returns:
Current traveling velocity of this actor
function isDead¶
Returns true if this actor has been marked for removal.
Returns:
True if it is dead.
function isInLava¶
Returns true if the actor is in lava.
Returns:
True if the actor is in lava.
function isInWater¶
Returns true if the actor is in water.
Returns:
True if the actor is in water.
function isNameTagAlwaysVisible¶
Checks if the actor's name tag is always visible.
Returns:
True if the name tag is always visible, false otherwise.
function isNameTagVisible¶
Checks if the actor's name tag is currently visible.
Returns:
True if the name tag is visible, false otherwise.
function isOnGround¶
Returns true if the actor is supported by a block.
Returns:
True if actor is on ground.
function removeScoreboardTag¶
Removes a given tag from this actor.
Parameters:
tag
the tag to remove
Returns:
true if the tag was successfully removed, false if the tag does not exist.
function setHealth¶
Sets the entity's health from 0 to its possible value, where 0 is dead.
Parameters:
health
New health represented from 0 to max
function setNameTag¶
Sets the name tag for the actor.
Parameters:
name
The new name tag to set.
function setNameTagAlwaysVisible¶
Sets whether the actor's name tag should always be visible.
Parameters:
visible
True to make the name tag always visible, false to disable always visibility.
function setNameTagVisible¶
Sets if the actor's name tag is visible or not.
Parameters:
visible
True to make the name tag visible, false to hide it.
function setRotation¶
Returns:
Sets the actor's rotation.
Note that if the actor is affected by AI, it may override this rotation.
Parameters:
yaw
Rotation around the up axis (Y axis)pitch
Rotation around the right axis (X axis)
function setScoreTag¶
Sets the score tag for the actor.
Parameters:
score
The new score tag to set.
function teleport [½]¶
Returns:
Teleports this actor to the given location.
Parameters:
location
New location to teleport this actor to
function teleport [2/2]¶
Teleports this actor to the target Actor.
Parameters:
target
Actor to teleport this actor to
The documentation for this class was generated from the following file include/endstone/actor/actor.h