村民象棋

村民象棋

与村民下棋!交易界面上的“下棋”按钮可开启完整对局——他们的棋艺随交易等级提升,从不堪一击的新手到几乎无法战胜的大师。

游戏机制

♞ 村民象棋

想知道那位大师级图书管理员是不是真的聪明?和他下一盘象棋就知道了。

打开任意村民的交易界面,点击 Play Chess。一个完整的棋盘会直接打开——无需物品、无需命令、无需设置。你始终执白。

他们有多强?

村民的交易等级决定其棋力:

村民等级 棋力
新手 送子、漏杀
学徒 只惩罚明显的失误
熟练工 扎实的俱乐部初学者水平
专家 很强;极少出错
大师 几乎无法战胜

所以一个刚生成的新手就是白送的胜利——但如果你想要一场真正的较量,先把他交易升级到大师吧。

如何游玩

  • 点击一个棋子,然后点击其高亮格子之一。
  • 兵到达最后一行时会打开升变选择器。
  • 完整规则均已实现:王车易位、吃过路兵、三次重复、50 回合规则,以及子力不足和棋。
  • 点击按钮认输,或直接关闭棋盘。走出超过 16 格距离、村民死亡或断开连接都会放弃对局。
  • 没有赌注,没有奖励——纯属娱乐(以及吹嘘的资本)。

技术内幕

  • 一个从零编写的纯 Java 象棋引擎:0x88 棋盘、完整的走法合法性、Zobrist 哈希——走法生成已对照 perft 参考计数进行验证。
  • 搜索:带 alpha-beta 剪枝的负极大值搜索、迭代加深和静态搜索,运行在后台线程上,服务器绝不会卡顿。
  • 完全由服务器权威控制:服务器拥有所有游戏状态;客户端只发送走子尝试。无法用修改过的客户端作弊。

兼容性

与其他村民游戏模组良好兼容——交易界面按钮会堆叠排列,不会重叠。

需求

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