From 87960d69a29e65eb9178d777d0a49ae3cedb9b68 Mon Sep 17 00:00:00 2001 From: NIANIANKNIA Date: Tue, 11 Feb 2025 12:59:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=8E=A9=E5=AE=B6=E5=9C=A8?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E4=BC=A0=E9=80=81=E7=82=B9=E7=9A=84=E5=89=8D?= =?UTF-8?q?=E6=8F=90=E4=B8=8B=E6=97=A0=E6=B3=95=E6=89=93=E5=BC=80=E4=BC=A0?= =?UTF-8?q?=E9=80=81=E7=95=8C=E9=9D=A2=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NiaServer-Core-BP/scripts/game/home.js | 33 +++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/development_behavior_packs/NiaServer-Core-BP/scripts/game/home.js b/development_behavior_packs/NiaServer-Core-BP/scripts/game/home.js index 0892fec..64a03b0 100644 --- a/development_behavior_packs/NiaServer-Core-BP/scripts/game/home.js +++ b/development_behavior_packs/NiaServer-Core-BP/scripts/game/home.js @@ -9,16 +9,20 @@ const GUI = { let player_pos_data = player.getDynamicProperty("pos_data"); if (player_pos_data == undefined) { player.setDynamicProperty("pos_data", []); + player_pos_data = []; } else { player_pos_data = JSON.parse(player_pos_data); } const HomeMainForm = new ActionFormData() .title("传送点设置") .body("请选择你要传送的地点\n如果要添加传送点请前往设置页面进行添加") - .button("返回上一级菜单") - .button("添加/删除传送点") + .button("返回上一级菜单","textures/ui/wysiwyg_reset") + .button("添加/删除传送点","textures/ui/paste") for (let i = 0; i < player_pos_data.length; i++) { - HomeMainForm.button(player_pos_data[i].name + "\nx:" + player_pos_data[i].x + " y:" + player_pos_data[i].y + " z:" + player_pos_data[i].z); + HomeMainForm.button(player_pos_data[i].name + + "\nx:" + player_pos_data[i].x + + " y:" + player_pos_data[i].y + + " z:" + player_pos_data[i].z); } HomeMainForm.show(player).then((response) => { if (response.canceled) return; @@ -31,16 +35,13 @@ const GUI = { return; } let index = response.selection - 2; - //player.sendMessage(player_pos_data[index].x + " " + player_pos_data[index].y + " " + player_pos_data[index].z + " " + player_pos_data[index].dim); - world.getDimension(player_pos_data[index].dim).runCommand("/tp " + player.nameTag +" " + player_pos_data[index].x + " " + player_pos_data[index].y + " " + player_pos_data[index].z); - // player.teleport({ - // x: player_pos_data[index].x, - // y: player_pos_data[index].y, - // z: player_pos_data[index].z - // },{ - // dimension: world.getDimension(player_pos_data[index].dim - // )}); - player.sendMessage("§a传送成功!"); + player.teleport({ + x: Number(player_pos_data[index].x), + y: Number(player_pos_data[index].y), + z: Number(player_pos_data[index].z) + },{ + dimension: world.getDimension(player_pos_data[index].dim)}); + player.sendMessage(" §a已成功将您传送至传送点: " + player_pos_data[index].name); }) }, @@ -116,4 +117,10 @@ const GUI = { } } +world.afterEvents.itemUse.subscribe(event => { + if (event.itemStack.typeId == "minecraft:stick" && event.itemStack.nameTag == "home") { + GUI.HomeMain(event.source); + } +}) + export const HomeGUI = GUI; \ No newline at end of file