Cobblemon PokeHunt

Cobblemon PokeHunt

一个服务器端模组,为Cobblemon添加了狩猎活动!

运行全服范围捕捉狩猎,包含自动目标、胜者奖励和简洁的游戏内聊天领奖界面。
专为 Cobblemon 1.6.1 在 NeoForge 1.21.1 上设计。

主要功能

自动狩猎: 周期性狩猎,会从你的列表中选择一个第一阶段宝可梦,并可选择指定特定性格。

"任意性格"或指定性格: 可配置需要指定性格的概率(例如,65%)。

公平且简单: 每种允许的宝可梦/性格被选中的概率均等(除非你添加重复项,否则无偏差)。

获胜检测: 监听 Cobblemon 的捕捉事件,一旦目标被捕获立即结束狩猎。

立即下一轮狩猎(可选): 获胜后,自动排队进行下一次狩猎(尊重最少玩家设置)。

奖励系统(命令/物品/经验值):

    • 组合包 可执行多条服务器命令(例如,给予金钱 + 触发蓝月)。
    • 选择 仅向获胜者显示可点击按钮(例如,"15k" 或 "10× 神奇糖果")。
    • 支持嵌套选择(菜单 → 子菜单)。
    • 安全的仅胜者界面: 奖励按钮和待处理的选择仅对获胜者可见且可点击。
    • 持久化状态: 服务器重启后状态保留;服务器启动时会重新宣布正在进行的狩猎。
    • 管理员命令: 启动/停止/状态查询,以及一个安全的 /pokehunt claim 命令,仅获胜者可用。

命令

/pokehunt status — 显示当前目标(宝可梦 + 性格 或 任意)。

/pokehunt start <species> <nature> — 手动开始一次狩猎。(需要 op 权限)

宝可梦名称可以用 charmander 或 cobblemon:charmander 格式。

/pokehunt stop — 停止当前狩猎。(需要 op 权限)

/pokehunt claim <index> — 仅胜者可用的奖励按钮处理命令。

配置文件 (pokehunt.json)

config/pokehunt.json

auto.enabled — 启用自动狩猎。

auto.interval_minutes — 没有活跃狩猎时,每次狩猎之间的时间间隔。

auto.min_players — 开始狩猎所需的最少在线玩家数。

auto.species_allow — 你的宝可梦列表(小写 ID)。

auto.require_nature_chance — 0.0 到 1.0 的概率,表示一次狩猎是否需要指定性格。

auto.natures_allow — 如果指定性格,可选的性格列表。

rewards.pool — 带权重的奖励列表:

    • "bundle" → bundleCommands: ["cobbledollars give {player} 5000", "ec setLunarEvent #enhancedcelestials:blue_moon"]
    • "choice" → choiceOptions: [ ... ](支持嵌套)
    • 也支持 "command"、"item"、"xp"。

默认情况下,此模组包含完整的 Cobblemon 1.6.1 及 AllTheMons 数据包中的宝可梦列表,用于开始狩猎。这可以在配置文件中更改。默认奖励包含自动触发蓝月(enhanced celestials),因此请确保也包含该模组,或从奖励中移除它。