和你的朋友来一场原版竞速吧!规则很简单:设定一个目的地坐标,玩家们收集资源前往目的地,看谁先到终点~不需要换周目,不需要前置插件,你可以用现有的地图组织一场竞速游戏
游戏截图:


命令&权限:/speedrace - 别名/spr(需要 perm.speedrace 权限,默认为全体玩家都可执行)/speedrace info - 展示当前竞速游戏的信息(需要 perm.speedrace.info 权限,默认为全体玩家都可执行)/speedrace start - 在倒计时后开始游戏,默认为5秒(需要 perm.speedrace.gamehandle 权限,默认为op可执行)/speedrace stop - 中止竞速游戏(需要 perm.speedrace.gamehandle 权限)/speedrace restart = /speedrun stop + /speedrun start(重开竞速游戏,需要 perm.speedrace.gamehandle 权限)/speedrace players | /speedrace list - 列出已到达终点的玩家及其所用时间(需要 perm.speedrace.list_arrival 权限,默认为所有玩家都可执行)/speedrace target - 设置竞速游戏的目的地坐标(需要 perm.speedrace.target 权限,默认为op可执行)/speedrace rejoin - 将此玩家视为未到达目的地,这样当游戏结束之前其再次到达目的地时,所有玩家可以再次收到其到达目的地的提醒。(需要 perm.speedrace.rejoin 权限,默认为op可执行)
配置文件:# Countdown when game starts

游戏开始倒计时

countdown: 5

The plugin will check players' positions like, every 20 ticks

每 20 tick 检测一次玩家位置

check-route: 20

Default target position [x, z]

默认的目的地坐标 [x, z]

default-target: [1000, 1000]

When a player arrives, the plugin won't broadcast its arrival

until the next game starts.

If an op set someone as rejoined, its arrival can be broadcast

again.

This configures whether rejoin messages should be broadcast

当某一玩家到达目的地时,所有玩家都会收到这一信息,且在下次游戏开始前不会收到第二次。

如果管理员设置其重新加入 (rejoin),游戏结束前若该玩家再次到达目的地,那么其他玩家可以再次收到这一信息。

这项配置决定了,当管理员设置某玩家重新加入时,这一操作是否可以被其他玩家收到。

broadcast-rejoin: true
duration:
  # Whether arrival duration should be broadcast
  # 是否广播玩家抵达时间
  broadcast-duration: true
  # OFF: 1h 22m 50s
  # ON:  1h 22m 50s 298ms
  show-millis: true
复制代码
下载:v2.0.6别问我为什么版本号从2.0.6开始之前尝试着做过一个Speedrace插件,但是没法用,所以没有发布从零开始写的Speedrace2,更改了检测玩家位置的逻辑,不仅现在能用了,而且加了不少润色。当前版本的功能已经成熟了,所以我才拿出来发布感谢各位的支持,回复+人气过15我将考虑开源~