CustomFishing
SpigotMC
玄易同志
2024-08-25
资源介绍
[SPOILER="config"]
[/SPOILER]
如果您正在使用 MMOItems,请使用大写字母,例如 "BONE_ROD",因为 MMOItems 使用大写字母来表示物品 ID。
以 ItemsAdder 为例:
CustomFishing 配置
ItemsAdder 配置
注意:在某些情况下,“条件”和“要求”可以互换使用;这取决于具体情况。例如,我们可能会说一个物品出现的“条件”,但当谈论使用钓鱼竿的先决条件时,我们会说“要求”。
[QUOTE]
简单生物群系条件
[/QUOTE]
复杂生物群系条件
您一定想知道为什么有两种写条件的方式。这是因为有些条件需要在不满足条件时提供反馈。例如,如果您想要向钓鱼竿添加一个权限节点,并在玩家不能使用它时通知他们,那么单独的简单条件就不能满足配置文件的要求。
以下是钓鱼竿的示例
更多内容可见 https://momi.gtemc.cn/guo-shi-wiki/customfishing-20240722-cun-dang/tiao-jian
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
- vanillaPLAINTEXT
bone_rod:
effects:
lava:
type: lava-fishingItemsAdder 配置
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
作者信息
玄易同志
这位作者很懒,什么都没写~