diff --git a/src/main/java/mchorse/mappet/api/scripts/code/ScriptServer.java b/src/main/java/mchorse/mappet/api/scripts/code/ScriptServer.java index 76adb558..1eae451d 100644 --- a/src/main/java/mchorse/mappet/api/scripts/code/ScriptServer.java +++ b/src/main/java/mchorse/mappet/api/scripts/code/ScriptServer.java @@ -16,6 +16,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.UUID; public class ScriptServer implements IScriptServer { @@ -57,6 +58,12 @@ public List getEntities(String targetSelector) return entities; } + @Override + public IScriptEntity getEntity(String uuid) + { + return ScriptEntity.create(this.server.getEntityFromUuid(UUID.fromString(uuid))); + } + @Override public List getAllPlayers() { diff --git a/src/main/java/mchorse/mappet/api/scripts/user/IScriptServer.java b/src/main/java/mchorse/mappet/api/scripts/user/IScriptServer.java index 2a6666da..d6d7b529 100644 --- a/src/main/java/mchorse/mappet/api/scripts/user/IScriptServer.java +++ b/src/main/java/mchorse/mappet/api/scripts/user/IScriptServer.java @@ -53,6 +53,18 @@ public interface IScriptServer */ public List getEntities(String targetSelector); + /** + * Get an entity by its UUID. + * + *
{@code
+     *    var uuid = "29a91933-86f2-4683-8a87-218084d8c927";
+     *    var entity = c.getServer().getEntity(uuid);
+     *
+     *    print(entity.getUniqueId() === uuid);
+     * }
+ */ + public IScriptEntity getEntity(String uuid); + /** * Get all players on the server. *