2026/07/08(水)オーバーワールドの活動範囲を制限する

統合版はワールドーボーダーを簡単に設置できない。
そこで、代わりにあらかじめ設定したワールド範囲から外に出るとデバフを掛けるようする。
let worldArea = 2048;// ワールドの範囲(±2048)

// ========================================================================
// ワールドの範囲外に出たら警告
// ========================================================================
system.runInterval(() => {
    for (const p of world.getPlayers()) {
        const loc = p.location;
        // ワールドの範囲外か?
        if (Math.abs(loc.x) > worldArea || Math.abs(loc.z) > worldArea) {
            // title コマンドで警告表示
            p.runCommand(`title @s title "§cワールド範囲外"`);
            // めまい効果を付与
            p.addEffect("nausea", 60, { amplifier: 3, showParticles: false });
            // 速度低下効果を付与
            p.addEffect("slowness", 60, { amplifier: 5, showParticles: false });
            // ダメージを与える
            p.runCommand(`damage @s 1`);
        }
    }
}, 40);