2020-03-23 19:59:00 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
|
|
namespace MinecraftClient.Mapping
|
|
|
|
|
|
{
|
2020-03-28 00:48:41 +01:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Represents an entity evolving into a Minecraft world
|
|
|
|
|
|
/// </summary>
|
2020-03-23 19:59:00 +08:00
|
|
|
|
public class Entity
|
|
|
|
|
|
{
|
2020-03-28 00:48:41 +01:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ID of the entity on the Minecraft server
|
|
|
|
|
|
/// </summary>
|
2020-03-23 19:59:00 +08:00
|
|
|
|
public int ID;
|
2020-03-28 00:48:41 +01:00
|
|
|
|
|
2020-04-30 16:25:10 -05:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// UUID of the entity if it is a player.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Guid UUID;
|
|
|
|
|
|
|
2020-03-28 00:48:41 +01:00
|
|
|
|
/// <summary>
|
2020-05-24 18:21:22 +02:00
|
|
|
|
/// Entity type
|
2020-03-28 00:48:41 +01:00
|
|
|
|
/// </summary>
|
2020-03-26 15:01:42 +08:00
|
|
|
|
public EntityType Type;
|
2020-03-28 00:48:41 +01:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Entity location in the Minecraft world
|
|
|
|
|
|
/// </summary>
|
2020-03-23 19:59:00 +08:00
|
|
|
|
public Location Location;
|
2020-03-28 00:48:41 +01:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Create a new entity based on Entity ID, Entity Type and location
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="ID">Entity ID</param>
|
|
|
|
|
|
/// <param name="type">Entity Type Enum</param>
|
|
|
|
|
|
/// <param name="location">Entity location</param>
|
2020-03-26 15:01:42 +08:00
|
|
|
|
public Entity(int ID, EntityType type, Location location)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.ID = ID;
|
|
|
|
|
|
this.Type = type;
|
|
|
|
|
|
this.Location = location;
|
|
|
|
|
|
}
|
2020-04-30 16:25:10 -05:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Create a new entity based on Entity ID, Entity Type, location and UUID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="ID">Entity ID</param>
|
|
|
|
|
|
/// <param name="type">Entity Type Enum</param>
|
|
|
|
|
|
/// <param name="location">Entity location</param>
|
|
|
|
|
|
public Entity(int ID, EntityType type, Location location, Guid uuid)
|
|
|
|
|
|
{
|
|
|
|
|
|
this.ID = ID;
|
|
|
|
|
|
this.Type = type;
|
|
|
|
|
|
this.Location = location;
|
|
|
|
|
|
this.UUID = uuid;
|
|
|
|
|
|
}
|
2020-03-23 19:59:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|