上手 Minestom: 新时代 Minecraft 服务端实现

笔者观望 Minestom 已经有一段时间了. 以前他的线程模型还不够成熟, 曾经联系 @TheMode 想帮他翻译那块的文档结果鸽了. 正好, 今天摸鱼的时候看了一眼 Minestom 官方, 发觉现在或许是时候上手尝试一下了. 简中圈子里吹 Minestom 的很多, 然而真正上手 / 普及 Minestom 开发的很少. 官方文档已经足够详尽, 因此本篇博文只作引路贴, 希望对 Minestom 感兴趣的你自己上手尝试. 配置环境 Minestom 主要托管在 JitPack 上. build.gradle: repositories { maven { name 'JitPack' url 'https://jitpack.io' } } dependencies { implementation 'com.github.Minestom:Minestom:VERSION' // 版本号自己去 JitPack 上面找 } 静静等待依赖图下载完成, 下载的过程中, 我们不难发现一些老熟人. 启动 Minestom 启动实现很简单, 只需要两行就搞定了. public static void main(String[] args) { var mc = MinecraftServer.init(); mc.start("0.0.0.0", 25565); } 一个空的 Minestom 实现在一秒钟内就能初始化完毕. 打开 Minecraft, 添加一个 localhost 到服务器列表中就能看到你的新 Minestom 服务器. 注意: Minestom 语境下的 实例 和 实现 可能和你想象中的不一样 例如: 实现/Implementation 是基于 Minestom 开发的服务端软件, 而 实例/Instance 不只指对象. ...

December 19, 2022 · 3 min · 592 words