menu 海绵科创 ?高级 | java版服务器概念一览 arrow_back
person_add

我的世界教程

?高级 | java版服务器概念一览

2025-02-17 23:30


                                            




Java版服务器概念一览

服务器的使用离不开各种方式的理解与运用,而这些方式的基础就是「概念」的理解
无可厚非的是,这些「概念」需要一定的服务器基础,即:
  • 能看懂汉字,理解字词。
  • 会打开服务器文件,需要一定的英语基础。

如果你满足以上条件,恭喜你!您可以很容易地去理解此文章!

目录:

  • 什么是服务端?
  • 什么是插件?
  • 什么是模组?
  • 什么是日志?
  • 什么是数据包?
  • 什么是世界?
  • 什么是根目录?
  • 什么是NBT?
  • 什么是卡顿?
  • 什么是权限?

什么是服务端?

服务端是一种有针对性的服务程序

服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据
简单点说,客户端自己开单人游戏,可以看做客户端也是一种服务端,单人世界也是一种服务器
同理,服务端开启服务器,可以看做服务端是一种不同的客户端,多人世界就是另一种服务器
也就是说,客户端点击多人世界链接ip,所连接的对象就是服务器,而这个允许我们进行服务器联机的软件/程序可以简单称为服务端

服务端有什么?

Minecraft 提供了让玩家可以进行多人游戏的服务端,称为 Minecraft Server,俗称 Vanilla Server 、香草端、原版端(vanilla本身就有香草、原版的意思在里面)
由于原版 Minecraft Server 拓展性及性能不足,社区衍生出了多种服务端,
这些提供多人游戏服务的程序/软件常被人称为核心,大致可分为 Mod 服务端和插件服务端。
常见的Mod服务端有Forge和Fabric等。
常见的插件服务端有Bukkit和paper等

什么是插件?

不同于大部分模组需要同时安装在客户端和服务端,插件安装在服务端玩家只需使用原版客户端即可进入服务器,大多数情况下不需要专门安装Mod

插件为什么叫插件(Plugins)?

是因为它相对于模组(Mods)有更高的即时性,能够更为方便地添加或修改游戏内容,对服务器本身的侵入性修改也更小,根据意思来讲,即插即拔,那不就是插件嘛。

插件本身需要安装在Plugins文件夹,且需要插件/混合服务端才能启动。

永远!不要!尝试热插拔,热加载任何插件!(除非插件本身就有热加载指令)否则带来的后果将是无法想象的!
而且如果没有提前说明插件支持的小版本,一定要尝试是否正常加载方可使用!

插件的优点:

  • 有手就行,开发/使用难度十分简单
  • 拥有庞大的社区
  • 轻量化。在同等数量的mod/插件情况下,mod服相较于插件服,插件服的性能略胜一筹。一般来说,插件服需要在意的就是世界的卡顿问题。
  • 如果MC底层包括原版服务端代码有修改之外,一般插件的版本更新速度不用着急,比如说某些插件(如vault)几年前更新的版本最新版本也能用

插件的缺点

  • 如果插件实现的功能较多,更换一个小版本都很可能导致某些功能失去作用甚至无法正常加载
  • 接触 Minecraft 本身的代码变得困难,而且通常需要考虑多个版本之间的代码变动
  • 很难直接像模组那样直接更改游戏代码,某些必须需要修改源代码才能实现的功能在插件上很难实现

插件经过许多年的开发,目前已经可以做到了使用自定义,物品,方块,HUD,家具,Emoij,生物实体,农作物,树叶,Tooltip,附魔…所以,很多时候不要轻易地认为插件在最终效果上不如MOD,很多时候插件在不需要考虑兼容存档的情况下能更方便的使用也可以达到和Mod相同的效果

什么是模组?

模组(Mod)是遵循Forge、Fabric或LiteLoader等 API 规范编写的Java程序,一般安装在/mods文件夹下,mod安装必须遵循forge/fabric的版本,哪怕少了一个小版本,都会报错。安装完之后需要重启服务器。一般来说,mod服务器所需配置比插件服务器要高,即使是同等条件下

模组的优点

  • 可以更为随心所欲的修改包括客户端和服务端的游戏代码,功能性更多
  • 大多数大型 Mod 是有相对详细的 Wiki 供玩家参考,更方便入手
  • 可以控制客户端使用的 Mod 降低客户端使用作弊端的可能性;

模组的缺点

  • 模组基本没有稳定的 API,不像插件依赖稳定的 API 的插件,如果你玩的模组相对小众,那么很可能只有特定几个版本能够找到;
  • 服务端如果不加插件生态,管理方面的模组会少一些,如果加上 Bukkit 生态兼容又容易出现兼容性、报错等问题,服务端往往稳定性欠佳,基本只能开半年
  • 模组更容易出现不兼容的情况,有时由于版本等不兼容很容易导致客户端无法启动的问题;
  • 客户端必须安装特定的模组才能进入服务器,这存在的便捷性和安全性问题对某些玩家来说是比较难以接受的;
  • 关于玩法的模组性能往往比较拉胯(特别是 Forge 平台),对于 CPU 和内存的要求会更高

什么是日志?

日志记录了服务器的运行信息,运行时产生的错误和警告,同时也是大佬们用来分析为什么功能不正常或不能用的必要途径正常情况下,服务器的最新日志保存在 服务器根目录/logs/latest.log,是同步控制台输出的
每天凌晨 00:00 时服务器将会将最新的日志latest.log压缩为以时间命名的.gz压缩文件,直接在控制台找到日志分析阅读即可
。如果您还是理解不了,请看下图:


这便是压缩为以时间命名的.gz压缩文件


这便是latest.log

日志一般是由[时间] [线程 / 日志级别]: 日志内容组成的,如下:

[23:44:24] [Server thread/INFO]: [PlaceholderAPI] Successfully registered external expansion: ViaVersion [2.0.0]

[23:44:24] [Server thread/INFO]: [PlaceholderAPI] Successfully registered external expansion: essentials [1.5.2]

[23:44:24] [Server thread/INFO]: [PlaceholderAPI] Successfully registered external expansion: pointsapi [1.0.2]

[23:44:24] [Server thread/INFO]: 9 placeholder hook(s) registered! 1 placeholder hook(s) have an update available.

[23:44:24] [Server thread/WARN]: [ViaVersion] There is a newer plugin version available: 5.1.1, you're on: 5.0.3

[23:44:24] 
                                                                         ?高级 | java版优化指南
                                                                         ?入门 | 基岩版开服教程
                                                                    

海绵科创 提供服务 感谢您的支持。
Powered by ©智简魔方