clok 发表于 2025-2-7 01:27:36

Minestom 入门指南:轻量级 Minecraft 服务器框架的崛起

本帖最后由 clok 于 2025-7-18 19:12 编辑

阅读前你需要知道的:
- 文章通篇代码展示多使用kotlin/java,你需要有其中一门语言的基础
- Minestom的群聊:
- Minestom中国 QQ群聊:995070869
- Minestom国际 Discord:(https://discord.gg/pTTuttCK)
---

## 第0章 序言——什么是Minestom?Minestom究竟可以做出什么?你是否需要minestom?

---

#### **Minestom是什么?**


**Minestom**是一个库,这个库可以让你轻而易举地编写**Minecraft-Java**核心。它与市面上你所能熟知的核心不太一样,市面上的核心都是依赖于NMS制作的,而它是没有任何关于依赖NMS的代码。如果你连NMS都不知道是什么,哪么建议你别再看下去了

---

#### **Minestom究竟可以做出什么**

**Minestom**可以做出你想要的一切,包括**物理引擎**、**自定义AI**等。

---

#### **你究竟需要Minestom吗?**
- **优点**:
1. Minestom可以做到你在插件上做到的任何东西,其实Minestom最大的**亮点**不是它能做出什么,而是你可以优化的上限,NMS里再怎么优化,其实也就那样了,比如NMS World系统,它的创建、卸载,都需要浪费大量资源,包括它的更新,而Minestom就显得很简易了,instance(World)是直接加载到内存里的,它的保存于读取是可选的,而且并不需要什么**转换器**把你自己的**世界结构**转化为anvil结构。这只是优点之一,你在实际开发过程中,可以感受到它的设计很精妙。
2. Minestom其实是一个多线程的服务端,我不知道Folia的实现,但是Minestom其实是把区块分区,并且把区块里的**Tickable**作为自己分区的一部分来多线程更新的。所以你如果是小游戏服务端完全可以一个服来开一个小游戏,而不需要一个起床战争的每个房间都作为服务器,这也太浪费内存资源了。如果你不希望它是多线程的,哪么你也可以转为像NMS一样的单线程

- **劣势**:
虽然NMS在开发上有很大的劣势,但是我想告诉你,NMS在生态方面比Minestom强大不知道有多少。因为你在游玩MC的过程中,很多特性都是NMS开发好的,比如世界的区块生成器、战斗系统等等这些,而在MS压根没有,这些都需要你自行实现,Minestom近期版本中甚至把Player的Permission都给删了,因为这些不应该存在在一个客制化核心库中,这应该由玩家自行实现。Minestom的开发难度其实比Bukkit这些要高上很多的

看完优点和缺点,我觉得你自己心里应该有个数了。


---
页: [1]
查看完整版本: Minestom 入门指南:轻量级 Minecraft 服务器框架的崛起