要把MC服务器改成可获得成就,核心做法是在服务器配置文件或启动参数中启用成就系统,并根据服务端类型(原版、Bukkit系、Mod服)选择对应方案。很多腐竹开服后发现玩家无法解锁进度,往往是默认关闭了成就广播或权限节点缺失,下面按服务端类型给出可直接落地的修改路径,帮助你解决“我的世界服务器怎么开启成就”的问题。
先检查游戏规则:成就没触发,大概率是这里被改
登录服务器控制台,输入以下指令检查当前规则:
/gamerule announceAdvancements
返回 true 代表成就广播已开启,false 则需手动打开,执行:
/gamerule announceAdvancements true
此规则控制玩家完成进度时是否向全服发送公告,不影响玩家个人成就面板的解锁记录,若关闭,玩家照样能拿成就,只是没人知道这常被误解为“成就失效”。
同时检查 doLimitedCrafting 规则,若为 true,玩家只能合成已解锁配方,未解锁时看不到合成表,容易误以为配方和成就系统异常。
我的世界服务器怎么开启成就:按服务端类型区分操作
不同服务端管理成就的底层机制差异较大,切勿混用方法。
原版服务端(Vanilla Server)
适用于官方下载的 server.jar,成就(进度)系统默认全量开启,无需额外配置,若你发现无法获得成就,多半是存档已存在旧数据或玩家处于旁观模式(Spectator)。
验证方法:新开一个创造模式账号,破坏一块草方块,检查“石器时代”进度是否在聊天栏广播,若未广播,关服删除 world/advancements
文件夹再重启(会清空所有玩家已解锁进度,操作前先备份)。
Spigot/Paper 服务端
这类服务端本身不修改成就逻辑,但部分性能优化插件或 Anti-Xray 会误伤进度监听事件,先排查是否为插件冲突:
- 依次禁用所有插件(将
plugins文件夹改名重启),再测试摧毁草方块是否获得进度。 - 若恢复,二分法分批启用插件,定位干扰来源,大概率是 NoCheatPlus 或 GrimAC 的移动检测与进度触发矛盾,在配置中排除
advancement事件即可。
同时确保 config/paper-global.yml 中 advancements 相关设置未被改为不广播或延迟广播。
模组服务端(Forge/Fabric + 模组包)
模组包的成就机制常被核心模组覆盖,先查看 config 文件夹是否有 advancement 或 achievement 命名的配置文件,常见有三类情况:
| 模组类型 | 表现 | 解决方案 |
|---|---|---|
| 自定义任务模组(如FTB Quests) | 完成模组任务不跳原版成就 | 在任务模组配置中启用“同步原版成就”选项 |
| 魔改整合包(如KubeJS) | 成就进度被脚本重写 | 移除 kubejs/server_scripts 下涉及进度删除的脚本 |
| 核心机制模组(如匠魂) | 原版“石器时代”进度无法触发 | 将对应进度标签加入模组的替换列表 |
社区内比较推荐的做法是,明确整合包是否将原版进度替换为模组进度,查看 .minecraft 目录下 config
中与 advancements 相关的 .json 文件,若存在 replace 字段为 true,即代表原版进度被覆盖。
开启后没生效:四个高频排查点
玩家反馈“做了动作还是拿不到成就”,检查顺序如下:
-
玩家权限组问题
使用 LuckPerms 等权限插件时,检查essentials.advancement或对应命令权限是否分配给默认组,部分基础插件会在新建用户时移除原版进度插件的启用权。 -
世界存档的进度文件锁定
服务器非正常关闭会导致world/advancements下对应.json文件损坏,技术手段上,可以执行/advancement grant @a everything测试是否能批量授予(注意:这会瞬间刷满全服玩家的成就,测试完成后需使用revoke撤销)。 -
客户端资源包或 Forge 版本过旧
较老的客户端(如 1.12.2)在不装任何前置模组时,可能不显示 1.16 以上版本的进度提示,检查服务器核心版本与客户端版本是否一致,跨大版本连接会直接导致进度数据不同步。 -
服务端开启了“仅白名单可获成就”
有些整合包在server.properties的white-list基础上,隐藏了enable-advancements=false设置项,需在所有配置文件中全局搜索advancement
常见问题:关于成就系统的那些误解
我的世界服务器版本兼容性会影响成就的数据互通吗?
会。在不同版本间切换存档(如从1.12升级到1.20),进度数据会部分丢失,因为进度(Advancement)在 1
.12 版本改版后,数据结构从简单的“成就ID”变为“树状进度图”,旧的成就文件无法被新版识别,行业共识认为:跨大版本升级时,尽量带着原存档重开新世界并迁移玩家物品,而非期待进度无缝继承,对生存服而言,此举还能清理大量冗余区块数据。
网易版我的世界租赁服价格和成就系统有关联吗?
网易国服租赁服的价格从每月数十元至上百元不等,主要取决于玩家数量和模组容量,底层成就逻辑由网易官方控制,普通房主无法直接改动,如果你在网易版开租赁服发现成就异常,只能通过反馈渠道提交工单,相比之下,自己租用云服务器搭建的 Java 版服务端可完全掌控每个配置文件,这也是很多开服者选择自建而非租赁的原因JVM 参数、插件自由度、存档所有权都不受平台限制。
单机测试时成就正常,上传到服务器后却不生效?
先确认是否用了同一版本的存档,单机存档上传至服务器后,路径结构会发生改变,服务端的 level-name 若与文件夹名不一致,服务器会新建空白存档,自然没有原先的进度数据,检查 server.properties 中的 level-name=world 是否与实际存档文件夹名一致,排除后,再按上方插件排查步骤,关闭所有插件重启验证。
最后直指结论:想让 MC 服务器稳定获得成就,优先确认游戏规则为 true,其次锁定服务端类型逐一排查,最后清理插件冲突与存档路径问题,如果你用的是原版服,成就系统默认就是开着的,不用折腾任何配置,遇到问题先从“最近装了什么新插件”这个动作开始回溯,绝大多数异常都源于变量改动而非系统本身。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/698289.html





