Icon

CustomFishing

SpigotMC 玄易同志 2024-08-25
资源介绍
[SPOILER="config"]
PLAINTEXT
# 开发者: @Xiao-MoMi
# Wiki: https://momi.gtemc.cn/
config-version: '28'

# 调试
debug: false

# BStats
metrics: true

# 检查更新
update-checker: true

# 可用的语言环境: 简体中文
lang: chinese

# 机制设置
mechanics:

  # 指定插件机制运行所需的条件。
  # 这里,类型为!world,意味着插件不会在名为'blacklist_world'的世界中运行。
  mechanic-requirements:
    world_requirement:
      type: '!world'
      value:
        - blacklist_world

  # 钩子/饵料/鱼竿/战利品的全局事件配置,可帮助您减少重复的行数
  global-events:
    hook: {}
    bait: {}
    loot:
      success:
        title_action:
          type: random-title
          value:
            titles:
              - '<green>恭喜!</green>'
              - '<green>干得好!</green>'
            subtitles:
              - '你钓到了一条 {nick}'
              - '哇!钓到了一条好鱼!'
              - '哦 {nick},上钩了!'
              - '让我们看看是什么鱼!'
            fade-in: 20
            stay: 30
            fade-out: 10
          chance: 1.0
      failure:
        title_action:
          type: random-title
          value:
            titles:
              - '<red>集中注意力!</red>'
              - '<red>真可惜!</red>'
              - '<red>下次再试!</red>'
              - '<red>倒霉!</red>'
            subtitles:
              - '鱼儿逃走了...'
            fade-in: 20
            stay: 30
            fade-out: 10
          chance: 1.0
    rod:
      land:
        priority_action:
          type: priority
          value:
            priority_1:
              conditions:
                lava-fishing: true
              actions:
                fake_item_action:
                  type: fake-item
                  value:
                    duration: 35
                    position: hook
                    item: util:lava_effect
                    y: 0
                    x: 0
                    z: 0
            priority_2:
              conditions:
                lava-fishing: false
              actions:
                fake_item_action:
                  type: fake-item
                  value:
                    duration: 35
                    position: hook
                    item: util:water_effect
                    y: 0
                    x: 0
                    z: 0

  # 全局属性,可帮助您减少重复的配置
  global-loot-property:
    show-in-fishfinder: true
    disable-stat: false
    disable-game: false
    instant-game: false

  # 钓鱼袋是玩家可以存放鱼饵、工具、钩子和鱼竿的地方(战利品可选)
  fishing-bag:
    # 启用
    enable: true
    # 钓鱼袋容器标题
    bag-title: '<blue>{player}的钓鱼袋</blue>'
    # 钓鱼袋能存放钓到的战利品吗?
    can-store-loot: false
    # 其他白名单物品
    whitelist-items:
      - fishing_rod

  # 熔岩钓鱼设置
  # 若要修改基岩版钓鱼时间,您应编辑 paper-world-defaults.yml,在其中有一个名为 fishing-time-range 的部分
  lava-fishing:
    # 刻
    min-wait-time: 100
    max-wait-time: 600

  # 竞技设置
  competition:
    # 使用 redis 进行跨服务器数据同步
    redis-ranking: false
    # 增加此值将允许您使用更多占位符,如 {4_player} {5_score},但会牺牲一些性能
    placeholder-limit: 3

# 其他设置
other-settings:
  # 建议使用 MiniMessage 格式。如果坚持使用传统的颜色代码"&",请启用下面的支持。
  legacy-color-code-support: false

  # 线程池设置
  thread-pool-settings:
    # 核心线程池的大小,即没有任务执行时线程池的大小
    # 当您在运行具有许多玩家同时钓鱼的大型服务器时,增加 corePoolSize 的大小
    corePoolSize: 10
    # 允许在线程池中创建的线程的最大数量。线程池中当前的线程数不会超过此值
    maximumPoolSize: 10
    # 如果线程空闲时间超过此属性值,由于超时将退出
    keepAliveTime: 30

  # 事件优先级: MONITOR HIGHEST HIGH NORMAL LOW LOWEST
  event-priority: NORMAL

  # 定期将缓存中的数据保存到文件,以减少服务器崩溃时的数据丢失
  # -1 禁用
  data-saving-interval: 600

  # 如果玩家在连接到数据库的服务器上游玩,则锁定玩家数据
  # 如果您能确保低的数据库链接延迟和快速处理,可以考虑禁用此选项以提高性能
  lock-data: true

  # 需要 PlaceholderAPI 才能工作
  placeholder-register:
    '{date}': '%server_time_yyyy-MM-dd-HH:mm:ss%'

  # CustomFishing 支持使用其他插件的物品/方块
  # 如果物品共享相同的 ID,则它们将继承效果
  # 示例在本页末尾
  item-detection-order:
    - CustomFishing
    - vanilla
  block-detection-order:
    - vanilla

  # 自定义耐久格式
  custom-durability-format:
    - ''
    - '<gray>耐久</gray><white>: {dur} <gray>/</gray> {max}</white>'

  # 偏移字符的 Unicode
  # 除非您知道自己在做什么,否则永远不要编辑这个
  offset-characters:
    font: customfishing:offset_chars
    '1': 
    '2': 
    '4': 
    '8': 
    '16': 
    '32': 
    '64': 
    '128': 
    '-1': 
    '-2': 
    '-4': 
    '-8': 
    '-16': 
    '-32': 
    '-64': 
    '-128': 

[/SPOILER]

物品检测顺序

如果在 CustomFishing 和另一个兼容的插件中保持相同的键,则从该插件中获得的物品将继承 CustomFishing 的效果。

如果您正在使用 MMOItems,请使用大写字母,例如 "BONE_ROD",因为 MMOItems 使用大写字母来表示物品 ID。

以 ItemsAdder 为例:

CustomFishing 配置
PLAINTEXT
item-detection-order:
  - ItemsAdder
  - CustomFishing
  - vanilla

PLAINTEXT
bone_rod:
  effects:
    lava:
      type: lava-fishing

ItemsAdder 配置
PLAINTEXT
bone_rod:
  resource:
    material: FISHING_ROD
    generate: false
    model_path: item/rod/bone_fishing_rod
    model_id: 50005

条件

插件提供了一个强大的条件系统。您可以同时使用简单条件和复杂条件。以下是一些条件示例供您学习。
注意:在某些情况下,“条件”和“要求”可以互换使用;这取决于具体情况。例如,我们可能会说一个物品出现的“条件”,但当谈论使用钓鱼竿的先决条件时,我们会说“要求”。
[QUOTE]
简单生物群系条件
[/QUOTE]


PLAINTEXT
biome:
  - minecraft:ocean
  - minecraft:deep_ocean
  - minecraft:cold_ocean
  - minecraft:deep_cold_ocean
  - minecraft:frozen_ocean
  - minecraft:deep_frozen_ocean
  - minecraft:lukewarm_ocean
  - minecraft:deep_lukewarm_ocean
  - minecraft:warm_ocean


复杂生物群系条件

PLAINTEXT
requirement_biome:
  type: biome
  value:
    - minecraft:ocean
    - minecraft:deep_ocean
    - minecraft:cold_ocean
    - minecraft:deep_cold_ocean
    - minecraft:frozen_ocean
    - minecraft:deep_frozen_ocean
    - minecraft:lukewarm_ocean
    - minecraft:deep_lukewarm_ocean
    - minecraft:warm_ocean

您一定想知道为什么有两种写条件的方式。这是因为有些条件需要在不满足条件时提供反馈。例如,如果您想要向钓鱼竿添加一个权限节点,并在玩家不能使用它时通知他们,那么单独的简单条件就不能满足配置文件的要求。

以下是钓鱼竿的示例
PLAINTEXT
star_fishing_rod:
  material: fishing_rod
  requirements:
    requirement_1:
      type: permission
      value: star_fishing_rod.use
      not-met-actions:             <- 可选部分
        action_1:
          type: message
          value: '您不能使用这根钓竿!'  <- 反馈


更多内容可见 https://momi.gtemc.cn/guo-shi-wiki/customfishing-20240722-cun-dang/tiao-jian
资源操作
前往下载
将跳转至进入云盘/官网下载!请知晓
作者信息
Avatar
玄易同志

这位作者很懒,什么都没写~