Minestom

基于 Java 的多线程 Minecraft 服务器
授权协议 Apache-2.0
开发语言 Java
所属分类 服务器软件、 应用服务器
软件类型 开源软件
地区 不详
投 递 者 濮阳茂材
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Minestom 是对 Minecraft 服务器软件的完全重写,是开源项目,不包含 Mojang 的任何代码。与之相比的主要区别在于,Minestom 对 Notchian 服务器的实现默认情况下不包含任何功能。但是,Minestom 有完整的 API,可以在此基础上将一切变为可能。

这是针对开发人员而设计的 API,因此不适合普通的用户使用。

安装:

Minestom 与 Bukkit 相似,它不是独立的应用程序,开发者必须对其进行扩展。它是建立在服务器和客户端之间的基础。这意味着您需要将 Minestom 添加为依赖项,添加自己的代码并进行编译。

用法:

如何使用 Minestom 的示例可以查看这个页面。也可以在这个页面查看官方Wiki 。

优势:

  • 消除 vanilla 功能的负荷
  • 多线程
  • 实例系统更具扩展性
  • 开源
  • 现代化的 API
  • 不再有 NMS
 相关资料
  • 我正在使用minestom创建一个Minecraft服务器,这是一个服务器构建库,它没有任何代码,你必须自己制作一切。所以我试着让它成为球员可以放置水的地方,但有时它不起作用。如果即时消息掉落并放置,那么它有时会被放置在客户端而不是服务器端,当放置在服务器端时,它在聊天中会显示“放置块”。 视频-忽略平台正在消失,我知道如何修复但还没有修复的错误,但这也只有在水被放置在服务器端时才会发生https

  • 我有两个线程,一个在一个套接字上监听并添加到队列中,另一个从队列中减去并提交处理。第二个线程在队列为空时Hibernate。这个睡眠不知怎么会影响第一个线程,也就是说,如果您移除睡眠或使它变大,那么第一个线程的socket.receive中的延迟就会增加。如果我保持尽可能低的睡眠,它会变得更好,但不是完美的。我做错了什么?

  • 问题内容: 如何在Java中实现基于线程的UDP服务器? 基本上,我想要的是将多个客户端连接到服务器,并让每个客户端都有自己的线程。唯一的问题是,我不知道如何检查客户端是否尝试连接到服务器并为其生成新线程。 在这种情况下,服务器将生成新线程,直到内存用完为止。这是ServerThread的代码(我想这里需要一种机制,该机制可以停止ServerThread的创建,直到客户端尝试连接为止。 所以Jav

  • 问题内容: Node.js服务器适用于支持回调函数的基于事件的模型。但是我无法理解它比传统的基于线程的服务器(线程等待系统IO)有什么优势。在基于线程的模型的情况下,当线程需要等待IO时,它将被抢占,因此不会消耗CPU周期,因此不会增加等待时间。 Node.js如何改善等待时间? 问题答案: 线程是相对较重的对象,具有资源足迹,一直扩展到内核。当您将线程驻留在阻塞的系统调用中或互斥或条件变量上时,

  • 我是个新手,如果你能给我建议的话,请告诉我。我有一个向客户端广播消息的服务器。然后客户端将回复发送回服务器。我想用单独的线程处理每个回复。每个回复都有mesage id和thread id。我如何用来自所有线程的信息填充一些结构,然后读取它 也从我的代码,它是正确地创建线程,而还是它存在某种方式来创建线程,只是如果我得到客户端的回复? 我是从正确的理解开始的吗? 非常感谢。

  • 问题内容: 以下代码是我的应用中的服务器代码: 代码工作方式,即如果我尝试直接连接,则两端进行通信和更新。 问题是即时通讯正在侦听连接,如果我想退出侦听,则服务器线程会继续运行并导致问题。 我知道我不应该在线程上使用.stop(),所以我想知道解决方案的外观如何? 编辑:注释掉不需要的代码。 问题答案: 从外部线程关闭服务器套接字。根据Serversocket.close()上的文档,阻塞接受将抛

  • 服务器 用于监听服务器中每个客户机的线程在名为OyenteCliente(ClientListener)的类中实现,每个客户机中监听服务器petitios的线程在OyenteServidor(ServerListener)中实现。 客户监听器 非常感谢!

  • 问题内容: 我正在尝试在python中创建多线程Web服务器,但是它一次只响应一个请求,我不知道为什么。你能帮我吗? 问题答案: 在Doug Hellmann的博客中查看此帖子。