公开赛艇比赛

公开赛艇比赛

一个可配置的开源服务器端冰船竞速模组,基于Nucleoid项目构建!

迷你游戏

开放船只竞速(Open Boat Racing)

一个可配置、开源的服务端《我的世界》小游戏模组,基于 Nucleoid 项目构建!

本模组包含三种不同的游戏模式:

  • 计时赛(TimeTrial):与其他玩家比较个人最佳成绩。
  • 排位赛(Qualifying):设置最佳单圈时间以获得发车位。
  • 正赛(Race):“唯一重要的位置就是第一。” — 马克斯·维斯塔潘

支持车队、进站、OpenBoatUtils¹、奇怪的避雷针等等!

加入 Mumbo Jumbo Discord 服务器,我们偶尔会使用该模组及 Nucleoid 项目中的其他模组举办活动 :3

使用说明

使用 /game open boatrace:example 开始游玩!本模组不包含任何地图。您需要自行创建地图,或者加入已有该模组地图的服务器(例如 [我们的服务器!](<(https://discord.gg/yPafK59A8b)>))。

地图制作

您需要 Nucleoid Creator Tools 来创建地图,可以按照他们的 教程 开始。开放船只竞速使用以下区域,并通过 /map region(区域)设置以下 NBT,以及通过 /map data(数据)设置额外的数据 NBT。

(区域)`checkpoint` 和 `grid_box`
{
    "index": [整数],
    "yaw": [浮点数], // 默认值:0
    "pitch": [浮点数], // 默认值:0
}
(区域)`spawn` 和 `pit_lane`
{
    "yaw": [浮点数], // 默认值:0
    "pitch": [浮点数], // 默认值:0
}
(数据)`track_format`
2 // 此值必须为常量,且每张地图都应包含。
(数据)`meta`
{
    "name": [字符串], // 默认值:未知名称
    "authors": [字符串列表], // 默认值:未知作者
    "description": [字符串], // 可选
    "url": [字符串], // 可选
}
(数据)`attributes`
{
    "time_of_day": [字符串],
    "layout": ["circular" | "linear"] // 默认值:"circular"
}
(数据)`openboatutils` 待补充文档 https://github.com/Abaan404/boatrace/blob/3508adb0c3d3d0266115a162424e49f5bbd58c6c/src/main/java/com/abaan404/boatrace/compat/openboatutils/OBUTrackConfig.java

配置

请参阅 plasmid 文档中关于创建配置的部分来制作小游戏。要选择特定游戏模式,您必须相应省略或包含以下字段:

  • 计时赛(TimeTrial):排除 qualifying 和 race。
  • 排位赛/正赛(Qualifying/Race):包含 qualifying 和 race。
  • 正赛(Race):排除 qualifying 但包含 race。
  • OpenBoatUtils(实验性):添加此字段将使游戏需要 OpenBoatUtils,未安装客户端模组的玩家将被强制进入旁观模式。
config
{
    "type": "boatrace:game",
    "track": [标识符],
    "team": {
        "size": [整数] // 默认值:1
    },
    "qualifying": {
        "duration": [长整数], // 以毫秒为单位
        "laps": [整数] // 可选
    },
    "race": {
        "max_duration": [长整数], // 以毫秒为单位
        "max_laps": [整数], // 默认值:1
        "no_respawn": [布尔值], // 默认值:false
        "accept_unqualified": [布尔值], // 默认值:false
        "pits": {
            "success": {
                "duration": [长整数], // 默认值:2000ms
                "random": [长整数] // 默认值:3000ms
            }
            "failure": {
                "duration": [长整数], // 默认值:2000ms
                "random": [长整数] // 默认值:0ms
            }
            "count": [整数] // 默认值:0
        }
        "grid_type": ["normal" | "reversed" | "random"], // 默认值:"normal"
        "go_countdown": {
            "duration": [长整数], // 默认值:5000ms
            "random": [长整数] // 默认值:2000ms
        }
        "scoring": [整数列表], // 默认值:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    },
    "openboatutils": {
        "filter": [字符串列表],
        "collision": ["vanilla" | "no_collision_with_any_entities" | "filtered_collision" | "no_collision_with_boats_and_players_plus_filtered_collision"],
        "resolution": [字节],
    }
}

¹ OpenBoatUtils 支持属于实验性功能,并以 +OBU 单独标记,需要额外的游戏配置来设置客户端。