立即试用(Minecraft 测试服务器)
在私人测试服务器上,用 1.8 到 26.3 的任意客户端试玩你的 Minecraft 插件、Skript 或数据包。各套餐的限制以及会保留哪些内容。
更新于
“立即试用”会启动一个装有你项目的真实 Minecraft 服务器,专门给你一个人用。你用自己的游戏加入,测试插件、脚本或数据包,时间到了服务器会自行消失。
#你可以试用什么
| 项目 | 服务器 | 需要 |
|---|---|---|
| Spigot / Paper 插件(Java 或 Kotlin) | Paper,使用你创建项目时选择的 Minecraft 版本 | 当前代码的一次成功编译 |
| Skript | Paper 1.21.11,装有 Skript 和 Codexe 支持的附加组件 | 至少一个 .sk 文件 |
| 数据包 | Paper,使用 pack.mcmeta 所针对的版本 | 一个 pack.mcmeta |
Fabric 和 Forge 模组、Folia 和 BungeeCord 项目目前还不能在测试服务器上试用。
插件和 Skript 项目还可以由 Codexe 的测试玩家检查,在同一个窗口的测试标签页中进行:参见测试玩家的测试。
#启动测试服务器
测试服务器可以从工具栏中的立即试用按钮、AI 最后一条回复下方的立即在 Minecraft 里试玩,免费,以及下载窗口(启动测试服务器)中打开,所以你可以在下载之前先试用项目。如果今天的测试服务器次数已经用完,它会提示你,并显示提供更多次数的套餐。
- 打开项目。如果是插件,请先点击编译:服务器会安装编译好的 jar。
- 点击在 Minecraft 中试玩:它在聊天中最后一条回复的下方(立即在 Minecraft 里试玩,免费)、工具栏中编译的旁边,以及构建后下载 JAR 的旁边。它在所有套餐上都是免费的,你还没下载过的项目也可以用:这是在 Free 套餐上无需下载就能使用项目的方式。
- 输入你的 Minecraft 名字,然后点击启动测试服务器。这个名字会以管理员身份加入你的服务器访问权限名单,只有名单上的名字才能加入。
- 服务器启动期间,按钮会显示正在启动服务器…,通常需要 20 到 40 秒。当它显示服务器在线和剩余时间时,地址就会出现:你的时间从这时才开始计算。
- 在 Minecraft 中:依次选择多人游戏、直接连接,然后粘贴地址,例如
swift-otter-27.codexe.eu。不需要端口。如果对话框显示的是带端口的数字地址,请按原样粘贴。
无论服务器运行哪个版本,你都可以用 1.8 到 26.3 之间的任意 Minecraft Java 版加入:每个测试服务器都装有 ViaVersion、ViaBackwards 和 ViaRewind。
#世界
大多数项目都在一个没有结构的超平坦世界中试用:它启动很快,而且对于箱子开奖、命令、菜单或礼包来说,地形并不重要。
当项目需要真实地形时,Codexe 会改为用一个新的普通世界启动服务器,其中有生物群系、山脉、洞穴,以及村庄和掠夺者前哨站等结构。你不需要提出要求:Codexe 会读取项目并自行决定。例如,一个改变世界生成的数据包(更高的山、新的生物群系),或者一个在雪山或掠夺者前哨站上起作用的插件,会得到普通世界;而一个箱子开奖插件则保持超平坦。数据包会在世界生成之前安装,所以你看到的就是它生成的地形。生成世界会让第一次启动稍微久一点,控制台会说明为什么选择了普通世界。
#你的插件需要的插件
如果你的插件在 plugin.yml(depend 和 softdepend)或 paper-plugin.yml 中列出了其他插件,比如 LuckPerms、Vault、PlaceholderAPI、WorldEdit、WorldGuard 或 ProtocolLib,测试服务器会为你安装它们,版本与服务器的 Minecraft 版本匹配,同时还会安装它们各自需要的东西。它们来自 Modrinth 和 Hangar。
控制台会显示安装了什么。付费插件(MythicMobs、ItemsAdder、Nexo……)无法自动安装:控制台会提示这一点,依赖付费插件的插件在测试服务器上不会启用。
#给你的插件用的数据库
如果你的插件把数据存储在 MySQL 中,测试服务器会给它一个专属的 MySQL 数据库。当插件的 config.yml 写着 storage-type: mysql,并带有常见的 mysql: 部分(host、port、database、username、password)时,这会自动进行:测试服务器创建数据库,把它的地址和一个新密码写入该部分,然后启动服务器。完成后控制台会提示。
- 用 Codexe 制作的插件默认使用 SQLite,这是一个无需任何设置的文件。如果你想用 MySQL,请在聊天中提出,插件就会以
storage-type: mysql编写。 - 只有你自己的插件会得到数据库。为它安装的插件(LuckPerms 和上面提到的其他插件)在测试服务器上保持各自的默认存储方式。
- 测试服务器停止时,数据库会和其他所有东西一起被删除。它最多可以容纳 200 MB:超过后服务器会停止。
#各套餐的限制
| Plan | Minutes per test server | Test servers per day | People on a test server |
|---|---|---|---|
| Free | 10 min | 3 | 2 |
| Pro | 15 min | 15 | 5 |
| Business | 20 min | 40 | 10 |
| Enterprise | 30 min | 100 | 20 |
分钟数从服务器就绪的那一刻开始计算,而不是从你点击“启动”时开始。每个账号同一时间只能运行一个测试服务器。当所有测试服务器都忙时,请过几分钟再试。
#服务器访问权限
服务器访问权限(在账号菜单中,或运行中服务器的玩家标签页中)是可以加入你测试服务器的人员名单。名字的数量就是上表中套餐的一个测试服务器上的人数。
- 添加一个 Minecraft 名字。Codexe 会向 Mojang 查询,显示它是否为正版账号以及它的头像;没有 Mojang 账号的名字会作为离线玩家添加,对于这些名字,拼写必须完全准确。
- 管理员(OP) 会给该玩家服务器上的
/op。你可以随时开启或关闭。 - 移除会把一个名字从名单中删掉。
修改会在几秒内同步到已经运行的服务器,包括移除某个在线的人;否则会应用到你下一次启动的服务器。名单还会显示现在谁在线,以及每个人上次加入的时间。
#控制台、日志和性能
运行中服务器的面板还有三个标签页:
- 控制台会像服务器控制台那样向服务器发送 Minecraft 命令,并显示回应。它只是 Minecraft 控制台:停止或重载服务器的命令,以及更改管理员或白名单的命令都会被拒绝(这些请使用服务器访问权限)。每 10 秒最多 10 条命令。
- 日志会实时显示服务器日志,警告和错误会高亮显示,服务器停止后会保留日志的末尾部分。导出日志会把本次会话的日志保存为
.log文件,每一行都带有时间和级别,方便调试或分享给帮助你的人。 - 性能会显示服务器的 CPU、内存、TPS、在线玩家和磁盘使用情况,每 10 秒采样一次。
#服务器何时会自行停止
除了时间结束之外,测试服务器在以下情况下也会停止:
- 当你离开 Codexe 时。项目页面会告诉服务器你还在。如果这个页面大约一分钟没有打开(你关闭了标签页、退出了登录,或者断开了连接),服务器就会停止。退出登录会让它立即停止。
- 当没有人在玩时。连续 15 分钟没有人在线后,服务器会停止。
停止原因会显示在面板中:被你停止、时间到了、你离开了 Codexe、没有人在线,或者服务器错误。
如果你还没有下载项目,测试服务器停止时下载窗口会再次打开,让你可以下载项目或选择套餐。此时它不再显示启动另一个测试服务器的按钮。
#你在游戏中时
- 你通过服务器访问权限放进来的朋友,会以访客身份在你的服务器上受到欢迎,并被告知只有你能修改项目。
- 你加入时,聊天中会有一条 [Codexe] 消息,说明这是一个测试服务器、还剩多少时间,以及关闭时其中的一切都会被删除。
- 结束前 5 分钟、3 分钟、1 分钟和 10 秒时,聊天中会出现提醒。
- AI 看不到服务器上发生了什么。要修改项目,请像往常一样在项目聊天中描述修改。
- 史莱姆不会自然生成,这样它们就不会在你测试时碍事。其他所有生物照常生成,用刷怪蛋、刷怪笼或命令召唤的史莱姆仍然会出现。
#更新项目
如果测试服务器运行期间你又编译了一次(或者修改了 Skript 文件或数据包),对话框会显示这个服务器运行的是旧构建,并提供用最新构建重启。新服务器使用最新构建,计时也会重新开始。
#会保留什么
服务器本身:什么都不保留。当测试服务器因为上述任何原因停止,或者你用更新的构建重启它时,服务器及其上的一切都会被删除:世界、建筑、配置修改以及你插件的数据库。它无法重新打开。
Codexe 会为你和客服保留每次会话的简短记录:开始和停止的时间及原因、Minecraft 版本、加入的玩家、从控制台发送的命令、日志的最后一部分以及性能采样。保留哪些内容以及保留多久,见隐私政策第 4.8 节及其保留期限表。
#隔离与安全
- 每个测试服务器都在隔离的环境中运行,有各自的内存、CPU 和时间限制,并且无法访问互联网。调用网页 API、外部数据库或 Mojang 的代码,在测试服务器上无法连接到它们。它唯一能连接的数据库是为你的插件创建的那个,其他任何测试服务器都无法打开它。
- 服务器以离线模式运行,所以它不会向 Mojang 核验玩家名字:在服务器运行期间,任何同时知道地址和你服务器访问权限名单上某个名字的人都可以加入。不要把地址分享给你不希望进来的人。
- 控制台只能操作 Minecraft:没有 shell,不能访问文件,也不能在背后的机器上执行命令。
- 测试服务器运行期间会保留什么以及保留多久,见隐私政策第 4.8 节。相关规则见条款第 15.6 至 15.10 节。
#故障排除
| 你看到 | 怎么做 |
|---|---|
| 请先编译 | 自上次构建以来代码有变更。点击编译,然后再试一次。 |
| 所有测试服务器都在使用中 | 等几分钟再试。 |
| 你已用完今天的测试服务器 | 已达到你套餐的每日上限。第二天会重置。 |
| 添加名字时出现你的套餐允许 N 人 | 从服务器访问权限中移除某人,或者换成允许更多人的套餐。 |
| 你关闭标签页后服务器停止了 | 这是你离开 Codexe 时的自动停止。游戏期间请保持项目页面打开。 |
| Minecraft 提示你不在白名单中 | 这个名字不在你的服务器访问权限名单上,或者拼写不同。把它加进去:运行中的服务器会在几秒内识别。 |
你的插件没有出现在 /plugins 中 | 它在那个 Minecraft 版本上没有加载。在项目聊天中说明你看到的情况,编译修复后的版本,然后用最新构建重启服务器。 |