feat: world spawn api

This commit is contained in:
Tsubasa6848
2024-03-23 19:42:59 +08:00
Unverified
parent a82a8cfb94
commit 35fc8a7a4f
3 changed files with 54 additions and 5 deletions
+28 -3
View File
@@ -82,7 +82,12 @@ const GMLIB_API = {
getAllScoreboardEntities: ll.import("GMLIB_API", "getAllScoreboardEntities"),
getPlayerFromUuid: ll.import("GMLIB_API", "getPlayerFromUuid"),
getPlayerFromUniqueId: ll.import("GMLIB_API", "getPlayerFromUniqueId"),
getEntityFromUniqueId: ll.import("GMLIB_API", "getEntityFromUniqueId")
getEntityFromUniqueId: ll.import("GMLIB_API", "getEntityFromUniqueId"),
getWorldSpawn: ll.import("GMLIB_API", "getWorldSpawn"),
setWorldSpawn: ll.import("GMLIB_API", "setWorldSpawn"),
getPlayerSpawnPoint: ll.import("GMLIB_API", "getPlayerSpawnPoint"),
setPlayerSpawnPoint: ll.import("GMLIB_API", "setPlayerSpawnPoint"),
clearPlayerSpawnPoint: ll.import("GMLIB_API", "clearPlayerSpawnPoint")
}
const FloatingTextList = [];
@@ -281,9 +286,9 @@ class Minecraft {
return nbt;
}
static setPlayerNbt(uuid, nbt) {
static setPlayerNbt(uuid, nbt, forceCreate = true) {
let snbt = nbt.toSNBT();
return GMLIB_API.setPlayerNbt(uuid, snbt);
return GMLIB_API.setPlayerNbt(uuid, snbt, forceCreate);
}
static setPlayerNbtTags(uuid, nbt, tags) {
@@ -303,6 +308,26 @@ class Minecraft {
return GMLIB_API.setPlayerPosition(uuid, pos);
}
static getWorldSpawn() {
return GMLIB_API.getWorldSpawn();
}
static setWorldSpawn(pos) {
return GMLIB_API.setWorldSpawn(pos);
}
static getPlayerSpawnPoint() {
return GMLIB_API.getPlayerSpawnPoint();
}
static setPlayerSpawnPoint(pos) {
GMLIB_API.setPlayerSpawnPoint(pos);
}
static clearPlayerSpawnPoint() {
GMLIB_API.clearPlayerSpawnPoint();
}
static setEducationFeatureEnabled() {
return GMLIB_API.setEducationFeatureEnabled();
}