Searching 是一个搜刮箱设置插件。
它经历了多次重构,现在的 1.5.4 版本是目前最稳定、性能最高的版本。
现在的 Searching 没有付费版本,完全免费。
以下内容均围绕 1.5.4 版本介绍。
插件 Wiki: Wiki
Searching 在运行时会将搜刮箱类型、奖励池、物品、品质、刷新策略等配置预加载到内存缓存中,并采用坐标缓存定位、到期刷新、界面差量同步和统计批量写入设计,适合在服务器中布置大量搜刮箱。
内部压力测试中:
玩家交互时无需频繁读取 YAML 或扫描全量数据,空闲箱子几乎不产生持续计算压力,交互过程中也只处理必要的状态变化。
以上为插件核心逻辑压力测试数据,实际表现仍会受服务器硬件、数据库、物品插件和悬浮字插件影响。
Searching 的奖励系统采用:
搜刮箱类型 → 奖励表 → 奖励池 → 物品
的分层设计,并支持嵌套奖池。
服主可以为不同搜刮箱绑定不同奖励表,再通过奖励池和子奖池组合普通奖励、稀有奖励、高级奖励、特殊奖励等内容,实现类似:
基础奖励中小概率进入稀有池,稀有池中再小概率进入顶级池
这样的层级掉落效果。
物品支持:
等配置。
既能制作简单的资源箱,也能制作带有稀有掉落和高级奖励层级的复杂搜刮箱。
这样的结构便于复用和维护,同一套稀有池或高级池可以被多个搜刮箱复用。后期调整奖励概率、增加新物品或拆分不同区域奖励时,不需要重复配置大量箱子内容。
Searching 提供游戏内可视化 UI 编辑器,服主无需频繁打开配置文件,就可以直接在服务器内管理:
编辑器支持新增、修改、删除和分页浏览,并在保存时进行配置检查。
对于日常运营来说,调整奖励内容、平衡概率、添加新搜刮箱类型都会更加直观,也更适合边测试边修改。
| 命令 | 权限 | 适用对象 | 描述 |
|---|---|---|---|
/searching reload | searching.command | 玩家 / 控制台 | 重载插件配置 |
/searching node type [类型] | searching.command | 玩家 / 控制台 | 查看所有搜刮箱类型,或查看 / 选择指定类型 |
/searching node create <类型> [x] [y] [z] | searching.command | 玩家 / 控制台 | 创建搜刮箱;不填坐标时使用视线 6 格内的目标方块 |
/searching node remove <类型> [x] [y] [z] | searching.command | 玩家 | 移除搜刮箱;不填坐标时使用视线 6 格内的目标方块 |
/searching node list <世界> [类型] | searching.command | 玩家 | 打开指定世界的搜刮箱管理面板,可按类型筛选 |
/searching node clear <世界> [类型] | searching.command | 玩家 | 清空指定世界的搜刮箱,可按类型筛选 |
/searching node open <世界> <x> <y> <z> | searching.command | 玩家 | 直接打开指定坐标的搜刮箱 |
/searching editor [section] | searching.command | 玩家 | 打开内置 UI 编辑器;可直接进入 nodes、items、pools、tiers、refresh 页面 |
| 占位符 | 描述 | 示例 |
|---|---|---|
%searching_daily_open_chest_<搜刮箱类型>% | 玩家今日打开指定类型搜刮箱次数 | %searching_daily_open_chest_矿洞搜索箱% |
%searching_daily_total_open_chest% | 玩家今日打开所有搜刮箱总次数 | %searching_daily_total_open_chest% |
%searching_daily_search_<品质>% | 玩家今日搜刮到指定品质物品次数 | %searching_daily_search_稀有% |
%searching_total_open_chest_<搜刮箱类型>% | 玩家累计打开指定类型搜刮箱次数 | %searching_total_open_chest_Boss奖励箱% |
%searching_total_total_open_chest% | 玩家累计打开所有搜刮箱总次数 | %searching_total_total_open_chest% |
%searching_total_search_<品质>% | 玩家累计搜刮到指定品质物品次数 | %searching_total_search_神话% |
%searching_level% | 玩家当前搜刮等级 | %searching_level% |
%searching_exp% | 玩家当前累计搜刮经验 | %searching_exp% |
%searching_exp_total% | 玩家升到下一级所需总经验 | %searching_exp_total% |
%searching_exp_need% | 玩家距离下一级还需要的经验 | %searching_exp_need% |
progress:
level-expression: "1 + (exp / 100) ^ 0.5"
stats:
storage:
type: sqlite
sqlite-file: searching.db
host: 127.0.0.1
port: 3306
database: searching
user: root
password: ""
search-animation:
enabled: true
start-sound: UI_BUTTON_CLICK
hidden-item:
item: BLACK_STAINED_GLASS_PANE
name: "&7未搜索"
lore:
- "&8未搜索"
custom-model-data: -1
frames:
- item: YELLOW_STAINED_GLASS_PANE
name: "&e搜索中."
lore:
- "&e33%"
- item: ORANGE_STAINED_GLASS_PANE
name: "&6搜索中.."
lore:
- "&e66%"
- item: RED_STAINED_GLASS_PANE
name: "&c搜索中..."
lore:
- "&e99%"
矿洞搜索箱:
displayName: "&7矿洞搜索箱"
table: 矿洞宝箱
refreshPolicy: default_cooldown
slots: 27
hologramId: default
空投补给箱:
displayName: "&b空投补给箱"
table: 补给空投
refreshPolicy: default_cooldown
slots: 36
hologramId: default
Boss奖励箱:
displayName: "&dBoss奖励箱"
table: Boss奖励
refreshPolicy: default_cooldown
slots: 27
hologramId: default
圆石:
item: "minecraft:cobblestone"
tier: 普通
amount: 8-16
value: 2
reveal-ticks: 0
exp: 0.5
name: "&7圆石"
煤炭:
item: "minecraft:coal"
tier: 普通
amount: 4-10
value: 4
reveal-ticks: 0
exp: 1.0
name: "&8煤炭"
铁锭:
item: "minecraft:iron_ingot"
tier: 普通
amount: 2-5
value: 8
reveal-ticks: 0
exp: 2.0
name: "&f铁锭"
refreshPolicies:
default_cooldown:
type: cooldown
cooldownSeconds: 60
scope: node
hologram:
enabled: true
provider: DecentHolograms
defaultId: default
holograms:
default:
offset:
x: 0.0
y: 1.6
z: 0.0
lines:
- "&e{type}"
- "&7{state}"
- "&b{time}"
tables:
搜索箱:
root-pool: 基础物品池
rolls: 2-4
矿洞宝箱:
root-pool: 矿洞物品池
rolls: 3-5
补给空投:
root-pool: 空投物品池
rolls: 4-6
Boss奖励:
root-pool: Boss奖励池
rolls: 2-3
pools:
基础物品池:
entries:
- item: 圆石
- item: 煤炭
- item: 铁锭
- item: 面包
- item: 经验瓶
- pool: 稀有物品池
weight: 3
稀有物品池:
entries:
- item: 金锭
- item: 钻石
- item: 绿宝石
- pool: 高级物品池
weight: 1
高级物品池:
entries:
- item: 附魔书
- item: 金苹果
- pool: 神话物品池
weight: 1
神话物品池:
entries:
- item: 下界合金碎片
- item: 下界之星
矿洞物品池:
entries:
- item: 圆石
- item: 煤炭
- item: 铁锭
- item: 金锭
- item: 钻石
- item: 绿宝石
空投物品池:
entries:
- item: 面包
weight: 20
- item: 经验瓶
weight: 20
- item: 金锭
- item: 钻石
- item: 附魔书
- item: 金苹果
Boss奖励池:
entries:
- item: 钻石
weight: 8
- item: 绿宝石
weight: 8
- item: 附魔书
weight: 4
- item: 金苹果
weight: 4
- item: 下界合金碎片
- item: 下界之星
普通:
weight: 80
ticks: 20
exp: 1.0
name: "&f普通"
search-sound: "ENTITY_ITEM_PICKUP"
稀有:
weight: 18
ticks: 40
exp: 4.0
name: "&b稀有"
search-sound: "ENTITY_PLAYER_LEVELUP"
史诗:
weight: 2
ticks: 80
exp: 10.0
name: "&6史诗"
search-sound: "UI_TOAST_CHALLENGE_COMPLETE"
神话:
weight: 1
ticks: 120
exp: 25.0
name: "&d神话"
search-sound: "ENTITY_ENDER_DRAGON_GROWL"
如果遇到 BUG、不懂的地方或其他 Searching 相关问题,都可以添加作者 QQ 咨询。
作者 QQ:2962271068
作者的 QQ 交流群:724504184
Searching 是一个搜刮箱设置插件。
它经历了多次重构,现在的 1.5.4 版本是目前最稳定、性能最高的版本。
现在的 Searching 没有付费版本,完全免费。
以下内容均围绕 1.5.4 版本介绍。
插件 Wiki: Wiki
Searching 在运行时会将搜刮箱类型、奖励池、物品、品质、刷新策略等配置预加载到内存缓存中,并采用坐标缓存定位、到期刷新、界面差量同步和统计批量写入设计,适合在服务器中布置大量搜刮箱。
内部压力测试中:
玩家交互时无需频繁读取 YAML 或扫描全量数据,空闲箱子几乎不产生持续计算压力,交互过程中也只处理必要的状态变化。
以上为插件核心逻辑压力测试数据,实际表现仍会受服务器硬件、数据库、物品插件和悬浮字插件影响。
Searching 的奖励系统采用:
搜刮箱类型 → 奖励表 → 奖励池 → 物品
的分层设计,并支持嵌套奖池。
服主可以为不同搜刮箱绑定不同奖励表,再通过奖励池和子奖池组合普通奖励、稀有奖励、高级奖励、特殊奖励等内容,实现类似:
基础奖励中小概率进入稀有池,稀有池中再小概率进入顶级池
这样的层级掉落效果。
物品支持:
等配置。
既能制作简单的资源箱,也能制作带有稀有掉落和高级奖励层级的复杂搜刮箱。
这样的结构便于复用和维护,同一套稀有池或高级池可以被多个搜刮箱复用。后期调整奖励概率、增加新物品或拆分不同区域奖励时,不需要重复配置大量箱子内容。
Searching 提供游戏内可视化 UI 编辑器,服主无需频繁打开配置文件,就可以直接在服务器内管理:
编辑器支持新增、修改、删除和分页浏览,并在保存时进行配置检查。
对于日常运营来说,调整奖励内容、平衡概率、添加新搜刮箱类型都会更加直观,也更适合边测试边修改。
| 命令 | 权限 | 适用对象 | 描述 |
|---|---|---|---|
/searching reload | searching.command | 玩家 / 控制台 | 重载插件配置 |
/searching node type [类型] | searching.command | 玩家 / 控制台 | 查看所有搜刮箱类型,或查看 / 选择指定类型 |
/searching node create <类型> [x] [y] [z] | searching.command | 玩家 / 控制台 | 创建搜刮箱;不填坐标时使用视线 6 格内的目标方块 |
/searching node remove <类型> [x] [y] [z] | searching.command | 玩家 | 移除搜刮箱;不填坐标时使用视线 6 格内的目标方块 |
/searching node list <世界> [类型] | searching.command | 玩家 | 打开指定世界的搜刮箱管理面板,可按类型筛选 |
/searching node clear <世界> [类型] | searching.command | 玩家 | 清空指定世界的搜刮箱,可按类型筛选 |
/searching node open <世界> <x> <y> <z> | searching.command | 玩家 | 直接打开指定坐标的搜刮箱 |
/searching editor [section] | searching.command | 玩家 | 打开内置 UI 编辑器;可直接进入 nodes、items、pools、tiers、refresh 页面 |
| 占位符 | 描述 | 示例 |
|---|---|---|
%searching_daily_open_chest_<搜刮箱类型>% | 玩家今日打开指定类型搜刮箱次数 | %searching_daily_open_chest_矿洞搜索箱% |
%searching_daily_total_open_chest% | 玩家今日打开所有搜刮箱总次数 | %searching_daily_total_open_chest% |
%searching_daily_search_<品质>% | 玩家今日搜刮到指定品质物品次数 | %searching_daily_search_稀有% |
%searching_total_open_chest_<搜刮箱类型>% | 玩家累计打开指定类型搜刮箱次数 | %searching_total_open_chest_Boss奖励箱% |
%searching_total_total_open_chest% | 玩家累计打开所有搜刮箱总次数 | %searching_total_total_open_chest% |
%searching_total_search_<品质>% | 玩家累计搜刮到指定品质物品次数 | %searching_total_search_神话% |
%searching_level% | 玩家当前搜刮等级 | %searching_level% |
%searching_exp% | 玩家当前累计搜刮经验 | %searching_exp% |
%searching_exp_total% | 玩家升到下一级所需总经验 | %searching_exp_total% |
%searching_exp_need% | 玩家距离下一级还需要的经验 | %searching_exp_need% |
progress:
level-expression: "1 + (exp / 100) ^ 0.5"
stats:
storage:
type: sqlite
sqlite-file: searching.db
host: 127.0.0.1
port: 3306
database: searching
user: root
password: ""
search-animation:
enabled: true
start-sound: UI_BUTTON_CLICK
hidden-item:
item: BLACK_STAINED_GLASS_PANE
name: "&7未搜索"
lore:
- "&8未搜索"
custom-model-data: -1
frames:
- item: YELLOW_STAINED_GLASS_PANE
name: "&e搜索中."
lore:
- "&e33%"
- item: ORANGE_STAINED_GLASS_PANE
name: "&6搜索中.."
lore:
- "&e66%"
- item: RED_STAINED_GLASS_PANE
name: "&c搜索中..."
lore:
- "&e99%"
矿洞搜索箱:
displayName: "&7矿洞搜索箱"
table: 矿洞宝箱
refreshPolicy: default_cooldown
slots: 27
hologramId: default
空投补给箱:
displayName: "&b空投补给箱"
table: 补给空投
refreshPolicy: default_cooldown
slots: 36
hologramId: default
Boss奖励箱:
displayName: "&dBoss奖励箱"
table: Boss奖励
refreshPolicy: default_cooldown
slots: 27
hologramId: default
圆石:
item: "minecraft:cobblestone"
tier: 普通
amount: 8-16
value: 2
reveal-ticks: 0
exp: 0.5
name: "&7圆石"
煤炭:
item: "minecraft:coal"
tier: 普通
amount: 4-10
value: 4
reveal-ticks: 0
exp: 1.0
name: "&8煤炭"
铁锭:
item: "minecraft:iron_ingot"
tier: 普通
amount: 2-5
value: 8
reveal-ticks: 0
exp: 2.0
name: "&f铁锭"
refreshPolicies:
default_cooldown:
type: cooldown
cooldownSeconds: 60
scope: node
hologram:
enabled: true
provider: DecentHolograms
defaultId: default
holograms:
default:
offset:
x: 0.0
y: 1.6
z: 0.0
lines:
- "&e{type}"
- "&7{state}"
- "&b{time}"
tables:
搜索箱:
root-pool: 基础物品池
rolls: 2-4
矿洞宝箱:
root-pool: 矿洞物品池
rolls: 3-5
补给空投:
root-pool: 空投物品池
rolls: 4-6
Boss奖励:
root-pool: Boss奖励池
rolls: 2-3
pools:
基础物品池:
entries:
- item: 圆石
- item: 煤炭
- item: 铁锭
- item: 面包
- item: 经验瓶
- pool: 稀有物品池
weight: 3
稀有物品池:
entries:
- item: 金锭
- item: 钻石
- item: 绿宝石
- pool: 高级物品池
weight: 1
高级物品池:
entries:
- item: 附魔书
- item: 金苹果
- pool: 神话物品池
weight: 1
神话物品池:
entries:
- item: 下界合金碎片
- item: 下界之星
矿洞物品池:
entries:
- item: 圆石
- item: 煤炭
- item: 铁锭
- item: 金锭
- item: 钻石
- item: 绿宝石
空投物品池:
entries:
- item: 面包
weight: 20
- item: 经验瓶
weight: 20
- item: 金锭
- item: 钻石
- item: 附魔书
- item: 金苹果
Boss奖励池:
entries:
- item: 钻石
weight: 8
- item: 绿宝石
weight: 8
- item: 附魔书
weight: 4
- item: 金苹果
weight: 4
- item: 下界合金碎片
- item: 下界之星
普通:
weight: 80
ticks: 20
exp: 1.0
name: "&f普通"
search-sound: "ENTITY_ITEM_PICKUP"
稀有:
weight: 18
ticks: 40
exp: 4.0
name: "&b稀有"
search-sound: "ENTITY_PLAYER_LEVELUP"
史诗:
weight: 2
ticks: 80
exp: 10.0
name: "&6史诗"
search-sound: "UI_TOAST_CHALLENGE_COMPLETE"
神话:
weight: 1
ticks: 120
exp: 25.0
name: "&d神话"
search-sound: "ENTITY_ENDER_DRAGON_GROWL"
如果遇到 BUG、不懂的地方或其他 Searching 相关问题,都可以添加作者 QQ 咨询。
作者 QQ:2962271068
作者的 QQ 交流群:724504184