2025-02-17 23:30
Java版服务器概念一览
服务器的使用离不开各种方式的理解与运用,而这些方式的基础就是「概念」的理解
无可厚非的是,这些「概念」需要一定的服务器基础,即:
如果你满足以上条件,恭喜你!您可以很容易地去理解此文章!
服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据
简单点说,客户端自己开单人游戏,可以看做客户端也是一种服务端,单人世界也是一种服务器。
同理,服务端开启服务器,可以看做服务端是一种不同的客户端,多人世界就是另一种服务器。
也就是说,客户端点击多人世界链接ip,所连接的对象就是服务器,而这个允许我们进行服务器联机的软件/程序可以简单称为服务端。
Minecraft 提供了让玩家可以进行多人游戏的服务端,称为 Minecraft Server,俗称 Vanilla Server 、香草端、原版端(vanilla本身就有香草、原版的意思在里面)
由于原版 Minecraft Server 拓展性及性能不足,社区衍生出了多种服务端,
这些提供多人游戏服务的程序/软件常被人称为核心,大致可分为 Mod 服务端和插件服务端。
常见的Mod服务端有Forge和Fabric等。
常见的插件服务端有Bukkit和paper等。
不同于大部分模组需要同时安装在客户端和服务端,插件安装在服务端,玩家只需使用原版客户端即可进入服务器,大多数情况下不需要专门安装Mod。
是因为它相对于模组(Mods)有更高的即时性,能够更为方便地添加或修改游戏内容,对服务器本身的侵入性修改也更小,根据意思来讲,即插即拔,那不就是插件嘛。
插件本身需要安装在Plugins文件夹,且需要插件/混合服务端才能启动。
永远!不要!尝试热插拔,热加载任何插件!(除非插件本身就有热加载指令)否则带来的后果将是无法想象的!
而且如果没有提前说明插件支持的小版本,一定要尝试是否正常加载方可使用!
插件经过许多年的开发,目前已经可以做到了使用自定义,物品,方块,HUD,家具,Emoij,生物实体,农作物,树叶,Tooltip,附魔…所以,很多时候不要轻易地认为插件在最终效果上不如MOD,很多时候插件在不需要考虑兼容存档的情况下能更方便的使用也可以达到和Mod相同的效果。
模组(Mod)是遵循Forge、Fabric或LiteLoader等 API 规范编写的Java程序,一般安装在/mods
文件夹下,mod安装必须遵循forge/fabric的版本,哪怕少了一个小版本,都会报错。安装完之后需要重启服务器。一般来说,mod服务器所需配置比插件服务器要高,即使是同等条件下
日志记录了服务器的运行信息,运行时产生的错误和警告,同时也是大佬们用来分析为什么功能不正常或不能用的必要途径,正常情况下,服务器的最新日志保存在 服务器根目录/logs/latest.log
,是同步控制台输出的
每天凌晨 00:00 时服务器将会将最新的日志latest.log压缩为以时间命名的.gz压缩文件,直接在控制台找到日志分析阅读即可。如果您还是理解不了,请看下图:
这便是压缩为以时间命名的.gz压缩文件
这便是latest.log
日志一般是由[时间] [线程 / 日志级别]: 日志内容
组成的,如下: