哈哈哈哈哈正道的光要不咱先清楚一下,定制是要钱的
ll.registerPlugin("TPlayer", "传送至玩家。");
mc.listen("onServerStarted", function() {
const tpl = mc.newCommand("tpl", "传送至玩家。", PermType.GameMasters);
tpl.overload([]);
tpl.setCallback((_cmd, ori, _out, _res) => {
let players = mc.getOnlinePlayers();
let playerNames = [];
for (let player of players) {
playerNames.push(player.name);
};
const fm = mc.newCustomForm();
fm.setTitle("传送菜单");
fm.addDropdown("\n选择模式", ["我去他那", "他来我这"]);
fm.addDropdown("\n选择目标", playerNames);
fm.addLabel("");
ori.player.sendForm(fm, (player,data) => {
if (data == null) return;
if (data[0] == 0) {
player.teleport(players[data[1]].pos);
} else {
players[data[1]].teleport(player.pos);
};
player.tell(`§6传送成功。`);
});
});
tpl.setup();
});
没有考虑其他玩家中途离线的情况啊qwq
ll.registerPlugin("TPlayer", "传送至玩家。");
mc.listen("onServerStarted", function() {
const tpl = mc.newCommand("tpl", "传送至玩家。", PermType.GameMasters);
tpl.overload([]);
tpl.setCallback((_cmd, ori, _out, _res) => {
let players = mc.getOnlinePlayers();
let playerNames = [];
for (let player of players) {
playerNames.push(player.name);
};
const fm = mc.newCustomForm();
fm.setTitle("传送菜单");
fm.addDropdown("\n选择模式", ["我去他那", "他来我这"]);
fm.addDropdown("\n选择目标", playerNames);
fm.addLabel("");
ori.player.sendForm(fm, (player,data) => {
if (!data) return;
if (!players[data[1]].pos) {
player.tell("§6目标玩家不在线。");
return;
};
if (data[0] == 0) {
player.teleport(players[data[1]].pos);
} else {
players[data[1]].teleport(player.pos);
};
player.tell(`§6传送成功。`);
});
});
tpl.setup();
});