WildSpawn

世界中随机的每人生成点!

资源图片
# 野外重生 (WildSpawn) WildSpawn 的唯一目的是将玩家分散开,同时保持对他们的公平性。 ### 为什么 * 原版游戏中的 `spawnRadius` 游戏规则还可以,但如果设置为一个较大的值,例如 10000 个方块,对玩家来说通常是不公平的。 * 一件叫做“NRMC宣言”的小东西,这是一份(WIP,开发中)媒体作品,其中包含了我认为设置完美 SMP 的建议。这份“宣言”包括了 _生存第一,多人游戏第二_ 条款。 ### 工作原理 * 当玩家第一次加入服务器时,插件将生成一个随机二维向量(X 和 Z 坐标)在特定的“全局”重生半径内。 * 当玩家没有有效的床或锚时,需要重生时,插件会获取 `spawnRadius` 游戏规则值内的随机偏移量,并将其添加到之前计算的重生点。 * 这两个新的值成为玩家现在的重生位置! **简单来说:** 原版游戏将所有玩家重生到同一个点附近,WildSpawn 将每个玩家都重生到他们自己的、随机生成的小点附近。 # 使用示例 1. 随机化自己的重生点 - `/wsp randomize`: ![](https://raw.githubusercontent.com/untodesu/wildspawn/master/2023-11-19_00-56_1.png) 2. 与他人分享自己的重生点 - `/wsp share %playername%`: ![](https://raw.githubusercontent.com/untodesu/wildspawn/master/2023-11-19_00-53.png) 3. 接受分享的重生点 - `/wsp accept`: ![](https://raw.githubusercontent.com/untodesu/wildspawn/master/2023-11-19_00-54.png) ![](https://raw.githubusercontent.com/untodesu/wildspawn/master/2023-11-19_00-55_1.png) 4. 或者礼貌地拒绝它 - `/wsp deny`: ![](https://raw.githubusercontent.com/untodesu/wildspawn/master/2023-11-19_00-54_1.png) # 配置文件 示例配置文件: ```yaml # plugins/WildSpawn/config.yml global_spawn_radius: 10000 ``` `global_spawn_radius` 的值定义了世界重生点坐标被随机选择的半径。这些值(最佳情况)只选择一次,然后使用基于原版 `spawnRadius` 的偏移量作为重生位置。