小白服主入门解惑教程
本文只针对Java版进行讲解,考虑到是针对新手,该文章尽量避免使用更多专业词汇而使用更直白的话语解释。
第一章:服务器核心介绍
名称 |
版本 |
备注 |
Akarin |
1.12.2-1.15.2 |
基于Paper,支持多线程,相较于Paper优化更好,不支持MOD。[点击下载] |
BungeeCord |
1.8-1.20 |
多服连通,可以在一个服务器中创建多个不同风格的服务器。[点击下载] |
Cauldron |
1.7.10 |
可以装MOD和支持Bukkit类的插件。[已经停更] |
Contigo |
1.7.10 |
Thermos 的一个分支版本,支持 Mod 和插件。[点击下载] |
Craft Bukkit |
1.0.0-1.20.6 |
老牌核心,支持大部分插件,功能比较完善,但容易出现一些性能问题。[不支持MOD][点击下载] |
CubeRite |
1.8.8-1.12.2 |
基于 Bukkit 架构,在性能方面具有更大的优势。[不支持MOD][点击下载] |
GlowStone |
未知 |
基于 Bukkit 架构,内置了 Sponge 支持的插件[不支持MOD][点击下载] |
HexaCord |
1.8-1.20 |
BungeeCord的分支,基于原基础做了一些优化,包括性能的提升。[点击下载] |
Hose |
1.11.2 |
基于 Spigot,不支持MOD[点击下载] |
Mohist |
1.7.10-1.20.2 |
采用 Forge + Paper 结构,支持 Forge mod 和 Paper 系列插件。[点击下载] |
PaperSpigot |
1.8.8-1.20 |
简称Paper,较 Spigot 有所提高,优化 TPS 等,支持 CraftBukkit 和 Spigot 插件,API 没有太大修改,不支持MOD。[点击下载] |
Patina |
未知 |
基于 PaperMC 的面向性能的 Minecraft Server 补丁发行版,不支持MOD。[点击下载] |
Sponge Forge |
1.8-1.20 |
支持 Sponge 的专用插件,可装 Mod,兼容性比 Cauldron 高,适合开 MOD 服,支持的版本高,是目前支持 MOD 的服务端里兼容版本最高的核心,但不支持Bukkit插件[Sponge]点击下载] |
Spigot |
1.4.6-1.20.6 |
Spigot 是 CraftBukkit 服务端之后的延续版本,比 CraftBukkit 优化了不少地方,支持 CraftBukkit 的插件,性能比 CraftBukkit 好很多,并且自带反作弊功能,不支持MOD。[点击下载] |
Sakura |
1.19.2 |
Purpur的一个面向性能的分支,旨在通过实现多线程和异步改进来提高实体密集型服务器的性能,不支持MOD。 |
Petal |
未知 |
Purpur 的一个面向性能的分支,旨在通过实现多线程和异步改进来提高实体密集型服务器的性能,不支持MOD。[点击下载] |
Thermos |
1.7.10 |
继 Cauldron 和 KCauldron 之后的续命版本。[点击下载] |
Mirai |
1.19 |
基于 Pufferfish,拥有更强大的优化,不支持MOD。[已停更][点击下载] |
Travertine |
1.7.10 |
WaterFall 的一个分支,可以让 1.7 版本的 MOD 端进行跨服并修复了许多 BUG,比如跨服蹦客户端。[点击下载] |
Uranium |
1.7.10 |
基于 KCauldron 进行大量修复以及优化的服务端,并且整合了部分 Thermos 对服务端进行的修复,能够兼容 Bukkit, Spigot 插件以及 1.7.10 的 Forge mod,并没有计划向高版本兼容。[点击下载] |
WaterFall |
1.8-1.20 |
BungeeCord 的一个分支,致力于优化 Bungeecord 在代理服务端数据过程中产生的不必要垃圾,使你的 BungeeCord 性能更高,更充分发挥在很高玩家在线数时 CPU 的性能。[已停更][点击下载] |
Velocity |
1.8-1.20 |
拥有非常强大的服务器支持,可扩展性和灵活性,对于大型群组服务器,Velocity 是一个很好的选择。[点击下载] |
Arclight |
1.14.2-1.20 |
拥有更加丝滑的优化内容,对于高版本服务器,Arclight是一个很好的选择,不支持MOD。[点击下载] |
CatServer |
1.12.2/1.16.5/1.18.2 |
是1.12.2的Forge+Bukkit+Spigot服务端核心,国内最早开发的高版本核心, 支持大部分MOD和插件同时稳定运行,而CatServer现在已经和LoliServer融合,成为新一代的MOD端核心。[点击下载] |
Purpur |
1.16-1.20 |
Paper 服务器的直接替代品,专为可配置性、新的有趣和令人兴奋的游戏功能以及建立在 Paper 之上的性能而设计。[点击下载] |
Yatopia |
1.16.5 |
Yatopia结合了许多插件和优化模组的代码,以及许多独特的优化。[点击下载] |
Banner |
1.19.4-1.20.4 |
Banner 是一个基于高版本(1.19.4 以上)Fabric 的服务端,它增加了对流行的 Bukkit / Spigot 插件 API 的支持。允许在 Fabric 端正常安装 Bukkit / Spigot / Paper 服务端插件。[点击下载] |
关于主流核心的推荐:
插件服:Spigot/Paper/Purpur
模组服:Mohist/CatServer/Arclight
第二章:基础服务端的搭建
第一部分以雨云面板为例进行讲解操作
根据第一章讲解的核心类型进行安装
泰拉瑞亚和幻兽帕鲁/求生之路是其他游戏
这里我以PurPur1.20.4为例
第三章:server.properties的详细配置
level-name = 服务器名称(这里必须使用英文)
hellworld = 地狱世界(true=开启 false=关闭)
spawn-monsters = 生成怪物(true=开启 false=关闭)
spawn-animals = 生成动物(true=开启 false=关闭)
online-mode = 在线模式(盗版服请设false)
max-players = 服务器上限人数(好友不多的建议10 否则设置多少消耗多少内存)
server-ip = 用于绑定服务器地址(建议留空 Hamachi例外)
pvp = 友军伤害(true=开启 false=关闭)
server-port = 服务器端口
white-list = 启用黑名单,在banned-players插入玩家名
verify-names = 检测昵称,第一个重名昵称将被kick
spawn-protection = 重生点保护范围(单位:格 如32及32x32)
levelName = 服务器名称
onlineMode = 在线模式
autoSave = 自动保存
autoSaveMins = 服务器自动保存时间(单位:秒)
autoBackup = 自动备份
autoBackupMins = 自动备份时间(单位:秒)
keepBackupHours = 保留备份时间,超过将删除备份(单位:天)
autoRestart = 自动重启(服务端检测到错误时)
autoRestartMins = 自动重启时间(单位:秒)
exitOnFailure = 退出失效(未知)
port = 端口
internalPort = 内部端口
rconPort = 远程端口
rconPassword = 远程密码
useWhitelist = 是否启用特定的人才可加入服务器
useSMPAPI = 使用多核处理
c10tArgs = 是用C10T参数(好像是10进制的意思)
c10tMins = C10T处理时间(单位:秒)
maxPlayers = 同max-players
defaultGroup = 默认组(此为Steam组,盗版无视)
useSlashes = 使用斜杠语法(默认dots语法)
memory = 内存(及服务端最高吃多少内存)
useMsgFormats = 使用信息格式(未知)
msgTitleFormat = 信息标题格式
msgFormat = 信息格式
localChatRadius = 当地信息交互(AAA协议)
debug = 调试模式
alternateJarFile = 备用的jar文件(建议留空)
guestsCanViewComplex = 来宾可以查看(Complex好像是函数)
ipAddress = IP地址(建议留空)
javaArguments = Java参数
第四章:各核心通用文件结构
config - 配置文件夹[一些模组的配置存放在这里]
logs - 日志文件夹[服务器每次启动或重启后的记录存放在这里]
mods - 模组文件夹[服务器模组存放在这里]
plugins - 插件文件夹[服务器插件存放在这里]
versions - 版本文件夹[服务器对应的版本存放在这里]
world - 地图文件夹[服务器的地图存档文件存放在这里]
xxx-1.12.2.jar - 核心本体
server.properties.yml - 基础配置
eula.yml - 协议文件
ops.yml - OP名单
第五章:基础插件的选择与模组安装
一般情况下,我们选择的基础插件中,包含常用指令以及权限组,本贴推荐使用ESS以及LP权限组
[全版本]Essentials - Ess全系列插件
[1.7-1.20]LuckPerms - 你的权限组何必是GM?
在游戏中,你不希望你好的建筑作品或者游戏物品被破坏,你可以使用圈地插件进行保护
[1.7.10-1.20]Residence——领地,安全地保护玩家的领地
单一的世界不足以满足你,并且你想对这些世界进行统一管理,你需要多世界插件来帮助你
[全版本]Multiverse-Core - 创建并管理更多的世界
在MC的MOD环境中,有两个选择,一个是Forge,另外一个是Fabric
这两个分别是不同的MOD支持环境,你安装了Forge环境,就只能用支持Forge的Mod。
一般有些Mod是会分别推出这两个版本供使用者选择。
另外,打个比方说,PixelMon只支持1.12.2这个版本
那就只有你使用1.12.2版本安装它,它才能正常运行,如果你使用除1.12.2其他版本,例如1.16.5
及时客户端运行成功,这个模组也不会在客户端中运行。
在给服务端安装插件或者模组的时候,客户端也要安装相同的模组,插件不想要同步安装,只有模组需要同步安装
一些模组是拥有前置模组的,只有安装了前置模组后,主体模组才能正常运行
具体的关系以及信息,MCMOD这个网站会给出详细的信息。
Ps:一些辅助类模组只用在客户端上安装,服务端不需要安装,比如JEI
第六章:世界的创建以及保护
在这里,我只简单讲一下Multiverse-Core这款插件是如何创建世界的以及对世界进行保护,其他的你需要自行去查看插件WIKi
输入指令:/mv create 世界名称 世界类型
世界类型:NORMAL[生存世界] NETHER[地狱世界] END[末地]
地皮世界创建指令:/mv create 世界名 normal -t flat
创建的前提是你安装了地皮插件
[1.13-1.14]PlotSquared —— 更好的地皮创建&管理插件
当你已经完成了世界的创建之后,你只需要输入/mv tp 世界名称 即可传送[只有OP可以使用]
如果你想让玩家也可以传送,在当前世界输入指令/setwarp 名称 即可,如果需要覆盖当前传送点,重新输入一次该指令即可
玩家只需要输入指令/warp 名称 即可传送到你指定的世界传送点
如何让当前世界玩家死亡后不掉落背包物品以及TNT或苦力怕的爆炸伤害无法破坏方块?
在当前世界输入以下指令:
死亡不掉落:/gamerule keepInventory true
防爆指令:/gamerule mobGriefing false
true为开启 false为关闭
两个指令每个世界都要输入一遍,否则不生效。
如果要对当前世界模式进行修改,可输入以下指令:
/difficulty peaceful:将游戏难度设置为和平模式,敌对生物不会刷新。
/difficulty easy:将游戏难度设置为简单模式,敌对生物刷新,但是攻击力较弱。
/difficulty normal:将游戏难度设置为普通模式,敌对生物攻击力正常。
进阶第一章:服务器IP域名解析
默认省略阿里云等其他云厂商的注册以及购买域名步骤
如果你还没有注册或购买域名请先注册或购买域名。
本帖以阿里云为例,其他厂商操作概念同理
记录类型:SRV
主机记录:_minecraft._tcp.自定义名称
记录值:5 0 外网端口 服务器访问地址[不带端口]
概念解释:SRV需要顺序填:优先级-权重-端口号-目标地址