RandomSpawn 20261014232141
自研
开源
Paper 1.21+
JDK 21+
CaelLab 自研插件。新玩家第一次进服时,不再所有人挤在出生点,而是被随机投放到距离出生点 1000 到 3000 格的野外安全落点,各占一块地开荒。
随机落点
x、z 都在 1000~3000 格之间取值,正负随机,方向不重样
只找安全点
落点低于 y=63 说明是水下或地下,直接换下一个坐标
多次尝试
最多验证 10 个区块,全都不合格就退回原出生点
不进主城
只对主世界生效,大厅和别的世界不受影响
不抢重生点
默认不把落点设成重生点,你睡觉之后床才是家
坐标提示
投放后聊天栏会告诉你落在哪个坐标
投放逻辑
// 触发:玩家第一次进入服务器(主世界)
// 1. x、z 各在 [1000, 3000] 内随机取绝对值,再随机正负号
// 2. 找到该坐标对应的区块与地表落点
// 3. 落点低于 y=63 → 视为水下/地下,换下一个坐标重试
// 4. 最多试 10 个区块;都不合格就保留原出生点
// 5. 投放成功后广播坐标,不修改重生点
核心配置项
| 配置项 | 默认值 | 说明 |
|---|---|---|
enabled | true | 是否启用 |
worlds | [world] | 生效的世界列表 |
min-distance | 1000 | 最小投放距离(格) |
max-distance | 3000 | 最大投放距离(格) |
max-chunk-attempts | 10 | 最多验证多少个区块 |
min-y | 63 | 最低落点高度,低于此值不采用 |
set-respawn-point | false | 是否把落点设为该玩家的重生点 |
命令与权限
| 命令 | 说明 | 权限 |
|---|---|---|
/randomspawn | 把自己随机投放到野外(别名 /rspawn) | randomspawn.admin |
/randomspawn <玩家> | 把指定玩家随机投放 | randomspawn.admin |
采用 CaelLab BY-SA Code License, Version 3
Copyright (c) 2025 Yunyun(云云)
Copyright (c) 2025 Yunyun(云云)