diff --git a/lobby-addon/lobby_transfer_BP/manifest.json b/lobby-addon/lobby_transfer_BP/manifest.json index 162ed48..46ce733 100644 --- a/lobby-addon/lobby_transfer_BP/manifest.json +++ b/lobby-addon/lobby_transfer_BP/manifest.json @@ -26,10 +26,6 @@ "module_name": "@minecraft/server", "version": "1.17.0" }, - { - "module_name": "@minecraft/server-admin", - "version": "1.0.0-beta" - }, { "uuid": "b2c3d4e5-1111-2222-3333-fedcba654321", "version": [1, 0, 0] diff --git a/lobby-addon/lobby_transfer_BP/scripts/main.js b/lobby-addon/lobby_transfer_BP/scripts/main.js index 2cb196c..308df34 100644 --- a/lobby-addon/lobby_transfer_BP/scripts/main.js +++ b/lobby-addon/lobby_transfer_BP/scripts/main.js @@ -1,5 +1,4 @@ import { world, system } from "@minecraft/server"; -import { transferPlayer } from "@minecraft/server-admin"; // Portal block → transfer target mapping (custom blocks — priority detection) const PORTAL_BLOCKS = { @@ -93,10 +92,11 @@ system.runInterval(() => { safePos.z += 4; // Move 4 blocks away from portals (portals are at z=-24) player.teleport(safePos); - // Wait 5 ticks for position to save, then transfer + // Wait 5 ticks for position to save, then transfer. + // Player.transfer replaces the removed @minecraft/server-admin `transferPlayer`. system.runTimeout(() => { try { - transferPlayer(player, { hostname: portal.host, port: portal.port }); + player.transfer({ hostname: portal.host, port: portal.port }); } catch (e) { player.sendMessage(`§cTransfer failed: ${e.message}`); }