深海

深海

改变海洋区域的船只导航

冒险

DeepSea

DeepSea 是一个 Fabric 模组,为海洋生物群系中的船只添加了可配置的行为。默认情况下,所有已加载的船只每 100 tick(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:
    检查船只之间的间隔(以 tick 为单位)。
    类型: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
  }
}