村民棋

村民棋

与村民下棋!交易界面上的“下棋”按钮可开始完整对局——他们的棋艺随交易等级提升,从新手水准一路升级到近乎无敌的大师级。

杂项

村民象棋

有没有想过那个大师级图书管理员是否真的聪明?向他们挑战象棋,一探究竟吧。

打开任意村民的交易界面,点击下棋。完整的棋盘会立刻弹出——无需物品、无需命令、无需设置。你永远执白先行。

他们有多强?

村民的交易等级决定其象棋水平:

村民等级 象棋水平
新手 送子,错过绝杀
学徒 只会惩罚明显的低级失误
熟练工 扎实的俱乐部新手水平
专家 强大;极少出错
大师 几乎不可战胜

所以遇到新手村民基本稳赢——但如果你想要一场真正的对决,先交易提升到大师级吧。

如何游玩

  • 点击一个棋子,然后点击其高亮的落子方格。
  • 兵到达底线时会弹出升变选择器。
  • 完整规则均已实现:王车易位、吃过路兵、三次重复局面、50步规则,以及子力不足和棋。
  • 点击认输按钮,或直接关闭棋盘。走出16格以上、村民死亡或断线均视为放弃对局。
  • 无赌注、无奖励——只为娱乐(以及炫耀的权利)。

幕后机制

  • 从零编写的纯Java象棋引擎:0x88棋盘、完整走子合法性、Zobrist哈希——走子生成已通过perft参考计数验证。
  • 采用带Alpha-Beta剪枝、迭代加深和静态搜索的Negamax算法,在后台线程运行,服务器不会卡顿。
  • 完全由服务器权威控制:服务器拥有所有游戏状态;客户端只能发送走子尝试。

兼容性

与其他村民游戏模组友好共存——交易界面按钮会堆叠排列而不会重叠。需要Fabric API。

需求

  • Minecraft 26.2
  • Fabric Loader 0.19.3+ 和 Fabric API
  • Java 25
  • 客户端和服务器均需安装(单人游戏开箱即用)