帖子

Memorial Edition

查看: 3591|回复: 0

[其他开发教程] Minestom 入门指南:轻量级 Minecraft 服务器框架的崛起

[复制链接]

Lv.5 农夫

人气
55 点
金粒
1596 粒
宝石
36 颗
爱心
0 颗
钻石
32 颗
贡献
7 点

Java正版勋章Windows 10正版勋章

发表于 2025-2-7 01:27:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

阅读前你需要知道的:

  • 文章通篇代码展示多使用kotlin/java,你需要有其中一门语言的基础
  • Minestom的群聊:

第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这些要高上很多的

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



评分

参与人数 3人气 +4 金粒 +1 收起 理由
WisW + 2 mcbbs有你更精彩!
Yeqi + 1 Ssssssssss……
wolski + 1 + 1 😨

查看全部评分

高中牲
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

如果不能忠于自己的心,胜负又有什么价值呢?

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-7-22 16:22 , Processed in 0.180592 second(s), 23 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部