teddyxlandlee 发表于 2025-6-10 17:41:37

Speedrace2 | 原版竞速小游戏

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

图片欣赏:
https://s2.loli.net/2022/07/31/Ooa2EcgmX8fiuxH.png
https://s2.loli.net/2022/07/31/SRXvNEw7MeGOljq.png
https://s2.loli.net/2022/07/31/Ncs9qAzkyhPnwgR.png
(注:图片中的头像是客户端整合包里的;这个插件原版就能玩)

命令:

[*]/speedrace (又名 /spr)
[*]/speedrace info - 打印当前游戏信息
[*]/speedrace start - 在 5 秒后(默认)开始游戏
[*]/speedrace stop - 终止游戏
[*]/speedrace restart = /speedrace stop + /speedrace start (重启游戏)
[*]/speedrace players 或 /speedrace list - 列出已到达的玩家及其记录
[*]/speedrace target <x> <z> - 设置竞速赛的目的地坐标
[*]/speedrace rejoin <玩家名> - 将指定玩家设置为未到达状态(允许其重新加入比赛)


权限:

permissions:
'perm.speedrace': # 极速竞速根权限
    description: '/speedrace 命令的根权限'
    default: 'true'
'perm.speedrace.info': # 查询信息权限
    description: '是否允许查询 /speedrace info'
    default: 'true'
'perm.speedrace.gamehandle': # 游戏管理权限
    description: '玩家是否可以开始或停止游戏'
    default: 'op' # 默认仅限OP
'perm.speedrace.target': # 设置目标权限
    description: '玩家是否可以设置目的地'
    default: 'op' # 默认仅限OP
'perm.speedrace.rejoin': # 重新加入权限
    description: '玩家是否可以使用rejoin命令(重置玩家到达状态)'
    default: 'op' # 默认仅限OP
'perm.speedrace.list_arrival': # 查看到达列表权限
    description: '玩家是否可以查看到达玩家列表'
    default: 'true'


配置:

# 游戏开始时的倒计时秒数
countdown: 5
# 插件检查玩家位置的时间间隔(单位:游戏刻 ticks,20 ticks = 1秒)
check-route: 20
# 默认的目标位置
default-target:
# 当一名玩家到达时,插件将不会再次广播其到达情况,直到下一局游戏开始。
# 如果管理员(op)使用 rejoin 命令将某玩家设为重新加入状态,则其再次到达时可以广播。
# 此配置项决定重新加入(rejoin)消息是否应该被广播
broadcast-rejoin: true

# 时长相关配置
duration:
# 是否广播玩家的到达用时
broadcast-duration: true
# OFF(关闭毫秒显示): 1h 22m 50s
# ON(开启毫秒显示):1h 22m 50s 350ms
# 时间格式可在语言文件中配置
show-millis: true

# 语言文件。例如:简体中文 -> lang-zh.json5
language: 'lang.json5'
页: [1]
查看完整版本: Speedrace2 | 原版竞速小游戏