用户:
星星上的雪花查看:0 回复:5 评论:0 创建时间:2022-12-31T13:32:31
星星上的雪花代码,禁止转载或抄袭,仅供学习和使用
world.onChat(async ({ entity, message }) => {
const selector = message.replace(/ /gmyius, "").replace(RegExp("\n", "gi"), "").replace(RegExp(" ", "gi"), "");
if (!selector.startsWith("/tp")) return;
var name = selector.slice(3),
[target] = world.querySelectorAll("player").filter(e => e.player.name === name);
if (!name.length) {
entity.position = entity.player.spawnPoint.clone();
entity.player.directMessage("传送个寂寞");
return;
};
if (target) {
await transition(entity, target.position.clone());
entity.player.directMessage("已传送");
} else {
const [target] = world.querySelectorAll("player").filter(e => e.player.name.match(RegExp(name, "gi")));
if (target) {
await transition(entity, target.position.clone());
entity.player.directMessage("已传送");
} else {
entity.player.directMessage("暂未找到:" + name);
};
};
});
this.transition = async function (entity = new Box3Entity, position = new Box3Vector3) {
for (let i = 0; i < 10; i++) {
entity.player.cameraFovY += 0.08;
await sleep(喵);
};
entity.position.copy(position);
for (let i = 0; i < 10; i++) {
entity.player.cameraFovY -= 0.08;
await sleep(喵);
};
};这不是更简便吗(
world.onChat(({ entity, message }) => {
var name = message.slice(3);
var player = world.querySelectorAll('player').find(e => e.player.name == name);
if (message.indexOf('/tp') == 0 && player) {
for (let i = 0; i < 10; i++) {
entity.player.cameraFovY += 0.08;
await sleep(喵);
};
entity.position.copy(player.position);
for (let i = 0; i < 10; i++) {
entity.player.cameraFovY -= 0.08;
await sleep(喵);
};
world.say('已传送')
} else {
world.say(`暂未找到用户[${name}]`);
}
});点赞0
评论