diff --git a/package.json b/package.json index bf126e3e6..132209d50 100644 --- a/package.json +++ b/package.json @@ -39,5 +39,5 @@ "engines": { "node": ">=18.0" }, - "packageManager": "pnpm@10.27.0+sha512.72d699da16b1179c14ba9e64dc71c9a40988cbdc65c264cb0e489db7de917f20dcf4d64d8723625f2969ba52d4b7e2a1170682d9ac2a5dcaeaab732b7e16f04a" + "packageManager": "pnpm@10.32.1" } diff --git a/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md index d8030b408..000202aa4 100644 --- a/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md +++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md @@ -13,7 +13,7 @@ title: config.yml ############################################################ # 这是 EssentialsX 的配置文件。 -# 此配置基于 2.21.2 版本。 +# 此配置基于 2.22.0-dev+73-482175e 版本生成。 # 查看最新的默认配置请访问 https://git.io/JG4z1 # 如果您想在此文档中使用特殊字符(如重音字母),必须将文件保存为 UTF-8 格式,而不是 ANSI。 @@ -242,6 +242,11 @@ world-change-fly-reset: true # 这只有在玩家拥有 'essentials.fly' 权限时才有效。 world-change-preserve-flying: true +# 当玩家切换游戏模式时,EssentialsX 是否应保留他们的飞行状态? +# 启用后,如果玩家在切换游戏模式时正在飞行,其飞行状态将被保持。 +# 这只有在玩家拥有 'essentials.fly' 权限时才有效。 +gamemode-change-preserve-flying: false + # 当玩家切换世界时,EssentialsX 是否应根据其权限重置其速度? # 如果玩家没有 'essentials.speed' 权限,这会将玩家的速度重置为默认值。 # 如果玩家没有 'essentials.speed.bypass' 权限,其速度将被重置为 @@ -486,10 +491,26 @@ remove-god-on-disconnect: false # 设置为 -1 表示无超时。 auto-afk: 300 -# 在此超时(以秒为单位)后,玩家将被踢出服务器。 +# 在此超时(以秒为单位)后,玩家将被踢出服务器 +# 或执行 'afk-timeout-commands' 中的命令。 # 'essentials.afk.kickexempt' 权限会覆盖此功能。 # 设置为 -1 表示无超时。 -auto-afk-kick: -1 +auto-afk-timeout: -1 + +# 当达到上述 'afk-auto-timeout' 定义的阈值时,要执行的命令列表。 +# 如果此列表为空且 'afk-auto-timeout' 未设置为 -1,EssentialsX 将默认 +# 在玩家达到超时阈值时踢出玩家。 +# +# 警告:您必须在此处包含一个命令,该命令要么将玩家从服务器移除, +# 要么阻止他们处于 AFK 状态。否则,这些命令将每秒运行一次, +# 直到玩家不再 AFK! +# +# 可用占位符: +# {USERNAME} - 玩家的用户名。 +# {KICKTIME} - 玩家 AFK 的时间(以分钟为单位)。 +afk-timeout-commands: + #- eco take {USERNAME} 10 + #- kick {USERNAME} You have been kicked for being inactive for {KICKTIME} minutes! You lost $10. # 如果您希望在玩家 AFK 时冻结他们,请将此设置为 true。 # 其他玩家或怪物将无法将他们推出 AFK 模式。 @@ -587,6 +608,10 @@ custom-new-username-message: "none" # 设置为 false 以保留原版消息。 use-custom-server-full-message: true +# EssentialsX 是否应使用语言文件中的自定义"您未在此服务器白名单上"消息覆盖原版消息? +# 设置为 false 以保留原版消息。 +use-custom-whitelist-message: true + # 您可以在玩家数量达到一定限制时禁用加入和退出消息。 # 当玩家数量低于此数字时,加入/退出消息将始终显示。 # 设置为 -1 以始终显示加入和退出消息,无论玩家数量如何。 @@ -749,6 +774,10 @@ safe-usermap-names: true # 示例:CommandBlock at ,, issued server command: /<命令> log-command-block-commands: true +# 当控制台执行命令时,EssentialsX 是否应输出日志? +# 示例:CONSOLE issued server command: /<命令> +log-console-commands: true + # 设置使用 /fireball 重生的射弹的最大速度。 max-projectile-speed: 8 @@ -848,6 +877,10 @@ min-money: -10000 # 启用此功能以记录与购买/销售/交易标牌和销售命令的所有交互。 economy-log-enabled: false +# 启用此功能以在 trade.log 文件中用 UUID 替换用户名。 +# 如果为 false,将使用用户名而不是 UUID。 +economy-log-uuids: false + # 启用此功能以同时记录来自其他插件通过 Vault 的所有交易。 # 这可能导致经济日志快速填满,所以应该只在测试目的时启用! economy-log-update-enabled: false @@ -869,6 +902,11 @@ baltop-requirements: minimum-balance: 0 minimum-playtime: 0 +# 限制缓存的余额排行榜条目数量。 +# 对于拥有大量玩家的服务器,建议设置此值,因为它可以减少内存使用。 +# 设置为 -1 以禁用限制。 +baltop-entry-limit: -1 + # 货币格式,不包括符号。有关符号配置,请参见下面的 'currency-symbol-format-locale'。 # # "#,##0.00" 是大多数国家显示货币的方式。 @@ -1031,6 +1069,7 @@ protect: fireball-fire: false fireball-playerdamage: false fireball-itemdamage: false + windcharge-explosion: false witherskull-explosion: false witherskull-playerdamage: false witherskull-itemdamage: false diff --git a/src/content/docs/java/start/basic/server-management-command.md b/src/content/docs/java/start/basic/server-management-command.md index f398c1c3d..e1d761855 100644 --- a/src/content/docs/java/start/basic/server-management-command.md +++ b/src/content/docs/java/start/basic/server-management-command.md @@ -6,11 +6,11 @@ title: 常用服务器管理指令 ## /stop -这个指令是用来关闭服务器的,注意:请确定你需要关闭后再关闭,这次操作会踢出所有玩家 +这个指令是用来关闭服务器的,注意:请确定你需要关闭后再关闭,这次操作会踢出所有玩家。 :::danger -千万不要强制关闭服务器,否则会造成存档丢失,玩家数据损坏等多种严重问题 +千万不要强制关闭服务器,否则会造成存档丢失,玩家数据损坏等多种严重问题! ::: @@ -24,49 +24,49 @@ title: 常用服务器管理指令 restart-script: "" ``` -在引号内设置 [启动脚本](/general/basics/what-is-startup-script) 路径,否则这个指令不会帮你自动重启服务器,你仍然需要自行启动服务端 +在引号内设置 [启动脚本](/general/basics/what-is-startup-script) 路径,否则这个指令不会帮你自动重启服务器,你仍然需要自行启动服务端。 ::: ## /kick [玩家名称] \[踢出玩家的原因]\(可以不写) -踢出服务器上的玩家,当然,玩家可以重新加入 +踢出服务器上的玩家,当然,玩家可以重新加入。 ## /ban [玩家名称] \[封禁玩家的原因]\(可以不写) -封禁服务器上的玩家,除非解封,玩家不可以重新进入 +封禁服务器上的玩家,除非解封,玩家不可以重新进入。 ## /pardon [玩家名称] -解封曾经封禁过的玩家,注意,在 MC 的老版本 (1.0.16 之前) 中这个指令可能是/unban +解封曾经封禁过的玩家,注意,在 MC 的老版本 (1.0.16 之前) 中这个指令可能是 `/unban`。 ## /list -列出服务器上的所有玩家 (不包括已经退出服务器的) +列出服务器上的所有玩家 (不包括已经退出服务器的)。 ## /ban-ip [IP 地址] -封禁服务器上的玩家 (根据 IP 地址),这会导致封禁玩家所处的 IP 的玩家都不可进入 +封禁服务器上的玩家 (根据 IP 地址),这会导致封禁玩家所处的 IP 的玩家都不可进入。 :::danger -不要尝试在 frp 上使用这个指令,你会惊奇的发现,所有人都进不去 +不要尝试在 frp 上使用这个指令,你会惊奇的发现,所有人都进不去! ::: :::note -其实这玩意真的没多大用,对于玩家来说,重启一下路由器或挂个代理就可以 +其实这玩意真的没多大用,对于玩家来说,重启一下路由器或挂个代理就可以。 ::: ## /pardon-ip [IP 地址] -解封封禁过 IP 地址的玩家 +解封封禁过 IP 地址的玩家。 ## /plugins -看到服务器所有安装的插件,这个指令的权限默认是打开的,所有人都能看到。 +看到服务器所有安装的插件,这个指令的权限默认是打开的,所有人都能看到, 如果你不想玩家通过指令获取插件列表,可以将以下权限设置为 `false` 即可。 @@ -80,22 +80,22 @@ bukkit.command.help 能够通过分析 tab 补全,利用某些版本的漏洞,获取服务器插件列表。 -如果介意被获取插件,可以安装 `Plugin Hide Pro` 或 `CommandWhiteist` 插件 +如果介意被获取插件,可以安装 `Plugin Hide Pro` 或 `CommandWhiteist` 插件。 ## /op [玩家名称] -给予指定玩家 OP(操作员) 权限 +给予指定玩家 OP(操作员) 权限。 ## /deop [玩家名称] -解除玩家的 OP 权限 +解除玩家的 OP 权限。 :::danger -千万不要随意给玩家 OP,恶意玩家可以使用此权限损坏服务器,甚至入侵主机。 +千万不要随意给玩家 OP,恶意玩家可以使用此权限损坏服务器,甚至入侵主机! 需要注意,OP 间可以互相 deop,只要一个人获取了 OP 就能下掉其他所有的 OP, -这是一个非常危险的权限,如果可能,请用权限管理插件而不是给一堆 OP +这是一个非常危险的权限,如果可能,请用权限管理插件而不是给一堆 OP。 ::: diff --git a/src/content/docs/java/start/basic/what-is-server.md b/src/content/docs/java/start/basic/what-is-server.md index ea4ce9e32..447a50ffa 100644 --- a/src/content/docs/java/start/basic/what-is-server.md +++ b/src/content/docs/java/start/basic/what-is-server.md @@ -39,4 +39,4 @@ _Minecraft_ 提供了让玩家可以进行 _多人游戏_ 的服务端,称为 ## 一些误区 -服务器不能在已经关闭或睡眠的电脑上运行,~~人类的科技还没有办法做到虚空生电~~ +服务器不能在已经关闭或睡眠的电脑上运行,~~人类的科技还没有办法做到虚空生电~~。 diff --git a/src/content/docs/java/start/config-server.md b/src/content/docs/java/start/config-server.md index 786258d0e..3dc375f8e 100644 --- a/src/content/docs/java/start/config-server.md +++ b/src/content/docs/java/start/config-server.md @@ -2,19 +2,19 @@ title: 配置服务端 --- -开启服务器后,你需要进行一些简单配置,比如修改服务器端口,正版验证等 +开启服务器后,你需要进行一些简单配置,比如修改服务器端口,正版验证等。 :::note -本篇只包含`server.proprites`和`游戏规则`的解释,要想完整的配置服务端,请不要只依赖本篇 +本篇只包含`server.proprites`和`游戏规则`的解释,要想完整的配置服务端,请不要只依赖本篇。 ::: ## 笨蛋脚本 -[下载](https://script.8aka.org/config-eazy),我们会询问一些问题,帮你 **自动配置** +[下载](https://script.8aka.org/config-eazy),我们会询问一些问题,帮你 **自动配置**。 -目前可以配置的 +目前可以配置的: - 服务器端口 - 正版验证 @@ -23,7 +23,7 @@ title: 配置服务端 ## server.proprites -这一小节配置文件都位于服务端根目录下的 `server.proprites` 文件。如需修改,请打开该文件并找到对应选项 +这一小节配置文件都位于服务端根目录下的 `server.proprites` 文件。如需修改,请打开该文件并找到对应选项。 ### 正版验证 @@ -39,9 +39,9 @@ online-mode=true :::danger -**不要在服务器投入运营后去改正版验证状态!** 这会造成 UUID 混乱,玩家数据丢失,当然你可以转换 UUID 来解决这个问题 [查看解决方法](https://klpbbs.com/thread-131458-1-1.html) +**不要在服务器投入运营后去改正版验证状态!** 这会造成 UUID 混乱,玩家数据丢失,当然你可以转换 UUID 来解决这个问题 [查看解决方法](https://klpbbs.com/thread-131458-1-1.html)。 -如果需要更多的验证方式 (如 **皮肤站**/**统一认证** 等),请在服务器 **公测前** 确定,具体请参考 [更多验证方式](/java/advance/login-choices) +如果需要更多的验证方式 (如 **皮肤站**/**统一认证** 等),请在服务器 **公测前** 确定,具体请参考 [更多验证方式](/java/advance/login-choices)。 ::: @@ -61,23 +61,23 @@ max-players=20 level-seed= ``` -这里面就可以填上你想要的种子,不填表示随机种子 +这里面就可以填上你想要的种子,不填表示随机种子。 :::note -在服务器生成地图后修改种子是 **无效的** +在服务器生成地图后修改种子是 **无效的**! -因此,请确保修改种子时,地图未生成 +因此,请确保修改种子时,地图未生成。 ::: :::note -你可能会发现一些结构,比如村庄的生成,并不会遵循种子,是由于 `Spigot` 及其下游服务端加入了随机种子 +你可能会发现一些结构,比如村庄的生成,并不会遵循种子,是由于 `Spigot` 及其下游服务端加入了随机种子, -地形的生成也会出现一些偏差,一些服务端也会添加一些地形生成优化补丁,通常会小范围改变地形生成 +地形的生成也会出现一些偏差,一些服务端也会添加一些地形生成优化补丁,通常会小范围改变地形生成。 -当然,你仍然可以利用种子定位群系,比如找史莱姆区块 +当然,你仍然可以利用种子定位群系,比如找史莱姆区块。 ::: @@ -87,9 +87,9 @@ level-seed= enable-command-block=false ``` -服务器中命令方块默认关闭,**并且不建议开启**。 +服务器中命令方块默认关闭,**并且不建议开启**, -**命令方块是性能低下的,并且其所有功能都可以用插件替代。** +**命令方块是性能低下的,并且其所有功能都可以用插件替代**。 将此项设置为 `true`,即可启用命令方块。 @@ -99,7 +99,7 @@ enable-command-block=false difficulty=hard ``` -支持以下值 +支持以下值: - peaceful / 0 - 和平 - easy / 1 - 简单 @@ -112,13 +112,13 @@ difficulty=hard spawn-protection=16 ``` -出生点的保护范围,在保护范围中只有 OP 可以破坏或者放置 +出生点的保护范围,在保护范围中只有 OP 可以破坏或者放置, -设置为 0 可以禁用 +设置为 0 可以禁用。 :::caution -强烈 **建议禁用** 这一配置,无论你是否需要出生点保护。 +强烈 **建议禁用** 这一配置,无论你是否需要出生点保护, 这一配置的保护 **并不能** 防御苦力怕、TNT 等造成的破坏。 @@ -132,7 +132,7 @@ spawn-protection=16 allow-nether=true ``` -设置为 `false` 可以禁用下界 +设置为 `false` 可以禁用下界。 ### 默认游戏模式 @@ -153,7 +153,7 @@ gamemode=survival force-gamemode=false ``` -如果设置为 `true` ,玩家加入后将会被强制改为默认游戏模式 +如果设置为 `true` ,玩家加入后将会被强制改为默认游戏模式。 ### 结构生成 @@ -161,11 +161,11 @@ force-gamemode=false generate-structures=true ``` -结构(如村庄)是否会在新区块中生成 +结构(如村庄)是否会在新区块中生成。 :::note -即使设置为 false,地牢仍会生成 +即使设置为 false,地牢仍会生成。 ::: @@ -175,7 +175,7 @@ generate-structures=true pvp=true ``` -设置为 true,即可允许玩家互相攻击 +设置为 true,即可允许玩家互相攻击。 ### 允许飞行 @@ -185,25 +185,25 @@ allow-flight=true :::caution -该选项极易误判,因此最好将此值设为 `true`,无论你是否需要飞行,如果你需要反飞行,请查看反作弊一章 +该选项极易误判,因此最好将此值设为 `true`,无论你是否需要飞行,如果你需要反飞行,请查看反作弊一章。 ::: ### 服务器端口 -请前往 [连接服务器](/java/start/connect-to-server) 章节查看 +请前往 [连接服务器](/java/start/connect-to-server) 章节查看。 ## 游戏规则 -这一部分的配置需要使用 `/gamerule` 来完成,而非 `server.properties` +这一部分的配置需要使用 `/gamerule` 来完成,而非 `server.properties`。 -点击查看[全部游戏规则](https://zh.minecraft.wiki/w/%E6%B8%B8%E6%88%8F%E8%A7%84%E5%88%99#%E6%B8%B8%E6%88%8F%E8%A7%84%E5%88%99%E5%88%97%E8%A1%A8) +点击查看[全部游戏规则](https://zh.minecraft.wiki/w/%E6%B8%B8%E6%88%8F%E8%A7%84%E5%88%99#%E6%B8%B8%E6%88%8F%E8%A7%84%E5%88%99%E5%88%97%E8%A1%A8)。 :::tip -请注意,默认情况下 `/gamerule` 所设置的游戏规则 **只会** 在执行命令的世界生效 +请注意,默认情况下 `/gamerule` 所设置的游戏规则 **只会** 在执行命令的世界生效。 -[Ultimate Gamerules Manager](https://www.spigotmc.org/resources/ultimate-gamerules-manager-1-13-1-20-3.102215/) 是个不错的插件,适合新手管理 gamerule 时使用 +[Ultimate Gamerules Manager](https://www.spigotmc.org/resources/ultimate-gamerules-manager-1-13-1-20-3.102215/) 是个不错的插件,适合新手管理 gamerule 时使用。 ::: @@ -217,7 +217,7 @@ allow-flight=true ### 死亡不掉落 -设置为 true 时,死亡时玩家的背包物品和经验值会得到保留。 +设置为 true 时,死亡时玩家的背包物品和经验值会得到保留; 设置为 false 时,重生后玩家的物品和部分经验值会掉落在死亡位置。 diff --git a/src/content/docs/java/start/connect-to-server.md b/src/content/docs/java/start/connect-to-server.md index 4ecd11807..2ff988a35 100644 --- a/src/content/docs/java/start/connect-to-server.md +++ b/src/content/docs/java/start/connect-to-server.md @@ -4,21 +4,21 @@ title: 连接服务器 ## 端口 -打开你服务器根目录的 `server.properties` +打开你服务器根目录的 `server.properties`, -找到 +找到: ```yaml server-port=25565 ``` -`25565` 即 Minecraft 服务器的默认端口,如果不更改默认端口通常可省略不写 +`25565` 即 Minecraft 服务器的默认端口,如果不更改默认端口通常可省略不写。 ## 本地连接 :::caution -此方法仅适用于服务端和客户端在同一机器上的情况 +此方法仅适用于服务端和客户端在同一机器上的情况。 ::: @@ -36,7 +36,7 @@ server-port=25565 4. 点击完成 5. 进入服务器 -如果你修改了你的服务器端口,在回环地址后面加个冒号加上你改的端口即可 +如果你修改了你的服务器端口,在回环地址后面加个冒号加上你改的端口即可。 假设你的服务器端口是 12345,你应该将上方所说的 本机 IP 替换为: @@ -52,19 +52,19 @@ server-port=25565 ## 远程连接 -在开始让你的玩家远程连接至服务器的时候,请先确认有没有公网 +在开始让你的玩家远程连接至服务器的时候,请先确认有没有公网。 ### 我有公网 假设我现在的公网 IP 是 `114.51.14.191`,那么我的连接应该是输入 `114.51.14.191:25565`, -注意冒号后面的 **端口号** 应该和你设置的 **`server-port`** 一模一样,不然玩家无法连接 +注意冒号后面的 **端口号** 应该和你设置的 **`server-port`** 一模一样,不然玩家无法连接。 -比如我现在把 **`server-port`** 改成了 **`9180`**,应该这么进入服务器 `114.51.14.191:9180` +比如我现在把 **`server-port`** 改成了 **`9180`**,应该这么进入服务器 `114.51.14.191:9180`。 -如果我为 `114.51.14.191` 绑定了域名 `8aka.org` ,那么你可以使用 `8aka.org:9180` 进入服务器 +如果我为 `114.51.14.191` 绑定了域名 `8aka.org` ,那么你可以使用 `8aka.org:9180` 进入服务器。 -如果很不幸,你的玩家没有正常连接,请先按以下步骤检查 +如果很不幸,你的玩家没有正常连接,请先按以下步骤检查: - 请尝试本地连接,如果不行,那么就是服务器有问题 - 如果本地连接正常,你可以尝试在防火墙中放行端口 @@ -73,11 +73,11 @@ server-port=25565 ### 我没公网 -查看 [内网穿透](/general/process/deploy/intranet-penetration) 部分,按照上面的教程把你的端口映射出去 +查看 [内网穿透](/general/process/deploy/intranet-penetration) 部分,按照上面的教程把你的端口映射出去。 ## 常见错误 -这些都是连接 Minecraft 服务器时常见的问题 +这些都是连接 Minecraft 服务器时常见的问题。 ### `Unknown host / 未知的主机 / Can't resolve hostname / 无法解析主机名` @@ -90,7 +90,7 @@ server-port=25565 ### `数据流终止` -这个报错已经不多见,通常来说是运营商导致的,比如早期网通和电信;海外流量过境有时会被 GFW 阻断也可能产生此错误 +这个报错已经不多见,通常来说是运营商导致的,比如早期网通和电信;海外流量过境有时会被 GFW 阻断也可能产生此错误。 ### `Connection timed out / 连接超时` @@ -100,32 +100,32 @@ server-port=25565 ### `Invalid characters in username / 用户名包含无效字符` -用户使用了非 Minecraft 原版允许的用户名进入服务器,可以安装 CnUsername 来解决 +用户使用了非 Minecraft 原版允许的用户名进入服务器,可以安装 CnUsername 来解决。 ### `Flying is not enabled on this server / 此服务器未启用飞行` -打开 server.properties 文件,把 `allow-flight` 设置为 `true` 然后重启服务器 +打开 server.properties 文件,把 `allow-flight` 设置为 `true` 然后重启服务器。 ### `You are sending too many packets!/ 由于超出数据包速率限制而被踢出游戏` -一般是开连点器导致的,你可以将在 `paper-global.yml` 中 `packet-limiter` 的 `max-packet-rate` 调大;如果使用了 ViaVersion,也需要调大配置文件中的 `max-pps` 和 `tracking-warning-pps` 值 +一般是开连点器导致的,你可以将在 `paper-global.yml` 中 `packet-limiter` 的 `max-packet-rate` 调大;如果使用了 ViaVersion,也需要调大配置文件中的 `max-pps` 和 `tracking-warning-pps` 值。 ### `忽略状态请求` -没遇到过这个问题 +没遇到过这个问题。 ### `java.io.IOException: Connection reset by peer` -网络太差 +网络太差。 ### `无效会话` -没有使用正版登录进入正版服务器,也可以通过将 `online-mode` 改为 `false` 解决 +没有使用正版登录进入正版服务器,也可以通过将 `online-mode` 改为 `false` 解决。 ### `身份验证服务器目前处于宕机状态。请稍后再试,抱歉` -确认 Mojang 或微软账户服务器状态(可通过 [Mojang Status](https://status.mojang.com/) 查询) -如果不是 Mojang 的验证服务器维护,也可能是你的网络太差,连接不到验证服务器,可以安装 [AlwaysOnline](https://modrinth.com/plugin/alwaysonlineplugin) 插件来解决 +确认 Mojang 或微软账户服务器状态(可通过 [Mojang Status](https://status.mojang.com/) 查询), +如果不是 Mojang 的验证服务器维护,也可能是你的网络太差,连接不到验证服务器,可以安装 [AlwaysOnline](https://modrinth.com/plugin/alwaysonlineplugin) 插件来解决。 ### `Outdated server! / 服务器版本过时` @@ -150,7 +150,7 @@ server-port=25565 ### `Server is full! / 服务器已满` -调整 `server.properties` 中的 `max-players` 值并重启 +调整 `server.properties` 中的 `max-players` 值并重启。 ### `java.net.SocketException: Connection reset` diff --git a/src/content/docs/java/start/install-mod-server.mdx b/src/content/docs/java/start/install-mod-server.mdx index 424361762..ab6c45146 100644 --- a/src/content/docs/java/start/install-mod-server.mdx +++ b/src/content/docs/java/start/install-mod-server.mdx @@ -4,7 +4,7 @@ title: 安装 Mod 服务端 :::tip -该教程是为 **纯 mod 服** 所编写的,如果你正在使用插件或混合端,那么就不需要安装服务端这一步,直接前往下一篇教程 [开启服务端](/java/start/launch-server/) +该教程是为 **纯 mod 服** 所编写的,如果你正在使用插件或混合端,那么就不需要安装服务端这一步,直接前往下一篇教程 [开启服务端](/java/start/launch-server/)。 ::: @@ -15,8 +15,8 @@ import { TabItem, Tabs } from "@astrojs/starlight/components"; ## Installer(安装器)下载 -首先,来到 [Forge 官方网站](https://files.minecraftforge.net/net/minecraftforge/forge/) -或国内下载镜像 [MCSL](https://sync.mcsl.com.cn/core/Forge) +首先,来到 [Forge 官方网站](https://files.minecraftforge.net/net/minecraftforge/forge/), +或国内下载镜像 [MCSL](https://sync.mcsl.com.cn/core/Forge)。 ![](_assets/install/1.png) @@ -24,7 +24,7 @@ import { TabItem, Tabs } from "@astrojs/starlight/components"; ![](_assets/install/2.png) -请选择 `Installer` ,左边右边都无所谓,打开后,你会来到一个广告窗口,点击最上面的 `SKIP` (没有出现就等一会,如果网站始终无法正常加载,请换用上文提到的国内下载镜像 **MCSL**) +请选择 `Installer` ,左边右边都无所谓,打开后,你会来到一个广告窗口,点击最上面的 `SKIP`(没有出现就等一会,如果网站始终无法正常加载,请换用上文提到的国内下载镜像 **MCSL**)。 ![](_assets/install/3.png) @@ -34,23 +34,23 @@ import { TabItem, Tabs } from "@astrojs/starlight/components"; ### 使用国内镜像 BMCLAPI -在浏览器中输入链接 `https://bmclapi2.bangbang93.com/version/这里填你的MC版本/server` +在浏览器中输入链接 `https://bmclapi2.bangbang93.com/version/这里填你的MC版本/server`, -比如 1.20.4 服务器应该是 `https://bmclapi2.bangbang93.com/version/1.20.4/server` +比如 1.20.4 服务器应该是 `https://bmclapi2.bangbang93.com/version/1.20.4/server`。 下载下来后,你需要将文件重命名为 `minecraft_server.这里填你的MC版本.jar` , -比如 1.20.4 服务器应该是 `minecraft_server.1.20.4.jar` ,现在你的目录应该长这样 +比如 1.20.4 服务器应该是 `minecraft_server.1.20.4.jar` ,现在你的目录应该长这样: ![](_assets/install/4.png) ### 从 Mojang 官方下载 -首先前往对应版本的发行页面 +首先前往对应版本的发行页面, -在浏览器中输入链接 `https://www.minecraft.net/en-us/article/minecraft-java-edition-版本号(点替换成横杠)` +在浏览器中输入链接 `https://www.minecraft.net/en-us/article/minecraft-java-edition-版本号(点替换成横杠)`。 -比如 1.20.4 版本应该是 `https://www.minecraft.net/en-us/article/minecraft-java-edition-1-20-4` +比如 1.20.4 版本应该是 `https://www.minecraft.net/en-us/article/minecraft-java-edition-1-20-4`, 如果页面出现 404(提示 oops... we couldn't find that page),证明该教程的链接格式可能过时。你可以在搜索引擎中搜索“download minecraft server 你要下载的版本号”,然后应该就能搜索到对应的发行版页面了。 @@ -66,7 +66,7 @@ import { TabItem, Tabs } from "@astrojs/starlight/components"; ## 执行安装 -接着打开 cmd,不会请查看 [开启 cmd](/java/start/config-server#笨蛋脚本),输入以下命令 +接着打开 cmd,不会请查看 [开启 cmd](/java/start/config-server#笨蛋脚本),输入以下命令: ```bash java -jar <你下载的安装器的文件名> --installServer @@ -79,22 +79,22 @@ java -jar <你下载的安装器的文件名> --installServer -与 Forge 差不多,官网换 [NeoForge 官网](https://neoforged.net/) +与 Forge 差不多,官网换 [NeoForge 官网](https://neoforged.net/)。 -首先前往 Fabric 的 [官网](https://fabricmc.net/) 或者 [下载镜像](https://sync.mcsl.com.cn/core/Fabric) +首先前往 Fabric 的 [官网](https://fabricmc.net/) 或者 [下载镜像](https://sync.mcsl.com.cn/core/Fabric)。 -然后点击中间那个蓝色的下载按钮,Fabric 有两种下载方案 +然后点击中间那个蓝色的下载按钮,Fabric 有两种下载方案: ## 方法 1 -进入新页面后点击中间的蓝色下载按钮,此时你会下载一个安装器 +进入新页面后点击中间的蓝色下载按钮,此时你会下载一个安装器, -点击 **服务端** 然后依次根据提示进行安装,注意选择空文件夹 +点击 **服务端** 然后依次根据提示进行安装,注意选择空文件夹。 -全部选择完毕后点击安装,等待安装结束 +全部选择完毕后点击安装,等待安装结束。 结束后一定一定要点击 **下载服务端** 以便下载原版服务端 (模组服务端都需要这玩意), @@ -102,31 +102,31 @@ java -jar <你下载的安装器的文件名> --installServer ## 方法 2 -回到刚才的网页去点击下方的 `Minecraft Server` +回到刚才的网页去点击下方的 `Minecraft Server`, -依次根据提示进行安装,或者使用底下的安装命令进行快捷安装 (限 Linux 用户) +依次根据提示进行安装,或者使用底下的安装命令进行快捷安装 (限 Linux 用户)。 下载完成后拖进空文件夹,随后新建脚本文件将启动命令复制到同一文件夹下, -双击启动服务器,等待后续安装,出现 `Done` 等语句后视为安装成功 +双击启动服务器,等待后续安装,出现 `Done` 等语句后视为安装成功。 ## Fabric API -安装完服务端核心后还需要安装 Fabric API,[在这下载](https://modrinth.com/mod/fabric-api),下载完后放进 `mods` 文件夹即可 +安装完服务端核心后还需要安装 Fabric API,[在这下载](https://modrinth.com/mod/fabric-api),下载完后放进 `mods` 文件夹即可。 -与 Fabric 差不多,官网换成这个 [QuiltMC](https://quiltmc.org/en/install/) +与 Fabric 差不多,官网换成这个 [QuiltMC](https://quiltmc.org/en/install/), -安装完后还需要安装 [Quilt Standard Library](https://modrinth.com/mod/qsl),下载完后放进 `mods` 文件夹即可 +安装完后还需要安装 [Quilt Standard Library](https://modrinth.com/mod/qsl),下载完后放进 `mods` 文件夹即可。 -适用于 Paper 的 mod 框架 (**这不是混合端**),目前在用的主要有 CraftEngine +适用于 Paper 的 mod 框架 (**这不是混合端**),目前在用的主要有 CraftEngine。 -首先前往 [GitHub](https://github.com/vectrix-space/ignite/releases) 下载 Ignite,放到服务端根目录 +首先前往 [GitHub](https://github.com/vectrix-space/ignite/releases) 下载 Ignite,放到服务端根目录。 然后更改启动参数,比如: @@ -134,17 +134,17 @@ java -jar <你下载的安装器的文件名> --installServer java -Xms2G -Xmx2G -jar 核心名.jar ``` -改为 +改为: ```bash java -Xms2G -Xmx2G -Dignite.locator=paper -Dignite.paper.jar=核心名.jar -jar ignite.jar ``` -即可安装 Ignite,安装 Ignite 的 mod 可以放到 `mods` 文件夹下 +即可安装 Ignite,安装 Ignite 的 mod 可以放到 `mods` 文件夹下。 :::tip -安装的 mod 仅限于支持 Ignite 的 mod、Forge 和 Fabric 等的 mod 不可以加载 +安装的 mod 仅限于支持 Ignite 的 mod、Forge 和 Fabric 等的 mod 不可以加载。 ::: diff --git a/src/content/docs/java/start/launch-server.mdx b/src/content/docs/java/start/launch-server.mdx index 66c5417e7..d90a24604 100644 --- a/src/content/docs/java/start/launch-server.mdx +++ b/src/content/docs/java/start/launch-server.mdx @@ -6,7 +6,7 @@ title: 开启服务端 :::tip -新版本的 Forge 和 Neoforge 使用安装器安装后会自动生成启动脚本。参阅 [新版 Forge 和 NeoForge 启动方法](#新版-forge-和-neoforge-启动) +新版本的 Forge 和 Neoforge 使用安装器安装后会自动生成启动脚本。参阅 [新版 Forge 和 NeoForge 启动方法](#新版-forge-和-neoforge-启动)。 ::: @@ -14,15 +14,15 @@ title: 开启服务端 ~~最简单的启动命令当然是 java -jar~~ -现在你把下载好的服务端核心放到一个空文件夹里 +现在你把下载好的服务端核心放到一个空文件夹里: ![](_assets/1.png) -在这个文件夹里创建一个 txt 文件,重命名为 bat 后缀的文件 如 `start.bat` +在这个文件夹里创建一个 txt 文件,重命名为 bat 后缀的文件 如 `start.bat`, [文件看不到后缀怎么办](https://cn.bing.com/search?q=%E6%96%87%E4%BB%B6%E7%9C%8B%E4%B8%8D%E5%88%B0%E5%90%8E%E7%BC%80) -用你前面下的文本编辑器编辑这个文件,写入以下信息并保存,然后双击 `start.bat` +用你前面下的文本编辑器编辑这个文件,写入以下信息并保存,然后双击 `start.bat`, ```bash title="start.bat" java -Xms2G -Xmx2G -jar 核心名.jar --nogui @@ -30,7 +30,7 @@ java -Xms2G -Xmx2G -jar 核心名.jar --nogui ## 最初的开启 -双击启动脚本后,大概会卡在 `Downloading mojang_x.x.x.jar`,请耐心等待 +双击启动脚本后,大概会卡在 `Downloading mojang_x.x.x.jar`,请耐心等待, 一旦下载完成,他会提示: @@ -38,9 +38,9 @@ java -Xms2G -Xmx2G -jar 核心名.jar --nogui You need to agree to the EULA in order to run the server. Go to eula.txt for more info. ``` -用文本编辑器打开此目录下生成的 `eula.txt` ,将里面的 `eula=false` 改为 `eula=true` +用文本编辑器打开此目录下生成的 `eula.txt` ,将里面的 `eula=false` 改为 `eula=true`, -eula 就像是用户协议一样的东西,你想知道讲了啥,点 [这里](https://zhuanlan.zhihu.com/p/463084883) +eula 就像是用户协议一样的东西,你想知道讲了啥,点 [这里](https://zhuanlan.zhihu.com/p/463084883)。 改好之后重新开启服务器,当出现以下字样说明服务器已经成功开启。 @@ -138,9 +138,9 @@ Downloading mojang_x.x.x.jar :::tip -其实你可以直接开启 TUN 模式 +其实你可以直接开启 TUN 模式。 -记得让小地球变绿 +记得让小地球变绿! ![](_assets/常见问题/小地球.png) @@ -148,7 +148,7 @@ Downloading mojang_x.x.x.jar 请确定你的科学上网是可用的,不多赘述。 -在命令行界面 (一般情况下,一个黑 / 蓝框框) 中执行这两条 +在命令行界面 (一般情况下,一个黑 / 蓝框框) 中执行这两条: ```bash set http_proxy=http://127.0.0.1:7890 @@ -174,13 +174,13 @@ export HTTPS_PROXY=http://127.0.0.1:7890 如上面的方法无效,检查你的系统区域设置是否为中国和中文语言包是否下载。 -比如你原来的启动脚本长这样 +比如你原来的启动脚本长这样: ```bash java -Xms2G -Xmx2G -jar server.jar --nogui ``` -你需要改成这样 +你需要改成这样: ```bash chcp 65001 @@ -189,25 +189,25 @@ java -Xms2G -Xmx2G -jar server.jar --nogui ### Java 启动找不到 \*\*\*.jar -有些时候写好启动脚本启动后,报错`Error: Unable to access jarfile xxx.jar`,但是相同目录下明明有`xxx.jar` +有些时候写好启动脚本启动后,报错 `Error: Unable to access jarfile xxx.jar`,但是相同目录下明明有 `xxx.jar`。 像这样: ![](_assets/4.png) -启动后报错,此时我们可以查看文件后缀名 ([不懂如何打开请点这里](https://cn.bing.com/search?q=%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E5%90%8E%E7%BC%80%E5%90%8D)) +启动后报错,此时我们可以查看文件后缀名 ([不懂如何打开请点这里](https://cn.bing.com/search?q=%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E5%90%8E%E7%BC%80%E5%90%8D))。 -然后你就会看到这样的惊奇一幕 +然后你就会看到这样的惊奇一幕: ![](_assets/5.png) -此时,你只需要把 `xxx.jar.jar` 改成 `xxx.jar` 就可以正常启动了 +此时,你只需要把 `xxx.jar.jar` 改成 `xxx.jar` 就可以正常启动了~ ### Invalid initial heap size: -Xms :::note -内存大小设置长这样 +内存大小设置长这样: ```txt -Xms1024M -Xmx2048M @@ -223,7 +223,7 @@ java -Xms2G -Xmx2G -jar server.jar --nogui ### 新版 Forge 和 NeoForge 启动 -使用安装器安装后,你无法在根目录找到 `xxx.jar`,同时会生成一个 bat 脚本。里面大概是这样的 +使用安装器安装后,你无法在根目录找到 `xxx.jar`,同时会生成一个 bat 脚本。里面大概是这样的: ```bash @echo off @@ -236,14 +236,14 @@ pause ``` 这是因为新版的 Forge 和 NeoForge 将服务器 jar 包放在 libraries 文件夹里面,并通过自带的启动脚本进行启动。 -前面 `REM` 开头的是注释,大概就是说 +前面 `REM` 开头的是注释,大概就是说: > Forge 需要一组配置好的 JVM 和程序参数。 > 向 user_JVM_args.txt 添加自定义 JVM 参数 > 在%\*或之前的下一行将自定义程序参数(如 nogui)添加到此文件中 > 直接将它们传递给此脚本 -此时你会发现有一个 `user_JVM_args.txt` 在你的根目录下,打开他,将原来的 +此时你会发现有一个 `user_JVM_args.txt` 在你的根目录下,打开他,将原来的: ```bash java -Xms2G -Xmx2G -jar server.jar --nogui @@ -253,7 +253,7 @@ java -Xms2G -Xmx2G -jar server.jar --nogui 如果你想使用 `nogui`,就像注释里面说的,在 `@libraries/net/minecraftforge/forge/1.18.2-40.1.60/win_args.txt` 和 `%*` 之间写入 `nogui` -就像这样 +就像这样: ```bash java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.18.2-40.1.60/win_args.txt nogui %* diff --git a/src/content/docs/java/start/server-core-choose/folia/intro.md b/src/content/docs/java/start/server-core-choose/folia/intro.md index e86992c10..f2355dadb 100644 --- a/src/content/docs/java/start/server-core-choose/folia/intro.md +++ b/src/content/docs/java/start/server-core-choose/folia/intro.md @@ -8,7 +8,7 @@ Folia 是 Paper 的一个分支,由 Spottedleaf 开发。 :::danger -Folia 不适合新手,新手无论如何都不要考虑 +Folia 不适合新手,新手无论如何都不要考虑! ::: @@ -16,27 +16,27 @@ Folia 不适合新手,新手无论如何都不要考虑 ### 好处 -Folia 与 Vanilla 最大的不同在于 Tick 不再有主线程,而是将区块进行分组,每个独立的区域都有自己的 Tick Loop +Folia 与 Vanilla 最大的不同在于 Tick 不再有主线程,而是将区块进行分组,每个独立的区域都有自己的 Tick Loop。 如果你无法理解这段话,你可以看这样子做的好处: 现在有一个地图,有四个区块,分别是 A,B,C,D -小明在 A 处建造了一个卡服机,能把服务器 TPS 干到 10 以下的那种 +小明在 A 处建造了一个卡服机,能把服务器 TPS 干到 10 以下的那种, -如果是 Paper(或者 Purpur 及其分支),那么 A,B,C,D 四处的 TPS 都会掉到 10 以下 +如果是 Paper(或者 Purpur 及其分支),那么 A,B,C,D 四处的 TPS 都会掉到 10 以下。 -但如果我们用 Folia (假设 ABCD 分在不同的 Region),那么只有 A 处的 TPS 会掉到 10 以下,B,C,D 的 TPS 仍然不受影响 +但如果我们用 Folia (假设 ABCD 分在不同的 Region),那么只有 A 处的 TPS 会掉到 10 以下,B,C,D 的 TPS 仍然不受影响, 并且 Folia 可以更好的利用 CPU 多核 ### 坏处 -Folia 完全破坏了 Bukkit 插件的兼容性,每个 Bukkit 插件都必须为 Folia 做兼容 (有专门的 Fork 为 Folia 做 Bukkit 插件兼容,后面会讲),所以,Folia 目前只支持很少插件 +Folia 完全破坏了 Bukkit 插件的兼容性,每个 Bukkit 插件都必须为 Folia 做兼容 (有专门的 Fork 为 Folia 做 Bukkit 插件兼容,后面会讲),所以,Folia 目前只支持很少插件。 ## 要求 -Folia 这么好,但并不是每个服务器都可以体验的,你需要确保你的服务器符合以下条件,这样才可以从 Folia 中受益 +Folia 这么好,但并不是每个服务器都可以体验的,你需要确保你的服务器符合以下条件,这样才可以从 Folia 中受益。 - 16 个 **物理** CPU 核心 - 玩家较为分散 (生存多人游戏、无政府、空岛或一些迷你游戏服务器) @@ -71,8 +71,8 @@ flowchart TD ### 主要分支 -- **[Luminol](/java/start/server-core-choose/folia/luminol)** - 性能、稳定性和功能的最佳平衡,包含 Lophine 生电分支 (1.21+) -- **[其他分支](/java/start/server-core-choose/folia/misc)** - 包含 Molia、DeerFolia、Kaiiju 等 +- **[Luminol](/java/start/server-core-choose/folia/luminol)** - 性能、稳定性和功能的最佳平衡,包含 Lophine 生电分支 (1.21+)。 +- **[其他分支](/java/start/server-core-choose/folia/misc)** - 包含 Molia、DeerFolia、Kaiiju 等。 ### 快速下载 diff --git a/src/content/docs/java/start/server-core-choose/folia/luminol.md b/src/content/docs/java/start/server-core-choose/folia/luminol.md index 335a48da9..df90de0ab 100644 --- a/src/content/docs/java/start/server-core-choose/folia/luminol.md +++ b/src/content/docs/java/start/server-core-choose/folia/luminol.md @@ -8,19 +8,19 @@ Luminol 是一个非常棒的 Folia 分支! ## 安装 -我们不推荐直接使用 Folia,因为这需要自己去构建,[Luminol](https://luminolsuki.moe/) 是一个非常棒的选择,如果你需要 1.20.1/2,你可以使用 [Molia](https://github.com/Era4FunMC/Molia) +我们不推荐直接使用 Folia,因为这需要自己去构建,[Luminol](https://luminolsuki.moe/) 是一个非常棒的选择,如果你需要 1.20.1/2,你可以使用 [Molia](https://github.com/Era4FunMC/Molia)。 -请选择 Luminol,我们后面会讲 LightLuminol,下载到本地后,替换原来的核心就可以了 +请选择 Luminol,我们后面会讲 LightLuminol,下载到本地后,替换原来的核心就可以了。 ## LightLuminol ![](../_assets/LightingLuminol.png) -LightingLuminol 是 Luminol 的分支,旨在修复对 BukkitAPI 的破坏,最大程度保证 Bukkit 插件的兼容性。但是,虽然 LightLuminol 对于 Bukkit 插件兼容性较好,但是会有许多问题,包括不定时的 NullPointerError,Thread 不安全,内存泄露,数据丢失(一天崩个几十次,挺正常的) +LightingLuminol 是 Luminol 的分支,旨在修复对 BukkitAPI 的破坏,最大程度保证 Bukkit 插件的兼容性。但是,虽然 LightLuminol 对于 Bukkit 插件兼容性较好,但是会有许多问题,包括不定时的 NullPointerError,Thread 不安全,内存泄露,数据丢失(一天崩个几十次,挺正常的)。 所以在开始使用 LightingLuminol,请想想 Leaf 是不是更好? -如果你需要 1.20.1/2,你可以使用 [DirtyMolia](https://github.com/Era4FunMC/DirtyMolia) +如果你需要 1.20.1/2,你可以使用 [DirtyMolia](https://github.com/Era4FunMC/DirtyMolia)。 (Molia 和 Luminol 其实是同一个作者~~) @@ -38,19 +38,19 @@ LightingLuminol 是 Luminol 的分支,旨在修复对 BukkitAPI 的破坏, ## 调配置 -安装完 Luminol 后你还需要一点小小的配置让你的 Luminol 更好 +安装完 Luminol 后你还需要一点小小的配置让你的 Luminol 更好~ ### 分配线程数 -众所周知 Folia 默认的分配线程数非常脑瘫,会出现一核有难,八核围观的场景 +众所周知 Folia 默认的分配线程数非常脑瘫,会出现一核有难,八核围观的场景, -打开 Paper 的全局配置,找到 `threaded-regions.threads`,通常情况下,分配给区块 Tick 线程数应该是 80% 乘上你物理 CPU 核数 +打开 Paper 的全局配置,找到 `threaded-regions.threads`,通常情况下,分配给区块 Tick 线程数应该是 80% 乘上你物理 CPU 核数。 ### 生电配置 -Luminol 另一个好处就是可以开启生电配置 +Luminol 另一个好处就是可以开启生电配置。 -打开 Luminol 的配置文件 +打开 Luminol 的配置文件: - fixes.allow_void_trading 虚空交易 - fixes.allow_unsafe_teleportation 刷沙 @@ -64,7 +64,7 @@ Lophine 是 Luminol 的下游分支,专门为生电玩家设计! ### 简介 -Lophine 基于 Luminol,但更专注于生电特性的实现,如果你是生电玩家,Lophine 可能是更好的选择 +Lophine 基于 Luminol,但更专注于生电特性的实现,如果你是生电玩家,Lophine 可能是更好的选择。 ### 特性 @@ -80,7 +80,7 @@ Lophine 基于 Luminol,但更专注于生电特性的实现,如果你是生 ### 配置 -Lophine 的配置与 Luminol 基本相同,但提供了更多生电相关的配置选项 +Lophine 的配置与 Luminol 基本相同,但提供了更多生电相关的配置选项。 #### 实验性功能 @@ -162,7 +162,7 @@ Lophine 提供了许多实验性功能,可以在配置文件中开启: custom_biomes = false ``` -这些配置让你可以精确控制服务器的生电特性,满足不同生电需求 +这些配置让你可以精确控制服务器的生电特性,满足不同生电需求。 :::tip[配置建议] diff --git a/src/content/docs/java/start/server-core-choose/folia/misc.md b/src/content/docs/java/start/server-core-choose/folia/misc.md index a21e286be..249e9de11 100644 --- a/src/content/docs/java/start/server-core-choose/folia/misc.md +++ b/src/content/docs/java/start/server-core-choose/folia/misc.md @@ -2,21 +2,21 @@ title: 其他分支 --- -在 Folia 的开发历史上,还有许多其他分支,太多了,这里只列出了一些可能有用的 +在 Folia 的开发历史上,还有许多其他分支,太多了,这里只列出了一些可能有用的。 ## Lumina -Lumina 是 LeavesMC 开发的一个 Folia 分支,旨在遵循原版生电特性的同时 Folia 的功能 +Lumina 是 LeavesMC 开发的一个 Folia 分支,旨在遵循原版生电特性的同时 Folia 的功能。 :::tip -目前 Lumina 处于早期开发阶段,暂时不完善,如果你需要生电特性,推荐使用 [Lophine](/java/start/server-core-choose/folia/luminol#lophine) +目前 Lumina 处于早期开发阶段,暂时不完善,如果你需要生电特性,推荐使用 [Lophine](/java/start/server-core-choose/folia/luminol#lophine)。 ::: ### 下载 -Lumina 目前在官网上不提供下载,你可以选择自己去编译,或使用第三方预编译版本 +Lumina 目前在官网上不提供下载,你可以选择自己去编译,或使用第三方预编译版本。 [下载 (1.20.6)](https://vip.123pan.cn/1821558579/Lingyi/aaa/lumina/Lumina-1.20.6-mcres.jar) @@ -30,7 +30,7 @@ Lumina 目前在官网上不提供下载,你可以选择自己去编译,或 ::: -一个专注于还原特性的分支,不会加其他的功能,更新速度快 +一个专注于还原特性的分支,不会加其他的功能,更新速度快。 下载 (官方): @@ -47,7 +47,7 @@ Lumina 目前在官网上不提供下载,你可以选择自己去编译,或 ::: -一个类似于 DirtyMolia 的 Folia fork,不过有 1.19.4 版本,现在不更新了 +一个类似于 DirtyMolia 的 Folia fork,不过有 1.19.4 版本,现在不更新了。 下载镜像: @@ -62,7 +62,7 @@ Lumina 目前在官网上不提供下载,你可以选择自己去编译,或 ::: -一个非常早的 Folia 分支,加入了许多优化和功能 +一个非常早的 Folia 分支,加入了许多优化和功能。 下载镜像: diff --git a/src/content/docs/java/start/server-core-choose/hybrid.md b/src/content/docs/java/start/server-core-choose/hybrid.md index 6ed57172b..394bd2fe6 100644 --- a/src/content/docs/java/start/server-core-choose/hybrid.md +++ b/src/content/docs/java/start/server-core-choose/hybrid.md @@ -4,11 +4,9 @@ title: 混合端 :::note -你可以点击名称栏中的字体跳转并找到下载 +你可以点击名称栏中的字体跳转并找到下载, -下载镜像只是备选选项 - -非必要不混合,先找平替再混合。 +下载镜像只是备选选项,非必要不混合,先找平替再混合。 ::: @@ -33,13 +31,13 @@ Mod 作者们绝大多数都不会受理与混合端相关的问题,风险自 :::tip[Mohist 与 Arclight] -Mohist 与 Arclight 并没有谁好谁坏,通常来说,两个服务端最好都试一试,留下表现最好的就行 +Mohist 与 Arclight 并没有谁好谁坏,通常来说,两个服务端最好都试一试,留下表现最好的就行。 ::: :::tip[兼容性修复] -如果你使用的是 1.12.2 的混合端,推荐同时安装 [HybridFix](https://www.mcmod.cn/class/17621.html) 增强兼容性 +如果你使用的是 1.12.2 的混合端,推荐同时安装 [HybridFix](https://www.mcmod.cn/class/17621.html) 增强兼容性。 ::: @@ -51,7 +49,7 @@ Mohist 与 Arclight 并没有谁好谁坏,通常来说,两个服务端最好 CoreProtect -> Ledger -EssentialsX/CMI/HuskHomes -> HuskHomes(Fabric 版) +EssentialsX/CMI/HuskHomes -> HuskHomes(Fabric 版) ::: @@ -65,7 +63,7 @@ EssentialsX/CMI/HuskHomes -> HuskHomes(Fabric 版) :::note -Banner 现在已经不属于 Mohist,同时已经改名为 Taiyitist +Banner 现在已经不属于 Mohist,同时已经改名为 Taiyitist。 ::: diff --git a/src/content/docs/java/start/server-core-choose/intro.md b/src/content/docs/java/start/server-core-choose/intro.md index 2a7aabcc8..630f817a9 100644 --- a/src/content/docs/java/start/server-core-choose/intro.md +++ b/src/content/docs/java/start/server-core-choose/intro.md @@ -4,43 +4,43 @@ title: 概述 :::danger -大部分付费所谓的高性能核心大概率是假的,如果你真的需要购买,你可以向大佬咨询 +大部分付费所谓的高性能核心大概率是假的,如果你真的需要购买,你可以向大佬咨询。 ::: -> 此处仅为部分开服核心 +> 此处仅为部分开服核心。 目前有三类主流的选择: ## 插件端 -点此跳转到 [插件端](/java/start/server-core-choose/plugin/) +点此跳转到 [插件端](/java/start/server-core-choose/plugin/)。 :::tip -只能安装插件的服务端 +只能安装插件的服务端。 ::: 性能较好,是初学者最适合开的服务器,拓展性较强,配置性强,但坏处就是有的插件需自行配置后使用,客户端无需安装 Mod。 -个人推荐插件服使用 Purpur,是截止到 2024 年的稳定性和优化最好的选择 +个人推荐插件服使用 Purpur,是截止到 2024 年的稳定性和优化最好的选择。 :::note -此类核心的存档结构有些不同 +此类核心的存档结构有些不同, -如果你是从非 Bukkit 系核心或单人存档迁移,请查看 [Leaves 的迁移文档](https://docs.leavesmc.org/zh_Hans/leaves/guides/migration) (通用所有 Bukkit 插件端) +如果你是从非 Bukkit 系核心或单人存档迁移,请查看 [Leaves 的迁移文档](https://docs.leavesmc.org/zh_Hans/leaves/guides/migration) (通用所有 Bukkit 插件端)。 ::: ## Mod 端 -点此跳转到 [Mod 端](/java/start/server-core-choose/mod/) +点此跳转到 [Mod 端](/java/start/server-core-choose/mod/)。 :::tip -只能安装 mod 的服务端 +只能安装 mod 的服务端。 ::: @@ -54,17 +54,18 @@ title: 概述 :::tip -可以安装插件和 mod 的服务端 +可以安装插件和 mod 的服务端。 ::: :::danger -部分性能不如 mod 端,游戏性丰富,稳定性和报错非常玄学,建议新手不要尝试 +部分性能不如 mod 端,游戏性丰富,稳定性和报错非常玄学,建议新手不要尝试! ::: -混合端常见的有 Catserver;高版本推荐使用 Mohist 或 Arclight,就目前来看,它们的本身稳定性良好,也比纯 Forge 有所优化 (但 mod /插件数量多了之后兼容性问题可能会莫名让人头疼) +混合端常见的有 Catserver;高版本推荐使用 Mohist 或 Arclight,就目前来看,它们的本身稳定性良好,也比纯 Forge 有所优化 +(mod /插件数量多了之后兼容性问题可能会莫名让人头疼)。 ## 更换核心 @@ -72,17 +73,17 @@ title: 概述 这类操作几乎无感 -> 核心只要是同版本的分支基本可以考虑后期再替换 +> 核心只要是同版本的分支基本可以考虑后期再替换, > -> 如使用 Spigot 替换 Paper 或 Purpur 等 +> 如使用 Spigot 替换 Paper 或 Purpur 等。 - **[混合端](/java/start/server-core-choose/hybrid)** -这有待商榷,因为各个端兼容性差异较大 +这有待商榷,因为各个端兼容性差异较大。 - **[Mod 端](/java/start/server-core-choose/mod)** -这几乎不可能,你基本没有可选择的核心 +这几乎不可能,你基本没有可选择的核心。 Mod 服最开始就必须选好核心,也就是 Forge 还是 Fabric 的问题。 diff --git a/src/content/docs/java/start/server-core-choose/mod.md b/src/content/docs/java/start/server-core-choose/mod.md index 4ebdd7b89..c44358a60 100644 --- a/src/content/docs/java/start/server-core-choose/mod.md +++ b/src/content/docs/java/start/server-core-choose/mod.md @@ -2,13 +2,13 @@ title: Mod 端 --- -Mod 端的选择一般优先考虑玩法(即主要的玩法 mod),再考虑性能 +Mod 端的选择一般优先考虑玩法(即主要的玩法 mod),再考虑性能。 -比方说,我的服务器主要玩法是匠魂,它只支持 Forge,那我就只能选择 Forge +比方说,我的服务器主要玩法是匠魂,它只支持 Forge,那我就只能选择 Forge。 但如果我的服务器主要玩法是铁砧工艺,他同时支持 Forge 和 Fabric,那我应该选择优化 mod 更多的 Fabric。 -如果后续想要更新版本,应该尽量选择对模组开发者更友好的 Forge/NeoForge +如果后续想要更新版本,应该尽量选择对模组开发者更友好的 Forge/NeoForge。 ## 扩展 @@ -16,30 +16,30 @@ Mod 端的选择一般优先考虑玩法(即主要的玩法 mod),再考虑 ![](_assets/NeoForge.png) -关于 NeoForge 和 Forge 的关系,可以查看 [这篇文章](https://www.bilibili.com/opus/827402209530478597) +关于 NeoForge 和 Forge 的关系,可以查看 [这篇文章](https://www.bilibili.com/opus/827402209530478597)。 -通常来说,1.21 以上 **可以** 使用 NeoForge +通常来说,1.21 以上 **可以** 使用 NeoForge。 ### Sinytra Connector ![](_assets/Sinytra_Connector.png) -Sinytra Connector(中文名:信雅互联) 可以在 Forge 上运行 Fabric 模组 +Sinytra Connector(中文名:信雅互联)可以在 Forge 上运行 Fabric 模组。 :::caution -除非非常有必要,最好不要使用信雅互联,这会大大增加服务器崩溃概率 +除非非常有必要,最好不要使用信雅互联,这会大大增加服务器崩溃概率! ::: [下载地址](https://www.mcmod.cn/class/11627.html) -,你还需要安装 [Forgified Fabric API](https://www.mcmod.cn/class/11464.html) +,你还需要安装 [Forgified Fabric API](https://www.mcmod.cn/class/11464.html), -为了增加兼容性,还需要安装 [Connector Extras](https://www.mcmod.cn/class/12197.html) +为了增加兼容性,还需要安装 [Connector Extras](https://www.mcmod.cn/class/12197.html)。 ### Kilt -Kilt 可以在 Fabric 上运行 Forge 模组 +Kilt 可以在 Fabric 上运行 Forge 模组。 :::danger @@ -53,13 +53,13 @@ Kilt 可以在 Fabric 上运行 Forge 模组 ![](_assets/Quilt.svg) -建议直接用 Fabric +建议直接用 Fabric。 ### Legacy Fabric -1.14 以下版本的 Fabric,主要支持 1.3-1.13.2 以及愚人节版本 +1.14 以下版本的 Fabric,主要支持 1.3-1.13.2 以及愚人节版本, -[下载地址](https://www.mcmod.cn/class/3391.html),还需要安装 [Legacy Fabric API](https://www.mcmod.cn/class/3398.html) +[下载地址](https://www.mcmod.cn/class/3391.html),还需要安装 [Legacy Fabric API](https://www.mcmod.cn/class/3398.html)。 :::caution diff --git a/src/content/docs/java/start/server-core-choose/plugin.mdx b/src/content/docs/java/start/server-core-choose/plugin.mdx index 4f757db42..42fd1283e 100644 --- a/src/content/docs/java/start/server-core-choose/plugin.mdx +++ b/src/content/docs/java/start/server-core-choose/plugin.mdx @@ -52,7 +52,7 @@ import { TabItem, Tabs } from "@astrojs/starlight/components"; - 性能 - 在高版本逐渐比不过他的分支 - 特性 - 丧失不少原版特性 -总的来说,Paper 核心适合那些追究 _极端的_ 稳定的人 +总的来说,Paper 核心适合那些追究 _极端的_ 稳定的人。 - 官方英文文档 [点我](https://docs.papermc.io/paper) - 笨蛋汉化文档 [点我](https://paper.8aka.org/paper) @@ -74,16 +74,16 @@ import { TabItem, Tabs } from "@astrojs/starlight/components"; - 性能 - Purpur 的性能相比于 Paper 提升大约 10-20%,略有提升 - 稳定 - Purpur 兼容 Paper 的全部插件,只要 Paper 能跑,Purpur 就可以跑 -- 特性 - Purpur 还原了 Minecraft 的部分特性,用来开生存服务器更加适合 (当然生电还是得 Leaves) +- 特性 - Purpur 还原了 Minecraft 的部分特性,用来开生存服务器更加适合(当然生电还是得 Leaves) - 兼容 - 很多插件会以此核心为标准之一进行兼容 -- 功能 - 配置文件中有一些基础插件的功能,合理使用可以减少插件使用量。 +- 功能 - 配置文件中有一些基础插件的功能,合理使用可以减少插件使用量 **劣势**: - 配置 - 配置文件比较繁杂 - 支持 - 只有部分 MC 版本的构建 -综上所述,目前 Purpur 是综合最优选择 +综上所述,目前 Purpur 是综合最优选择。 - 官方英文文档 [点我](https://purpurmc.org/docs/purpur) - 笨蛋汉化文档 [点我](https://purpur.8aka.org/purpur) @@ -114,7 +114,7 @@ import { TabItem, Tabs } from "@astrojs/starlight/components"; Leaves 基本完全支持客户端生电 mod,包括但不限于 Carpet、PCA、投影、共享原理图、MiniHUD、BBOR、OMMC、Xaero 小地图、Jade、AppleSkin。 -[点我](https://docs.leavesmc.org/zh_Hans) 查看 Leaves 官方文档 +[点我](https://docs.leavesmc.org/zh_Hans) 查看 Leaves 官方文档。 **下载**: @@ -139,9 +139,9 @@ Leaves 基本完全支持客户端生电 mod,包括但不限于 Carpet、PCA - 兼容 - 有极少插件不兼容 (可向核心作者反馈) -总的来说,相比 Purpur 会有更好的优化,极少不兼容的插件可以及时找作者反馈,所以非常推荐此核心 +总的来说,相比 Purpur 会有更好的优化,极少不兼容的插件可以及时找作者反馈,所以非常推荐此核心。 -[点我](https://www.leafmc.one/zh/docs) 查看 Leaf 官方文档 +[点我](https://www.leafmc.one/zh/docs) 查看 Leaf 官方文档。 **下载**: @@ -155,7 +155,7 @@ Leaves 基本完全支持客户端生电 mod,包括但不限于 Carpet、PCA :::danger -Folia 不适合新手,新手无论如何都不要考虑 [(其详细内容会在下一章介绍)](/java/start/server-core-choose/folia/intro/) +Folia 不适合新手,新手无论如何都不要考虑! [(其详细内容会在下一章介绍)](/java/start/server-core-choose/folia/intro/)。 ::: @@ -201,9 +201,9 @@ flowchart TD :::tip -对于 1.8,目前仅有 1.8.8 版本的核心,而没有 1.8.9 +对于 1.8,目前仅有 1.8.8 版本的核心,而没有 1.8.9, -1.8.8 与 1.8.9 区别小到安装 [ViaVersion](/java/process/plugin/misc/via/intro) 之后感觉不到区别 +1.8.8 与 1.8.9 区别小到安装 [ViaVersion](/java/process/plugin/misc/via/intro) 之后感觉不到区别。 ::: @@ -268,11 +268,11 @@ flowchart TD :::danger -以下核心真的不推荐,除非你真的疯了,否则不要用 +以下核心真的不推荐,除非你真的疯了,否则不要用! ::: | 名称 | 介绍 | | --------------------------------------------------------- | ---------------------------------------- | -| [CraftBukkit](https://getbukkit.org/download/craftbukkit) | 插件端鼻祖核心,无优化 | -| [Spigot](https://getbukkit.org/download/spigot/) | CraftBukkit 的分支,有一点优化,仍不推荐 | +| [CraftBukkit](https://getbukkit.org/download/craftbukkit) | 插件端鼻祖核心,无优化。 | +| [Spigot](https://getbukkit.org/download/spigot/) | CraftBukkit 的分支,有一点优化,仍不推荐。 | diff --git a/src/content/docs/java/start/server-core-choose/relationship-between-servers.md b/src/content/docs/java/start/server-core-choose/relationship-between-servers.md index 30aa2874d..f5c47524e 100644 --- a/src/content/docs/java/start/server-core-choose/relationship-between-servers.md +++ b/src/content/docs/java/start/server-core-choose/relationship-between-servers.md @@ -4,7 +4,7 @@ title: 服务端之间的关系 由于在本文档中大量出现了服务端之间的对比、选择、配置等,因此必须梳理一下各服务端之间的区别。 -> 此处以 GitHub 为例,与 GitHub 同类的网站还有很多,如 GitLab,Gitee +> 此处以 GitHub 为例,与 GitHub 同类的网站还有很多,如 GitLab,Gitee。 ## 什么是 Fork @@ -12,7 +12,7 @@ Fork 在 GitHub 中是对一个仓库的克隆。克隆一个仓库允许你自 一般来说,Forks 是被用于去更改别人的项目或者使用别人的项目作为你自己想法的初始开发点。 -对于 Minecraft 服务端而言,A 为 B 的 Fork 则意味着,A 会保留 B 的很多性质 (如兼容性),但会在一定程度上在某方面 (如性能、功能) 有更好的表现。 +对于 Minecraft 服务端而言,A 为 B 的 Fork 则意味着,A 会保留 B 的很多性质(如兼容性),但会在一定程度上在某方面(如性能、功能)有更好的表现。 ## 插件端