daicheng03 发表于 2025-9-30 01:55:02

DonutRTP - 重制版

⚡ 特征



[*]现代 GUI:一个干净、直观且普遍理解的界面。玩家只需单击他们想要探索的维度的方块(主世界、下界或末地)。
[*]无延迟性能:该插件的核心是围绕异步引擎构建的,该引擎可以在后台查找传送位置,而不会冻结主服务器线程。
[*]保证安全传送:强大的算法确保玩家永远不会降落在墙内、地下、熔岩中或从致命高度坠落。
[*]智能下界逻辑:阻止玩家传送到下界基岩屋顶顶部,而是在主洞穴内找到一个安全位置。
[*]完全可配置:直接从config.yml自定义距离、冷却时间、倒数计时器、世界名称、所有消息和声音。
[*]玩家友好的倒计时:带有屏幕上作栏消息的可配置倒计时可防止玩家使用 /rtp 逃离战斗。移动会取消传送。
[*]管理员控制:一个简单的 /rtp reload 命令允许您立即应用配置更改,而无需重新启动服务器。


一个人 性能优化


DonutRTP 旨在消除通常与随机传送相关的延迟。它使用混合异步搜索策略:


[*]快速路径:该插件首先尝试在内存中已加载的块中查找安全位置。这是即时的,对性能的影响为零。
[*]保证路径:如果快速搜索失败(在新的或探索较少的服务器上),插件会在后台安全地异步加载单个块以查找有效位置。
这种两阶段方法提供了两全其美的优势:在活动服务器上实现闪电般的快速传送,在任何服务器上保证无延迟的传送,始终保护您的 TPS 和 MSPT。



命令和权限



[*]donut.rtp.use - 允许玩家使用 /rtp 命令。(默认值:true)
[*]donut.rtp.admin - 允许使用 /rtp reload 命令。(默认值:op)
[*]donut.rtp.bypass.cooldown - 允许玩家绕过传送冷却时间。(默认值:op)
[*]donut.rtp.bypass.move - 允许玩家在倒计时期间移动而不取消。(默认值:op)
[*]/rtp – 打开主传送 GUI。
[*]/rtp reload – 重新加载配置文件。


配置片段


YAML
# ---距离设置 ---
# 最小距离(以块为单位)从 0,0 开始。
min-distance: 1000
# 最大距离(以块为单位)从 0,0 开始。
max-distance: 10000

# --- 优化设置 ---
# 插件在使用“保证路径”之前尝试“快速路径”的最大次数。
teleport-retries: 40

# --- 世界设置 ---
# 定义世界的确切名称。
worlds:
overworld: “world”
nether: “world_nether”
the_end: “world_the_end”

# --- 消息 ---
# 所有面向用户的消息。完全支持带有“&”的颜色代码。
messages:
teleport-countdown: “&7Teleporting in &b{seconds}s”
teleport-success: “&7You 传送到随机位置”

此设置为管理员提供了一个强大、可靠且高性能的随机传送系统,可增强生存体验,而无需解决技术难题。
页: [1]
查看完整版本: DonutRTP - 重制版