python - 是否有更新的 Python 模块可用于与 Minecraft 服务器通信?

标签 python sockets client minecraft packets

我查找了 myne 和 mc3p,但它们甚至不适用于我的旧版 Minecraft 1.8。如果有某个模块允许我与 Minecraft 服务器通信,就好像我的程序是 Minecraft 客户端一样。如果可用,我可以选择一个模块,该模块允许您模拟 Minecraft 服务器并让 Minecraft 客户端连接到它。我尝试使用套接字模块和结构模块来实现我自己的,但我两者都不擅长。我在 Windows XP 上安装了 Python 2.5。谢谢!

最佳答案

This site有一个客户端实现列表。由此,我看到了以下用 Python 实现的客户端:

请记住,Minecraft 服务器不是为第 3 方客户端连接而设计的:客户端/服务器协议(protocol)不是 Mojang 自由支持其他人使用的开放规范。碰巧的是,Mojang 通常不会对第 3 方 mod 造成严重打击(事实上,它们 hired some 3rd party modders )。 Mojang 仍在开发其官方 modding API,因此现在创建的任何与 Minecraft 接口(interface)的库都只能受支持,并且库作者可以对 Minecraft 系统进行逆向工程,并及时了解 Minecraft 中的更改。

因此,预计您发现的库容易出错或在不同版本的 Minecraft 上运行时遇到困难。

关于python - 是否有更新的 Python 模块可用于与 Minecraft 服务器通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12963566/

相关文章:

python - 如何找到随机数生成器的种子?

python - 如何有效地计算掷骰子的总和?

sockets - ConnectEx 与 SetFileCompletionNotificationModes 能否同步返回?

java - 为基于 netty 的 EPPServer 添加 SSL 支持时,客户端 socket.startHandshake() 失败。

java - 等待 systemd 直到服务套接字可用,然后启动依赖的服务

c++ - DLib - 为什么 start_async() 不接受后台线程中的连接?

python - 如何让Eclipse(pydev)打开文件时自动折叠所有注释?

java - 使用线程池时,如何让Java中的线程空闲?

xna - xna 中的大型多人游戏

Python Multiprocessing - 将类方法应用于对象列表