Cobblemon体育博彩

Cobblemon体育博彩

这个模组为Cobblemon对战添加了功能性的体育博彩

经济

Cobblemon 体育博彩(服务端)

使用游戏内物品货币对 Cobblemon 对战进行投注。


功能

  • 支持对一对一对战投注,并可设置赔率(A 对 B)
  • 使用 Numismatic Overhaul 硬币作为货币(铜/银/金)
  • 用于投注和道具/串关的箱式 GUI
  • Boss 栏:
    • 投注开放期间显示赔率
    • 对战期间实时显示“A 对 B”以及剩余宝可梦数量
    • 获胜者彩虹 Boss 栏
  • 自动派彩结算,支持 House Pays 或奖池缩放模式
  • 道具与串关:A/B 首次濒死
  • 投注开放期间受限的 /openprops
  • 支持竞技场内的 NPC 训练师对战(PvE)

货币

接受的物品:

  • 标签:my_betting_mod:currency(可通过数据包编辑)
  • 如果存在 Numismatic Overhaul,则默认值:
    • numismatic-overhaul:bronze_coin(1 铜)
    • numismatic-overhaul:silver_coin(100 铜)
    • numismatic-overhaul:gold_coin(10,000 铜)

记账和派彩均以铜为单位完成,并按最高面额优先支付。


GUI

投注菜单(/openbetmenu)

  • A(绿宝石)和 B(红石)按钮显示名称和赔率。
  • 中央下注槽仅接受货币物品。
  • 确认(金锭):读取槽中的下注额,转换为铜,并下注。
  • 取回投注:在投注开放期间退还你已确认的投注。
  • 行为与预付流程一致:在你成功确认前,槽位不会被清空。

道具/串关菜单(投注开放期间使用 /openprops)

  • 添加 1–2 个投注项:
    • A 或 B 首次濒死(倍率来自配置)
  • 下注槽仅接受货币;在你成功确认前,硬币会保持可见。
  • 下注串关:成功后,创建一个票据并播放提示音(如果启用)。

Boss 栏与竞技场生命周期

  • 当恰好一名玩家在区域 A 且一名玩家在区域 B(同一维度)时自动开启,除非处于冷却中。
  • 投注赔率会显示在附近玩家的 Boss 栏上。
  • 对战开始时,投注关闭,Boss 栏切换为实时模式,并显示剩余宝可梦数量。
  • 对战结束时,出现获胜者 Boss 栏(彩虹);可选择在配置的位置发射烟花。

赔率、派彩与票据

  • House Pays 开启:赢家按完整赔率获得派彩;输家失去下注额。
  • House Pays 关闭:赢家从输家奖池中获得派彩;如果不足,派彩会按比例缩减,并在票据上显示百分比。如果没有对立的投注,赢家将获得退款。
  • 结算时生成结果票据(启用收据时):
    • WON:显示下注额和派彩,启用附魔光效;适用时包含缩放百分比
    • LOST:显示目标和损失的下注额
    • REFUND:当没有对立投注时显示退款金额
  • 结算时生成串关票据:
    • 赢:组合倍率、下注额、投注项详情、附魔光效
    • 输:注明失败的投注项,无附魔光效

区域与烟花

定义三个区域:

  • 区域 A:玩家 A 的等待区
  • 区域 B:玩家 B 的等待区
  • 竞技场:实际对战区域

烟花(可选):设置一个维度和 BlockPos,以在宣布获胜者时发射几次爆炸。

区域和烟花存储在模组的 JSON 配置中,并可通过管理员菜单在游戏内编辑。


命令

玩家:

  • /openbetmenu — 打开投注菜单(投注开放时)
  • /openprops — 打开道具/串关菜单(以投注开放为条件)
  • /bethelp [props|admin] — 游戏内帮助

管理员:

  • /setodds <playerA> <oddsA> <playerB> <oddsB> — 设置赔率(x100)
  • /odds add|remove|list — 管理成对玩家的预定义赔率
  • /openadminmenu — 切换 House Pays、Auto-Open、区域、烟花
  • /betflags receipts|sounds|self on|off — 功能开关
  • /betprops show|set firstfaintmult|totaloverthr|totalovermult — 道具配置
  • /betdebug menu|reset|resolve <A|B> — 测试和手动结算辅助工具

配置

功能标志(/betflags):

  • Receipts — 给予投注/串关下注票据和结果票据
  • Sounds — 在确认时播放 UI 点击音效
  • Self — 禁止对自己的比赛投注

道具(/betprops):

  • 首次濒死倍率(x100)
  • 总濒死次数超过阈值
  • 总濒死次数超过倍率(x100)

预定义赔率(/odds):

  • 保存常用的 A/B 赔率,并在自动开启时自动应用。

House Pays:

  • 启用时,完整的公布派彩由庄家承担。

冷却与获胜者延迟:

  • 短暂冷却可防止立即重新开启;获胜者 Boss 栏有一段显示窗口,之后赔率会再次出现。

许可证

本项目继承原始模板的许可证。请参阅 LICENSE。