深海

深海

改变海洋区域的船只导航方式。

DeepSea

DeepSea 是一款 Fabric 模组,为海洋生物群系添加了可配置的船只行为。默认情况下,所有已加载的船只每 100 个游戏刻(5 秒)被定期检查一次,处于配置的海洋生物群系(#deepsea:ocean)中且带有 #deepsea:boat 标签的船只将被破坏并掉落。

兼容性

默认情况下,#deepsea:boat 标签仅包含 #c:boats,#deepsea:ocean 标签仅包含 #c:is_ocean。

安装

  1. 将 DeepSea 的 .jar 文件放入你的 mods 文件夹。
  2. 启动服务器或加载世界——模组会立即生效。

这是一个仅服务端模组。客户端无需安装。

自定义

要包含/移除船只,只需为标签文件创建一个数据包:

data/deepsea/tags/entity_type/boat.json

{
  "values": [
    "#c:boats"
  ]
}

要包含/移除生物群系,只需为标签文件创建一个数据包:

data/deepsea/tags/worldgen/biome/ocean.json

{
  "values": [
    {
      "id": "#c:is_ocean",
      "required": false
    }
  ]
}

配置项文档

  • enabled:
    启用或禁用模组。
    类型:boolean 默认值:true

  • tick_interval:
    检查船只的间隔(以游戏刻为单位)。
    类型:integer 默认值:100

  • boat_damage:
    应用于海洋生物群系中船只的伤害量。
    类型:float 默认值:100.0

  • discard_boat:
    若为 true,海洋生物群系中的船只将被直接移除而不掉落船只物品;若为 false,船只将受到伤害、被破坏并掉落船只物品。
    类型:boolean 默认值:false

  • cache:
    生物群系查找缓存的配置。
    类型:object 默认值:见下方

    • cache_size:
      在刷新之前,缓存的最大生物群系查找结果(例如,“该位置是否在海洋中?”)数量。
      类型:integer 默认值:500
    • cache_time:
      缓存的生物群系结果在刷新之前保留的时长(以分钟为单位)。
      类型:integer 默认值:240
  • sound:
    船只受损或被摧毁时音效的配置。
    类型:object 默认值:见下方

    • play_sound:
      当船只受损或被摧毁时是否播放音效。
      类型:boolean 默认值:true
    • volume:
      船只受损或被摧毁时播放的音效音量。
      类型:float 默认值:1.0
    • pitch:
      船只受损或被摧毁时播放的音效音高。
      类型:float 默认值:1.0

完整配置示例:

{
  "enabled": true,
  "tick_interval": 100,
  "boat_damage": 100.0,
  "discard_boat": false,
  "cache": {
    "cache_size": 500,
    "cache_time": 240
  },
  "sound": {
    "play_sound": true,
    "volume": 1.0,
    "pitch": 1.0
  }
}