
派系重塑
占领区块,宣告盟友与敌人,并守住你能看到边缘的领地。这一现代重建的派系机制定义了一代服务器的区块占领、战争与联盟、派系银行、派系聊天以及粒子边界。
Factions ReForged —— 领地、结盟,以及与你共同守护它们的人
占领区块、宣告盟友与敌人,并掌控你目之所及的领土。 这是对曾定义一代服务器玩法的派系机制的现代重建——区块占领、战争与结盟、派系银行、派系聊天,以及跟随地形起伏的粒子边界。
你的玩家无需安装任何内容。 粒子边界、快捷栏领地名称提示、聊天频道和领地地图均为服务端功能:它们可在原版 Mojang 启动器的客户端上直接运行,无需模组或资源包。
地图是一张真正的地图
原版地图的比例尺决定了每个像素覆盖多少个方块。在最大缩放下,这是十六个方块——恰好每个像素对应一个区块。一张完全缩小的原版地图本身就是一个与区块边界对齐的 128×128 区块网格,这正是领地地图所需要的,而并非任何人刻意设计的结果。
所以 /f map item 会交给你一张我们绘制好的普通填充地图:绿色代表你的领地,蓝色代表盟友,红色代表敌对,白色代表其他所有人,黑色代表荒野。颜色表示的是关系,而非身份——身份需要图例和良好的记忆力,而关系才是你真正想问的问题。每种地图颜色自带的四个亮度级别被用于绘制边界,因此一片纯色区域就变成了可以辨认形状的轮廓领地。
/f map item <缩放> 用覆盖范围换取细节——显示 64、32 或 16 个区块宽的范围,而非 128 个——且边界轮廓在任何级别下都保持一个像素宽。单独使用 /f map 会显示经典的聊天网格,适用于双手没空的时候。
可以行走其间的边界
不是网格。只有所有权实际发生变化的区块边才会被绘制,因此内部线条消失,剩下的是领地的轮廓——这才是你想知道的东西。
它们立于地面之上,而非你的脚下。 如果绘制在一个固定高度,边界会在遇到第一座山丘时被埋入地下,在遇到第一个山谷时悬在空中,而当你正跨过边界线时,埋在地下恰恰是最糟糕的情况。每一列边界都贴合其下方的地表。
有两种方式查看它们:使用 /f borders 进行勘察,或只需手持指南针——拿起工具,看看你在做什么,然后放下。它与原版的调试棒形状相同,而且没有人会一直开着显示而忘记为什么屏幕上满是粒子。
跨过边界时,快捷栏会显示你进入了谁的领地,只在进入时提示一次。
防护覆盖真正的盗窃行为
| 类别 | 说明 |
|---|---|
| 方块 | 仅限成员破坏和放置。盟友默认不能在你的领地上建造——联盟是一种外交立场,而外交立场是会变化的。 |
| 右键操作 | 门、按钮、拉杆、箱子、熔炉。不是一份方块类型列表——列表需要有人维护,而且每个模组方块都不在其中。一个无法挖掘你箱子的陌生人可能仍然能够打开它,而这正是领地要防止的盗窃行为。 |
| 压力板 | 故意保留可用。把压力板放在门外给访客用:能被打开一个缺口的防护,好过必须手动关闭的防护。 |
| 物品展示框、盔甲架、画 | 单独覆盖,因为它们都不是方块,所有针对方块的防护都会漏掉它们。 |
| 爆炸 | 按方块逐一过滤,所以如果苦力怕在你墙壁的荒野一侧爆炸,只会炸出坑洞,墙壁依然屹立。你仍然会受到伤害。TNT 是单独的设置,因为在 PvP 服务器上它就是攻城武器。 |
被拒绝时会在拒绝发生的地点给出提示——在你点击的那个面上出现红色粒子并伴有低沉的撞击声,而不是屏幕顶部一行文字,而失望感就在你的光标之下。
占领与行走
/f claim 会占领你当前所在的区块,每个成员有占领上限,这样招募新成员就不只是数字上的意义,一个人也无法圈下整片大陆。领地必须与你已拥有的土地相连,因此领土是一个连贯的形状,而不是零散的方块。
/f autoclaim 让行走本身成为占领——而这个功能的关键在于知道何时停止。走出领地范围时会自动关闭,而不是每十六个方块就重复一次。走过别人的领地时不会给出任何提示,因为那是旅程而非失败的占领。持续的原因只提示一次,而不是每个区块都提示。
外交,以及关键的不对称性
结盟需要双方同意;宣战则不需要。 只有当双方派系都已宣告时,联盟才成立。战争只需要一方宣战。你无法强迫朋友入盟,也无法通过不办理手续来拒绝成为他人的目标。
/f peaceful 让派系完全退出——它不能宣战,也不能被宣战,双向生效,因此选择退出并不等于你在所有人继续互相攻击时解除了自己的武装。
/f status 回答了其他命令无法回答的问题。已发出的结盟邀请只宣布一次,之后不会再被提及,所以你在离线时收到的邀请将永远不可见;被宣战则更糟,因为你只有被击杀时才会发现。所有内容都按方向区分——发给你的邀请是等待你决定的事项,你发出的邀请则是等待对方回应——因为单一的“待处理”列表会将这些区分隐藏在一个你需要辨认的名字后面。
没有派系的玩家也能看到状态:他们的邀请和未完成的请求,这两个列表对最需要它们的人来说恰恰是隐形的。
加入,双向进行
/f invite 需要找到特定的人,这只有在官员已经知道想要邀请谁时才有效。/f request 是另一个方向——适用于一小时前刚登录、在聊天中看到某个标签、但谁都不认识的玩家。请求只会显示给能够回应的人,因为一个没人看到的请求会一直挂在那里,直到请求者认为自己被无视了。
派系聊天,以及真正生效的禁言
/f chat 在公开 → 派系 → 盟友之间循环切换。/f c <消息> 无需切换即可发送一条消息,这实际上是大多数人真正需要的功能。/f chatspy 允许管理员监视。
它通过 Standards 的聊天路由器 运行,而不是自己的事件监听器,这并非无关紧要的细节:自行取消聊天的频道会在禁言检查之前运行,因此被禁言的玩家只需切换频道就能继续说话。只沉默公开聊天的禁言不是真正的禁言。
金钱
派系银行。存款不受限制——为下一次占领出资的成员不应该需要获得许可才能交出金钱——取款需要官员批准,因为那才是可能造成破坏的方向。
派系间付款,附带原因,这正是贡金和赎金的支付方式。没有说明的钱到账后,收款方会将其视为故障。
占领领地可以花费金钱,价格随已占领的区块数量递增:固定价格意味着最大的派系——最不缺领地的那个——反而最容易买到领地。退款按该区块当时所占的位置计价,而非当前价格。默认关闭,因此没有经济模组的服务器不会发现占领神秘地无法进行。
对于服务器管理员
以上每种行为都是配置项,注释说明原因而非内容。派系间 PvP、派系内 PvP、领地连通性、每成员区块上限、边界刷新频率和半径、手持工具、盟友权限、爆炸处理、占领费用和退款、谁能接受请求。
/f fixture seed 会生成九个相邻派系,覆盖所有外交状态——盟友、已邀请、敌对、中立、和平——因为两个人无法测试关系系统,而邀请六个朋友坐在那里等你向他们宣战也不是测试方案。默认关闭,除非你主动启用。
字符串文件位于 Standards 的单一 messages.yml 中,因此整个服务器只有一个文件、一套颜色规则和一种升级时合并的行为。
环境要求
| Minecraft | NeoForge | Java | 依赖 |
|---|---|---|---|
| 1.21.11 | 21.11.42+ | 21 | SableCraft Standards 1.0.1+ |
Standards 是硬依赖,这是有意为之:领地与分组接口、消息目录、安全降落搜索、传送预热、聊天路由器和经济系统都是借用而非重新实现。在服务器上安装两者;你的玩家什么都不用装。
本版本不包含的内容
Power(能量)。 旧插件中,一个不断被击杀的派系所持有的领地会少于其已占领数量,敌人可以夺取差额。该机制已完整设计——包括一个 PvE 模式,当世界击败你时领地会缩小,以及敌人可以偷走的派系旗帜——并且故意未发布半成品版本。请参阅仓库中的 POWER.md。
鸣谢与许可证
MIT 许可证。全部为原创作品。
灵感来源于 MassiveCraft 的 Factions,它定义了这一类型——研读其设计意图,然后为现代 Minecraft 重新构建。未使用其任何代码。
作者 Sablednah。源代码、问题追踪器和设计说明位于 GitHub。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。