news 2026/7/5 2:13:46

【Citizens】下载教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Citizens】下载教程

Citizens2 插件下载教程(CI 持续集成版)

本教程面向完全没接触过 Jenkins/CI 的新手,手把手教你从 Citizens 官方构建站下载对应你 Minecraft 服务器版本的插件。


一、先了解几个概念(很重要,别跳过)

概念通俗解释
CitizensMinecraft 服务器上最老牌的 NPC(假人/非玩家角色)插件,能创建各种拟真 NPC
CI / Jenkins一种"自动编译服务器"。开发者每次提交代码,它就自动把代码编译成可用的.jar插件文件。你可以理解为"官方最新版自动发布站"
构建(Build)Jenkins 每次编译叫做一次"构建",每次都有一个编号,比如 #4211。编号越大越新
模块(Module)Citizens 插件内部按 Minecraft 版本拆分了很多子模块,比如citizens-v1_21_R1专门适配 MC 1.21。每个模块只对应一个或几个 MC 版本
didn’t run某次构建中这个模块没有重新编译(因为代码没改动,沿用上次编译的结果)。不代表不支持该版本,只是这次没重新编译而已

二、Citizens 支持的 Minecraft 版本对照表

Citizens 的每个版本模块名形如citizens-v1_21_R1,其中1_21_R1就是你要填入 URL 的版本号

Minecraft 版本URL 中填写的版本号完整模块名
1.8.81_8_R3citizens-v1_8_R3
1.10 ~ 1.10.21_10_R1citizens-v1_10_R1
1.11 ~ 1.11.21_11_R1citizens-v1_11_R1
1.12 ~ 1.12.21_12_R1citizens-v1_12_R1
1.13.1 ~ 1.13.21_13_R2citizens-v1_13_R2
1.14 ~ 1.14.41_14_R1citizens-v1_14_R1
1.15 ~ 1.15.21_15_R1citizens-v1_15_R1
1.16.11_16_R1citizens-v1_16_R1
1.16.2 ~ 1.16.31_16_R2citizens-v1_16_R2
1.16.4 ~ 1.16.51_16_R3citizens-v1_16_R3
1.17 ~ 1.17.11_17_R1citizens-v1_17_R1
1.18 ~ 1.18.11_18_R1citizens-v1_18_R1
1.18.21_18_R2citizens-v1_18_R2
1.19 ~ 1.19.21_19_R1citizens-v1_19_R1
1.19.31_19_R2citizens-v1_19_R2
1.19.41_19_R3citizens-v1_19_R3
1.20 ~ 1.20.11_20_R1citizens-v1_20_R1
1.20.21_20_R2citizens-v1_20_R2
1.20.3 ~ 1.20.41_20_R3citizens-v1_20_R3
1.20.5 ~ 1.20.61_20_R4citizens-v1_20_R4
1.21 ~ 1.21.11_21_R1citizens-v1_21_R1
1.21.21_21_R2citizens-v1_21_R2
1.21.31_21_R3citizens-v1_21_R3
1.21.41_21_R4citizens-v1_21_R4
1.21.51_21_R5citizens-v1_21_R5
1.21.61_21_R6citizens-v1_21_R6
1.21.71_21_R7citizens-v1_21_R7
26.1 ~ 26.1.226_1_R1citizens-v26_1_R1
26.226_2_R1citizens-v26_2_R1

提示:Minecraft 从 1.21.x 之后启用了新的版本编号体系(26.x格式),所以你会看到v26_1_R1v26_2_R1这样的新模块名。

如果不确定你的服务器版本:在服务器控制台输入/version即可查看。


三、详细下载步骤(跟着做就行)

第一步:确认你的 Minecraft 服务器版本

在服务器控制台(或游戏内 OP 输入)执行:

/version

屏幕会显示类似This server is running version 1.21.4的信息,记下版本号1.21.4

然后对照上面的表格,找到对应的版本号:1_21_R4


第二步:拼接模块页面 URL

URL 的固定格式是:

https://ci.citizensnpcs.co/job/Citizens2/net.citizensnpcs$citizens-v<版本号>

<版本号>替换为上一步查到的值。例如你的服务器是 1.21.4:

https://ci.citizensnpcs.co/job/Citizens2/net.citizensnpcs$citizens-v1_21_R4

注意:URL 中的$符号是网址的一部分,不是占位符,不要删掉。


第三步:打开模块页面,找到最新编译号

在浏览器中打开上面拼接好的 URL。你会看到一个 Jenkins 页面,页面内容大致如下:

citizens-v1_21_R4 Last Successful Artifacts: citizens-v1_21_R4-2.0.xx-SNAPSHOT.jar ← 这里会显示文件名和大小 Permalinks: Last build (#XXXX), xx days ago ← ★ 这个编号就是你要的构建号 Last stable build (#XXXX), xx days ago Last successful build (#XXXX), xx days ago ...

你要找的关键信息

  1. 页面上方的“Last Successful Artifacts”区域 —— 这里会显示最后一次成功编译产生的文件,以及对应的构建编号
  2. 页面下方的“Permalinks”区域 —— 这里列出了各种"最后一次"的构建链接

两种方式都能拿到构建号。推荐看 “Last successful build” 那一行,它后面的#XXXX就是你要的编号。

关于左侧边栏:Jenkins 页面左侧有一个导航栏,其中有“Build History”(构建历史)链接。点击它可以查看该模块所有历史构建的列表,你可以在列表里挑选最新的、状态为"成功"(蓝色球)的那一条。如果你不想翻列表,直接看 Permalinks 里的 “Last successful build” 编号即可,效果一样。


第四步:进入主构建页面

拿到构建号后(假设是4211),拼接以下 URL:

https://ci.citizensnpcs.co/job/Citizens2/<构建号>/

替换后:

https://ci.citizensnpcs.co/job/Citizens2/4211/

在浏览器中打开这个地址。你会看到:

Citizens2 #4211 Success ← 绿色"成功"标记 Build Artifacts: Citizens-2.0.43-b4211.jar ← ★ 这就是最终要下载的插件文件 4.16 MiB ← 文件大小约 4.16 MB Revision: a5c3de1a... Repository: https://github.com/CitizensDev/Citizens2.git Module Builds: ← 这里列出本次构建编译了哪些模块 citizens 3.1 sec citizens-main 1 min 35 sec citizens-v1_21_R7 23 sec ← 这些是有编译的 citizens-v26_1_R1 14 sec citizens-v26_2_R1 13 sec citizens-v1_19_R3 (didn't run) ← 没重新编译,但仍然包含在主 jar 中 ...

第五步:下载插件文件

在第四步的页面中,找到“Build Artifacts”区域:

Citizens-2.0.43-b4211.jar 4.16 MiB

直接点击文件名即可开始下载。

重要:你只需要下载这个Citizens-2.0.xx-bXXXX.jar文件。这是完整的主插件包,内部已经包含了所有支持的 Minecraft 版本的适配代码。不要去下载单独的模块 jar(如citizens-v1_21_R4-xxx.jar),那些只是内部组件,单独无法使用。


第六步:安装到服务器

  1. 将下载的.jar文件放入服务器的plugins文件夹中
  2. 重启服务器(不是/reload,要完整重启)
  3. 启动后,plugins文件夹下会自动生成Citizens文件夹,说明安装成功
  4. 在游戏内输入/citizens确认插件正常运行

四、关于 “didn’t run” 的详细说明

你在构建页面会看到很多模块标注(didn't run),比如:

citizens-v1_19_R3 (didn't run) citizens-v1_20_R4 (didn't run) citizens-v1_21_R1 (didn't run)

这是什么意思?

Jenkins 使用增量编译机制。每次构建时,它只重新编译代码有改动的模块,没改动的模块直接沿用上次编译的结果。所以 “didn’t run”不是"不支持"或"编译失败",而是"这次没必要重新编译,直接用上次的成品"。

对你下载的影响

  • 下载的主 jar 文件(Citizens-2.0.xx-bXXXX.jar包含了所有已支持版本的适配代码,无论该模块在这次构建中是否 “ran”
  • 也就是说,即使你的版本模块标注了 “didn’t run”,主 jar 仍然支持你的版本

为什么要走模块页面找构建号?

  • 如果你想确保下载的构建确实重新编译过你的版本(而不是沿用旧缓存),可以走模块页面确认该模块最后一次编译是在哪个构建号
  • 不过对于绝大多数用户来说,直接下载最新成功构建的主 jar 就够了,不需要那么纠结

五、快速下载(懒人版)

如果你不想一步步来,只需要最新版本:

  1. 打开https://ci.citizensnpcs.co/job/Citizens2/lastSuccessfulBuild/
  2. 找到“Build Artifacts”下的Citizens-2.0.xx-bXXXX.jar
  3. 点击下载

最新构建的主 jar 有100%概率识别不了一些MC版本


六、注意事项

  1. 始终使用最新版本:Citizens 官方强烈建议始终使用最新的 Minecraft 版本和最新的 Citizens 版本。旧版本不提供技术支持
  2. Java 版本要求
    • MC 1.17 ~ 1.20.4 → Java 17+
    • MC 1.20.5 ~ 1.21.7 → Java 21+
    • MC 26.1+ → 请使用 Spigot/Paper 推荐的 Java 版本
  3. 只下载主 jar:永远只下载Citizens-2.0.xx-bXXXX.jar(约 4 MB 的那个),不要下载模块单独的 jar 文件
  4. Sentinel 和 Denizen:这两个 Citizens 的附属插件只支持最近 3-4 个大版本,不支持 1.8.8 等老版本
  5. MC 1.8.8 特殊说明:1.8.8 的支持方式比较特殊,详细参考 Citizens Wiki - Minecraft 1.8

七、完整流程速查表

步骤操作示例
1服务器内输入/version确认版本1.21.4
2查对照表得到版本号1_21_R4
3拼接模块页面 URL 并打开https://ci.citizensnpcs.co/job/Citizens2/net.citizensnpcs$citizens-v1_21_R4
4在页面找到最新成功构建号#4211
5拼接主构建页面 URL 并打开https://ci.citizensnpcs.co/job/Citizens2/4211/
6点击Citizens-2.0.xx-bXXXX.jar下载下载完成
7放入plugins文件夹,重启服务器安装完成

参考链接

  • Citizens CI 构建站:https://ci.citizensnpcs.co/job/Citizens2/
  • Citizens GitHub 仓库:https://github.com/CitizensDev/Citizens2
  • Citizens Wiki(版本兼容性):https://wiki.citizensnpcs.co/Versions
  • SpigotMC 官方页面:https://www.spigotmc.org/resources/citizens.13811/
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 2:13:44

Qwen3-TTS 因Transformers 产生的错误解决思路仅供参考

问题分类 所属模块:ComfyUI → TTS Audio Suite → Qwen3-TTS Engine 环境:Windows,ComfyUI-aki v1.3,Python 3.10,PyTorch 2.5.1+cu124,Transformers 5.12.1(主环境) 模型:Qwen3-TTS-12Hz-1.7B-Base 触发场景:使用 SRT workflow 进行语音克隆生成时,worker 子进程…

作者头像 李华
网站建设 2026/7/5 2:13:14

Java异常处理深度实战教程:异常传播的失败场景分析

第三部分&#xff1a;实战中最致命的坑 —— 异常传播的失败场景分析在实际工业级开发中&#xff0c;80% 的异常处理故障&#xff0c;都是因为错误截断异常传播链路导致的。下面我将列举 4 种最常见的失败场景&#xff0c;这些场景在初级和中级开发者的代码中非常普遍&#xff…

作者头像 李华
网站建设 2026/7/5 2:13:08

Nacos配置中心敏感数据加密实战:从原理到部署的完整指南

1. 项目概述&#xff1a;为什么Nacos配置中心的敏感数据必须加密&#xff1f;在微服务架构成为主流的今天&#xff0c;配置中心作为连接所有服务的“神经中枢”&#xff0c;其重要性不言而喻。Nacos&#xff0c;作为阿里巴巴开源的一款集服务发现、配置管理于一体的核心组件&am…

作者头像 李华
网站建设 2026/7/5 2:11:10

基于大数据Hadoop+Spark的汽车销售数据分析系统设计与实现任务书

一、项目背景 当前国内汽车市场规模持续扩张&#xff0c;燃油车与新能源汽车车型迭代速度加快&#xff0c;市场销量数据、用户消费数据、车型参数数据呈爆炸式增长&#xff0c;行业正式进入大数据驱动的精细化营销与运营阶段。传统汽车销售数据统计方式多采用单机数据库存储、人…

作者头像 李华
网站建设 2026/7/5 2:08:32

DIO四川资阳生产基地量产纪念仪式圆满举行 | 全球“双核制造体系”与口腔AI实验室同步启航

2026年7月3日&#xff0c;全球口腔种植领域企业DIO迪耀种植体在中国四川省资阳市隆重举行“资阳生产基地量产仪式”&#xff0c;并同步宣布全球生产体系与口腔AI实验室正式启动。此次活动标志着DIO在中国本地化制造与数字医疗布局进入新阶段&#xff0c;也意味着以韩国釜山总部…

作者头像 李华