マイクラの配布サイト › フォーラム › 技術相談(統合版) › カスタムコマンドでtp場所の設定方法
- このトピックには3件の返信、1人の参加者があり、最後に匿名により1ヶ月前に更新されました。
- 投稿者投稿
- ookami参加者
!sethome1 でその場所にtp場所を設定し、!home1 と打ったらsethome1の場所にtpできるようにするコードを教えていただきたいです
- 匿名ゲスト
scriptAPIを使用してください
- 匿名ゲスト
betaのAPIモジュールとbetaAPIをオンにした前提で話します
(参考になるかもしれませんhttps://minecraft-mcworld.com/68139/)`import { world } from “@minecraft/server”;
world.beforeEvents.chatSend.subscribe(ev => {
const { sender, message } = ev;if (message === “sethome1”) {
const hx = Math.round(sender.location.x);
const hy = Math.round(sender.location.y);
const hz = Math.round(sender.location.z);
const home = { x: hx, y: hy, z: hz };
sender.setDynamicProperty(“home1”, home);
sender.sendMessage(home1を§c${hx},§a${hy},§1${hz}§fにセットしました
);
} - 匿名ゲスト
import { world } from “@minecraft/server”;
world.beforeEvents.chatSend.subscribe(ev => {
const { sender, message } = ev;
switch (message) {
case “!sethome1”: {
ev.cancel = true;
const hx = Math.round(sender.location.x);
const hy = Math.round(sender.location.y);
const hz = Math.round(sender.location.z);
const home = { x: hx, y: hy, z: hz };
sender.setDynamicProperty(“home1”, home);
sender.sendMessage(home1を§c ${hx} §a${hy} §1${hz} §fにセットしました
);
break;
}
case “!home1”: {
ev.cancel = true;
if (sender.getDynamicProperty(“home1”)) {
system.run(() => {
sender.teleport(sender.getDynamicProperty(“home1”));
});
}
else sender.sendMessage(“§4home1が登録されていません”);
break;
}
}
});
コードを描いている途中で送ってしまったので再度送ります
- 投稿者投稿