Cobblemon 小游戏

Cobblemon 小游戏

给Cobblemon带来游戏角风格的赌场!玩扭蛋、轮盘、老虎机、Flappy Bird、堆方块、贪吃蛇、赛马和伏特球翻翻乐。赚取金币,赢取大奖,兑换稀有物品和宝可梦。完全可配置的奖励、概率和商店。

logo

将你的Cobblemon世界变成一个玩家在冒险间隙想要前往的地方。

Cobblemon MiniGames 增加了一个完整的可游玩街机体验,包含一个可制作的机器、八个小游戏、街机币、一个硬币盒和一个奖励商店。从轮盘赌、老虎机、Flappy Bird、叠方块、贪吃蛇、德比赛马、雷电翻转和二十一点中赢取硬币,然后在你服务器的可配置奖励商店中使用它们。

主页图片

小游戏

轮盘赌

轮盘赌图片

轮盘赌的灵感来自宝可梦 绿宝石中的轮盘赌桌。当玩家进入时,他们首先选择一个赌桌赌注。左边的桌子使用正常的低赌注,右边的桌子使用较高的赌注,并且每过七个Minecraft日,右边的桌子会变成服务日赌桌,使用其自身配置的赌注。

选择赌桌后,玩家在一个宝可梦列、一个颜色行或一个精确的方格上下注。一次旋转消耗赌桌赌注并将一个球投到轮盘上。赢取支付 赌注 * 倍数,并且该回合会保留已落下的球,直到放置了六个球或没有有效方格剩余。如果玩家在回合中离开并在稍后返回,则继续活跃的轮盘赌回合。

奖金取决于所选区域:

  • 列投注根据该列中已被占据的球数支付 x6、x4 或 x3。
  • 行投注根据该行中已被占据的球数支付 x4 或 x3。
  • 精确方格投注如果球落在这个方格上,则支付 x12。
  • 当棋盘被清除时,下一次进入会返回到赌桌选择界面。

老虎机

老虎机图片

老虎机的灵感来自宝可梦 绿宝石中的老虎机。玩家投入一到三个赌注单位,每个消耗配置的 slotmachine.coinToPlay,启动转轴,然后使用行动按钮停止每个转轴。一个单位激活中间线,两个单位激活顶部、中间和底部线,三个单位激活包括对角线的所有五条线。

最大赌注 最多投入三个赌注单位,并在所有三个都被接受时开始旋转。重玩和能量匹配算作老虎机流程中的赢局,但重玩支付零个硬币,而能量积累皮卡丘能量。皮卡丘能量可以触发重玩时间,这将提供一个短的特别序列,并可能授予较慢的奖励旋转。

当前符号的奖金:

  • 樱桃在中间线支付 2 个硬币,在顶部/底部樱桃线上支付 4 个硬币。
  • 莲叶童子支付 6 个硬币。
  • 露力丽支付 12 个硬币。
  • 能量支付 3 个硬币并增加皮卡丘能量。
  • 混合 7 支付 90 个硬币。
  • 红色 7 支付 300 个硬币。
  • 蓝色 7 支付 300 个硬币并将下一次重玩时间标记为幸运。
  • 重玩算作一个匹配但不支付硬币。

Flappy Bird

Flappy Bird图片

Flappy Bird 消耗配置的入场费用,然后开始倒计时。玩家引导巴大蝴穿过障碍物间隙。每清除一个障碍物获得一分,并按配置的步数增加速度,从配置的基础速度开始,上限为配置的最大速度。撞毁时,该局支付 分数 * 倍数 个街机币。

叠方块

叠方块图片

叠方块消耗配置的入场费用,然后要求玩家一行一行地停止移动的方块。错过所有方块则结束该局。到达第 6 行可获得 50 个硬币的提现机会,第 7 行可获得 250 个硬币,第 8 行则支付 1000 个硬币的头奖。这些奖金行的移动速度可以在配置中调整。在每个提现提示时,玩家可以选择领取当前奖励或继续前进。

贪吃蛇

贪吃蛇图片

贪吃蛇消耗配置的入场费用,然后让玩家引导大岩蛇在场地中移动。每吃到一个树莓增加一分并使蛇变长。撞到墙壁或蛇的身体会结束该局,并支付 分数 * 倍数 个街机币。

德比赛马

德比赛马图片

德比赛马会生成六名赛手,然后让玩家选择一个并以 10 个硬币为步长下注。最大下注金额是玩家当前拥有的街币数量,按 10 个硬币的步长向下取整。被选中的赛手必须获得第一名才能赢。奖金取决于投注单上显示的赛手赔率。

投注单可以显示以下赔率:

  • 奖金 1: x1.1,所以 10 个硬币的投注返还 11 个。
  • 奖金 2: x1.2,所以 10 个硬币的投注返还 12 个。
  • 奖金 3: x1.3,所以 10 个硬币的投注返还 13 个。
  • 奖金 4: x1.5,所以 10 个硬币的投注返还 15 个。
  • 奖金 5: x2,所以 10 个硬币的投注返还 20 个。
  • 奖金 6: x3,所以 10 个硬币的投注返还 30 个。

雷电翻转

雷电翻转

雷电翻转是一个受雷电翻转Rogue启发的风险与回报解谜游戏。开始一局会消耗配置的入场费用,然后显示一个 5x5 的隐藏卡牌棋盘。每张卡牌要么是雷电球、1、2 或 3。右侧和底部的线索显示每行或每列卡牌的总点数和雷电球卡牌的数量。

目标是揭开所有 2 和 3 卡牌而不揭开雷电球。揭开 1 是安全的,但不会增加奖金。揭开 2 或 3 会将当前棋盘价值相乘。玩家可以在揭示模式和笔记模式之间切换,然后在解谜时用笔记标记隐藏的卡牌(1、2、3 或雷电球)。

完成一个棋盘会将该棋盘的价值加入该局的金库,并提供一个选择:提现或继续到下一级。更高级别可能有更大的潜在奖金,但也有更多的雷电球。如果玩家提现,则金库中的街机币将支付给玩家。如果玩家揭开了雷电球,该局金库将丢失,奖金为 0。

与原始的游戏角版本不同,此版本允许玩家在活跃棋盘时离开。棋盘状态会被保存,因此他们可以稍后回来继续同一局。离开不会支付当前金库中的奖金;玩家必须从已完成棋盘的提示中选择提现才能收到存储的赢利。

二十一点

二十一点图片

二十一点允许玩家以 10 个街机币为步长下注,并与庄家对战。目标是达到 21 点,或者比庄家更接近 21 点而不超过。

在玩家的回合中,他们可以再要一张牌或停牌。庄家会一直拿牌直到至少达到 17 点。

当庄家的明牌是 A 并且玩家有足够的街币时,会出现保险选项。保险费用为当前赌注的一半。如果庄家是二十一点,保险返还原始赌注的价值;否则,保险将丢失,牌局正常继续。

当玩家的头两张牌的总数为 9、10 或 11 并且玩家有足够的街币来匹配当前赌注时,会出现加倍选项。选择它会将赌注加倍,只发一张牌,并结束玩家的回合。

正常获胜返还两倍赌注,二十一点返还两倍半赌注,平局返还原始赌注。输掉或超过 21 点则什么也不支付。如果玩家在下注后离开,游戏将被保存,稍后可以继续。

硬币盒

硬币盒将虚拟的街机币存储在物品数据中。如果玩家背包中有一个硬币盒,游戏奖金将首先存入其中。玩家还可以使用硬币盒界面将实物硬币从背包存入,或将存储的硬币提取回物品堆叠中。

重要细节:

  • 共享硬币上限为 99999999。
  • 当存在硬币盒时,奖金首先存储在硬币盒中。
  • 提取时只会创建背包容量内的实物硬币。

合成配方

MiniGames 硬币盒

硬币盒配方

材料:

  • 1个 Cobblemon 古代钱币
  • 4个皮革

MiniGames 硬币

硬币配方

材料:

  • 1个 Cobblemon 古代钱币
  • 4个铁粒

MiniGames 机器

机器配方

材料:

  • 4个任意木板
  • 2个金锭
  • 2个铁锭
  • 1个绿宝石

配置

服务器配置位于 config/cobblemonminigames/config.yml。

默认 config.yml:

snake:
  enabled: true
  coinToPlay: 1
  multiplier: 2.0
flappybird:
  enabled: true
  coinToPlay: 1
  multiplier: 2.0
  speedBase: 2.0
  speedStep: 0.05
  speedMax: 7.0
slotmachine:
  enabled: true
  coinToPlay: 1
blockstacker:
  enabled: true
  coinToPlay: 1
  prize50SpeedFrames: 4
  prize250SpeedFrames: 3
  prize1000SpeedFrames: 2
derby:
  enabled: true
voltorbflip:
  enabled: true
  coinToPlay: 10
blackjack:
  enabled: true
roulette:
  enabled: true
  leftTableBet: 1
  rightTableBet: 3
  serviceDayBet: 6
recipes:
  arcadeCoinCrafting: true
  arcadeMachineCrafting: true
键 值 描述
snake.enabled true 在主屏幕上显示贪吃蛇,并允许服务器打开和处理该游戏。
snake.coinToPlay 1 启动一个贪吃蛇局时消耗的街机币。
snake.multiplier 2.0 乘算贪吃蛇得分以计算奖励。小数结果四舍五入到最接近的整数。
flappybird.enabled true 在主屏幕上显示 Flappy Bird,并允许服务器打开和处理该游戏。
flappybird.coinToPlay 1 启动一个 Flappy Bird 局时消耗的街机币。
flappybird.multiplier 2.0 乘算 Flappy Bird 得分以计算奖励。小数结果四舍五入到最接近的整数。
flappybird.speedBase 2.0 Flappy Bird 的起始速度倍数。值限制在 0.01 到 20.0 之间。
flappybird.speedStep 0.05 每清除一个障碍物增加的速度倍数。使用 0 保持固定速度。值限制在 0 到 20.0 之间。
flappybird.speedMax 7.0 Flappy Bird 的最大速度倍数。值限制在 speedBase 到 20.0 之间。
slotmachine.enabled true 在主屏幕上显示老虎机,并允许服务器打开和处理该游戏。
slotmachine.coinToPlay 1 每个老虎机赌注单位消耗的街机币。
blockstacker.enabled true 在主屏幕上显示叠方块,并允许服务器打开和处理该游戏。
blockstacker.coinToPlay 1 启动一个叠方块局时消耗的街机币。
blockstacker.prize50SpeedFrames 4 50硬币奖金行的移动延迟。值越小越快。值限制在 1 到 5 之间。
blockstacker.prize250SpeedFrames 3 250硬币奖金行的移动延迟。值越小越快。值限制在 1 到 5 之间。
blockstacker.prize1000SpeedFrames 2 1000硬币奖金行的移动延迟。值越小越快。值限制在 1 到 5 之间。
derby.enabled true 在主屏幕上显示德比赛马,并允许服务器打开和处理该游戏。
voltorbflip.enabled true 在主屏幕上显示雷电翻转,并允许服务器打开和处理该游戏。
voltorbflip.coinToPlay 10 启动一个雷电翻转局时消耗的街机币。
blackjack.enabled true 在主屏幕上显示二十一点,并允许服务器打开和处理该游戏。
roulette.enabled true 在主屏幕上显示轮盘赌,并允许服务器打开和处理该游戏。
roulette.leftTableBet 1 普通左侧轮盘赌桌使用的赌注。
roulette.rightTableBet 3 普通右侧轮盘赌桌使用的赌注。
roulette.serviceDayBet 6 每七个Minecraft日,右侧轮盘赌桌使用的赌注。
recipes.arcadeCoinCrafting true 启用 MiniGames 硬币的合成配方。设置为 false 以禁用它。需要重启服务器或单人世界。
recipes.arcadeMachineCrafting true 启用 MiniGames 机器的合成配方。设置为 false 以禁用它。需要重启服务器或单人世界。

每个 coinToPlay 设置都接受 0。零成本使该游戏免费,但不改变其奖励:老虎机和叠方块仍然奖励其正常的固定奖金,贪吃蛇和 Flappy Bird 仍然支付 分数 * 倍数,雷电翻转仍然支付累积的棋盘赢利。更改 coinToPlay 不会缩放任何奖励。

游戏数值,包括游戏 enabled 标志和速度设置,可以通过 /cobblemonminigames reload 重新加载。被禁用的游戏会从主屏幕隐藏,并且其服务器动作包会被忽略。配方设置在服务器或单人世界启动时读取,因此配方启用/禁用更改需要重启。

商店

商店配置位于 config/cobblemonminigames/shop/ 中。每个商店文件应以其内部提供奖励的模组 ID 命名。例如,为 Cobblemon 奖励使用 cobblemon.yml,为 Mega Showdown 奖励使用 mega_showdown.yml,或为其他模组的奖励使用 my_mod.yml。

每个商店文件包含类别,每个类别包含子类别,每个子类别包含可购买的奖励。物品奖励使用 type: item;宝可梦奖励使用 type: pokemon。

示例:

categories:
  - id: supplies
    name: 补给品
    icon: minecraft:chest
    subcategories:
      - name: 精灵球
        items:
          - type: item
            id: cobblemon:poke_ball
            quantity: 1
            price: 10
      - name: 初始宝可梦
        items:
          - type: pokemon
            id: cobblemon:bulbasaur
            level: 5
            shiny: false
            price: 300

有用的字段:

  • id: 类别 ID、物品 ID 或宝可梦 ID,取决于出现的位置。
  • name: 类别或子类别的显示名称。
  • icon: 用作类别标签图标的物品 ID。
  • type: item 或 pokemon。
  • quantity: 物品条目的物品堆叠大小。
  • level, shiny, aspect: 可选的宝可梦条目设置。
  • price: 街机币价格。
  • rarity: 可选的奖励稀有度名称;默认为 common。

客户端按键绑定

客户端按键绑定位于 config/cobblemonminigames/keybinds.yml。该文件会生成每个动作的按键列表(每行一个条目),如下所示:

  • /cobblemonminigames reloadkeybind 重新加载文件中的按键绑定,无需重启游戏。
roulette:
  confirm:
  - KEY_SPACE
  - KEY_ENTER
  - KEY_A
  quit:
  - KEY_ESCAPE
  up:
  - KEY_UP
  down:
  - KEY_DOWN
  left:
  - KEY_LEFT
  right:
  - KEY_RIGHT
  bet_up:
  - KEY_KP_ADD
  - KEY_EQUAL
  bet_down:
  - KEY_KP_SUBTRACT
  - KEY_MINUS
blackjack:
  confirm:
  - KEY_A
  - KEY_SPACE
  - KEY_ENTER
  quit:
  - KEY_B
  - KEY_ESCAPE
  up:
  - KEY_UP
  down:
  - KEY_DOWN

编辑时,一个动作可以保留多个按键(如上列表),或者是一个单独的内联按键,例如 up: KEY_W。使用熟悉的按键名称,如 KEY_W、KEY_SPACE、KEY_ENTER 或 KEY_F1。为方便起见,KEY_W、GLFW_KEY_W 和 W 都会解析为同一个键。

按键 值 描述
可打印键 KEY_A, KEY_1, KEY_SPACE, KEY_MINUS, KEY_EQUAL 普通键盘按键。
功能键 KEY_F1 到 KEY_F25 功能键。
导航键 KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_HOME, KEY_END 移动和导航键。
编辑键 KEY_ENTER, KEY_TAB, KEY_BACKSPACE, KEY_DELETE, KEY_INSERT 常见菜单/编辑键。
小键盘键 KEY_KP_0 到 KEY_KP_9, KEY_KP_ADD, KEY_KP_SUBTRACT 数字小键盘键。
修饰键 KEY_LEFT_SHIFT, KEY_RIGHT_CONTROL, KEY_LEFT_ALT 如果服务器资源包希望将其作为直接动作,则使用修饰键。

按键绑定动作

键 值 描述
roulette.confirm KEY_SPACE, KEY_ENTER, KEY_A 确认赌桌、下注或在结果后继续。
roulette.quit KEY_ESCAPE 离开轮盘赌屏幕。活跃的回合会被保留。
roulette.up KEY_UP 向上移动轮盘赌选择。
roulette.down KEY_DOWN 向下移动轮盘赌选择。
roulette.left KEY_LEFT 向左移动轮盘赌选择。
roulette.right KEY_RIGHT 向右移动轮盘赌选择。
roulette.bet_up KEY_KP_ADD, KEY_EQUAL 在进入赌桌前,切换到下一个可用的轮盘赌桌赌注。
roulette.bet_down KEY_KP_SUBTRACT, KEY_MINUS 在进入赌桌前,切换到上一个可用的轮盘赌桌赌注。
slotmachine.primary KEY_A, KEY_SPACE, KEY_ENTER 启动转轴、停止当前转轴或重复一个获胜的赌注。
slotmachine.bet KEY_DOWN 投入一枚硬币。
slotmachine.max_bet KEY_UP 投入最多三枚硬币,并在达到最大赌注时开始旋转。
slotmachine.info KEY_I 打开或关闭老虎机信息屏幕。
slotmachine.quit KEY_ESCAPE 离开老虎机,或在信息/重玩时间覆盖层激活时关闭它。
flappybird.flap KEY_SPACE, KEY_A, KEY_UP, KEY_ENTER 从准备/游戏结束状态开始,或在游戏中扇动翅膀。
flappybird.quit KEY_ESCAPE 离开 Flappy Bird 屏幕。
blockstacker.primary KEY_SPACE, KEY_ENTER, KEY_A 开始、放下方块或确认“继续前进”提示。
blockstacker.left KEY_LEFT 在“继续前进”提示中选择“是”。
blockstacker.right KEY_RIGHT 在“继续前进”提示中选择“否”。
blockstacker.back KEY_B 在“继续前进”提示中提现,或从常规状态离开。
blockstacker.quit KEY_ESCAPE 离开叠方块屏幕。
snake.start KEY_SPACE, KEY_ENTER, KEY_A 从准备/游戏结束状态开始一个贪吃蛇局。
snake.quit KEY_ESCAPE 离开贪吃蛇屏幕。
snake.up KEY_UP 向上转。
snake.down KEY_DOWN 向下转。
snake.left KEY_LEFT 向左转。
snake.right KEY_RIGHT 向右转。
derby.confirm KEY_SPACE, KEY_ENTER, KEY_A 选择赛手、开始比赛或在结果后继续。
derby.back KEY_B, KEY_BACKSPACE 从投注返回赛手选择,或从赛手选择离开。
derby.quit KEY_ESCAPE 离开德比赛马。
derby.up KEY_UP 将德比赛马下注增加 10 个硬币。
derby.down KEY_DOWN 将德比赛马下注减少 10 个硬币。
derby.left KEY_LEFT 上一个赛手。
derby.right KEY_RIGHT 下一个赛手。
voltorbflip.confirm KEY_SPACE, KEY_ENTER, KEY_A 开始一局、揭示或标记选中的卡牌,或在完成一个棋盘后继续。
voltorbflip.back KEY_B, KEY_BACKSPACE 在游戏中切换笔记模式,在完成一个棋盘后提现,或从准备屏幕离开。
voltorbflip.quit KEY_ESCAPE 离开雷电翻转。活跃的棋盘会被保留。
voltorbflip.up KEY_UP 将光标向上移动。
voltorbflip.down KEY_DOWN 将光标向下移动。
voltorbflip.left KEY_LEFT 将光标向左移动。
voltorbflip.right KEY_RIGHT 将光标向右移动。
voltorbflip.note_prev KEY_Q, KEY_LEFT_BRACKET 选择上一个笔记值。
voltorbflip.note_next KEY_E, KEY_RIGHT_BRACKET 选择下一个笔记值。
blackjack.confirm KEY_A, KEY_SPACE, KEY_ENTER 确认所选选项。
blackjack.quit KEY_B, KEY_ESCAPE 离开二十一点。活跃的赌注会被保留。
blackjack.up KEY_UP 移动到上一个选项。
blackjack.down KEY_DOWN 移动到下一个选项。

服务器注意事项

  • /cobblemonminigames reload 需要权限等级