大船

大船

建造并驾驶多方块船只。搭建任意结构,加上舵,命名启航,然后驶向远方。

技术

造船

  • 建造任意结构,使用原版 Minecraft 方块
  • 船只最大可达 2,000 个方块
  • 支持方块实体(箱子、熔炉、告示牌);其内容物会保留
  • 物品展示框和画会随船移动,并在停靠时恢复
  • 门、活板门和栅栏门在航行时仍可交互

舵轮

  • 合成并放置一个舵轮方块作为你船只的方向盘
  • 舵轮决定了船只的航向
  • 右键点击舵轮即可登船

命名仪式

  • 合成一个命名仪式酒瓶来让你的船只下水
  • 将酒瓶投掷到你船只结构的任意部位
  • 在铁砧上为酒瓶命名,即可为你的船只命名

航行

  • WASD 控制:W/S 前进/后退推力,A/D 转向
  • 船只拥有基于动量的物理引擎;它们会加速并滑行
  • 碰撞检测会在遇到地形和其他船只时停下(可撞断植物)
  • 下船时船只会自动对齐网格,实现整洁停靠

停靠系统

  • 下船时船只自动停靠(将实体方块放置回世界)
  • 登船时船只自动启航(转换为渲染用的 Pandorical 结构)
  • 方块吸收:与船只接触的小型结构在启航时可能被吸收进船体
  • 着地检测:如果与大型陆地相连则无法航行。接触意味着形状相连:一个台阶与另一个半截台阶相邻,或一个方块处于底部台阶上一格的位置,均不算连接
  • 占用检测:同一时间只能有一名驾驶员
  • 结构损坏检测:如果船只结构破损,则无法启航

如何学习

多方块船只不会出现在任何配方书中,没有可挖掘的矿石,世界中也没有任何线索提示它们的存在。你能建造的第一艘船体,一定是别人告诉你它能够建造的。

因此,安装 village-quests 后,一个信任你(50 好感度)的渔夫会向你出售建造材料:32 个木板、一个舵轮和一个命名仪式酒瓶,售价 24 个绿宝石,并附赠相应的两张合成配方。

酒瓶是真正的礼物。它由海洋之心和玻璃瓶合成,而海洋之心在正常情况下只是一个会躺在箱子里直到世界末日的战利品。

这是一个商店而非任务,因为这里无需你做任何事。工具包刻意不是一艘完整的船:足以让想法具体化,但远不足以跳过建造过程。

可选且安全:不安装 village-quests,本模组的行为与之前完全一致。

物品

命名仪式酒瓶

投掷物品,可将方块结构转化为可航行的船只实体。

合成配方(无序合成):

  • 1x 海洋之心
  • 1x 玻璃瓶

舵轮方块

船只的方向盘,每艘船都需要。放置时面向你想航行的方向。

合成配方:

    [S]
[S][I][S]
[P][P][P]

S = 木棍,I = 铁锭,P = 任意木板

操作

按键 动作
W 向前加速
S 向后加速
A 向左转
D 向右转
Shift 下船(停靠船只)

技术细节

  • 最小船只尺寸:2 个方块(舵轮 + 至少一个其他方块)
  • 最大船只尺寸:2,000 个方块
  • 船只会随移动追踪水面高度
  • 船只照明:船上的发光方块会放置不可见光源方块,并随船只移动
  • 碰撞检测会检查所有方块角点以防止穿模
  • 仅船体碰撞优化可跳过内部方块
  • 崩溃恢复:服务器停止时仍在航行的船只,重启时会被强制停靠,所有方块均已恢复

Pandorical

Big Boats 在服务端运行,且必须依赖 Pandorical:没有它服务器将无法加载本模组。有两件事会经由它处理:

  • 船只渲染:船只的方块会作为一个批量渲染的 Pandorical 结构被绘制,每 tick 根据船只姿态定位和移动。船只实体本身使用 Pandorical 的 "invisible" 渲染器且不绘制任何内容;只有结构是可见的。
  • 驾驶视角:上船和下船时,会通过 Pandorical 的相机 API 向玩家推送拉远距离和第三人称背后视角。

客户端并不是这里可选项的一方。没有 Pandorical,船只就是不可见的,因此原版客户端根本无法看到或驾驶船只。

命令

命令 权限 描述
/bigboats cleanup-lights GAMEMASTERS 移除你周围 50 格内的孤立光源方块。活跃船只将在下一 tick 重新放置它们的光源。

已知限制

  • 航行时无法使用梯子攀爬
  • 仅限单人驾驶
  • 无船只所有权模型(任何玩家都可以骑乘任何船只)