Interface IEntity
public interface IEntity
Properties
Air
int Air { get; set; }
Property Value
BoundingBox
BoundingBox BoundingBox { get; }
Property Value
Burning
bool Burning { get; }
Property Value
CustomName
ChatMessage? CustomName { get; set; }
Property Value
CustomNameVisible
bool CustomNameVisible { get; set; }
Property Value
Dimension
EntityDimension Dimension { get; }
Property Value
EntityId
int EntityId { get; }
Property Value
FlyingWithElytra
bool FlyingWithElytra { get; }
Property Value
Glowing
bool Glowing { get; }
Property Value
GoalController
IGoalController? GoalController { get; set; }
Property Value
Health
float Health { get; set; }
Property Value
Invisible
bool Invisible { get; }
Property Value
IsFireImmune
bool IsFireImmune { get; }
Property Value
MovementFlags
MovementFlags MovementFlags { get; }
Property Value
Navigator
INavigator? Navigator { get; set; }
Property Value
NoGravity
bool NoGravity { get; }
Property Value
Pitch
Angle Pitch { get; set; }
Property Value
Pose
Pose Pose { get; set; }
Property Value
Position
VectorF Position { get; set; }
Property Value
Silent
bool Silent { get; }
Property Value
Sneaking
bool Sneaking { get; }
Property Value
Sprinting
bool Sprinting { get; }
Property Value
Summonable
bool Summonable { get; }
Property Value
Swimming
bool Swimming { get; }
Property Value
TranslationKey
string? TranslationKey { get; }
Property Value
Type
EntityType Type { get; }
Property Value
Uuid
Guid Uuid { get; set; }
Property Value
World
IWorld World { get; }
Property Value
Yaw
Angle Yaw { get; set; }
Property Value
Methods
DamageAsync(IEntity, float)
ValueTask DamageAsync(IEntity source, float amount = 1)
Parameters
Returns
GetAttributeValue(string)
float GetAttributeValue(string attributeResourceName)
Parameters
attributeResourceName
string
Returns
GetEntitiesNear(float)
IEnumerable<IEntity> GetEntitiesNear(float distance)
Parameters
distance
float
Returns
GetLookDirection()
VectorF GetLookDirection()
Returns
HasAttribute(string)
bool HasAttribute(string attributeResourceName)
Parameters
attributeResourceName
string
Returns
IsInRange(IEntity, float)
bool IsInRange(IEntity entity, float distance)
Parameters
Returns
KillAsync(IEntity)
ValueTask KillAsync(IEntity source)
Parameters
source
IEntity
Returns
KillAsync(IEntity, ChatMessage)
ValueTask KillAsync(IEntity source, ChatMessage message)
Parameters
source
IEntitymessage
ChatMessage
Returns
RemoveAsync()
ValueTask RemoveAsync()
Returns
SetHeadRotation(Angle)
void SetHeadRotation(Angle headYaw)
Parameters
headYaw
Angle
SetRotation(Angle, Angle, MovementFlags)
void SetRotation(Angle yaw, Angle pitch, MovementFlags movementFlags)
Parameters
yaw
Anglepitch
AnglemovementFlags
MovementFlags
SpawnEntity(Velocity?, int)
Spawns the specified entity to player nearby in the world.
void SpawnEntity(Velocity? velocity = null, int additionalData = 0)
Parameters
velocity
Velocity?The velocity the entity should spawn with
additionalData
intAdditional data for the entity. More info here: https://wiki.vg/Object_Data
TeleportAsync(IEntity)
ValueTask TeleportAsync(IEntity to)
Parameters
to
IEntity
Returns
TeleportAsync(IWorld)
ValueTask TeleportAsync(IWorld world)
Parameters
world
IWorld
Returns
TeleportAsync(VectorF)
ValueTask TeleportAsync(VectorF pos)
Parameters
pos
VectorF
Returns
TickAsync()
ValueTask TickAsync()
Returns
TryAddAttribute(string, float)
bool TryAddAttribute(string attributeResourceName, float value)
Parameters
Returns
TryUpdateAttribute(string, float)
bool TryUpdateAttribute(string attributeResourceName, float newValue)
Parameters
Returns
Write(INetStreamWriter)
void Write(INetStreamWriter writer)
Parameters
writer
INetStreamWriter