老司机带带我,大三上学期刚结束,想用 Python 写一个 Minecraft 的开服器...

2015-01-10 23:18:46 +08:00
 magine

大三上学期刚结束,有一个梦想,希望得到指导——我想自己做一个Minecraft的开服器。

Minecraft是我最喜欢的游戏之一,所以我想自己做一个开源的开服器!

目前的状况是Java只会学校教的一点点点点点点皮毛,Python略熟。

初步打算用Python实现,以后如果有必要可能会用golang重写。

求各位老司机赐我指导:
1. 想法是否可行?(盗版?难以实现?)
2. 一个开服器都做了些什么?(或者请告诉我如何知道他做了什么)
3. 本人已修计算机网络,会用Python写Socket编程,写过并且部署过网站,那么我还需要掌握哪些技术?
4. 是否有已经实现的模板?

5966 次点击
所在节点    Python
35 条回复
omi4399
2015-01-10 23:22:41 +08:00
帮忙艾特老司机
@icedx
@Love4Taylor
magine
2015-01-10 23:27:23 +08:00
@omi4399
说到老司机 @lepture @cee @binux
VicYu
2015-01-10 23:36:49 +08:00
java -jar minecraft.jar
emric
2015-01-10 23:37:03 +08:00
1. 可以.
2. 写配置文件, 调用命令.
3. 不需要, 开服器只是命令行的 GUI .
4. bukkit 上似乎有开源实现.
icedx
2015-01-11 00:11:25 +08:00
1. 可行
2. 一个开服器都做了些什么?(或者请告诉我如何知道他做了什么)
3. 不需要了
4. 有啊 遍地都是
Artotria
2015-01-11 00:27:29 +08:00
老司机啊,→ → @wtbhk
typcn
2015-01-11 00:32:22 +08:00
一个开服器 要做的是 执行一条命令。

java -Xmx最大内存大小 -jar 文件名

如果要 GUI 一键操作那种的话,重定向 stdin & stdout,按下相应按钮向 stdin 发送相应内容。
不过我觉得,这个没啥意义,谁的服务器会装图形界面 ......

开服器/启动器 都是没啥技术含量的东西

我初中的时候就开了个 MC 服 开到现在了,硬广告 ===》 mc.eqoe.cn
locatino
2015-01-11 00:32:45 +08:00
很简单的 一个脚本搞定
1.首先检测java环境,没有就安装
2.下载mc(定制seed,op,whitelist,jam等参数,可选)
3.启动mc程序
railgun
2015-01-11 00:38:08 +08:00
你要先会手工把服务器跑起来,然后把中间的一步步都用Python实现一遍,完成
oott123
2015-01-11 01:04:42 +08:00
@typcn 可以考虑把 GUI 做到网页上。

楼主可以考虑实现一个类似 McMyadmin 这样的东西~
typcn
2015-01-11 01:18:59 +08:00
@oott123 网页的话,SpaceCraft 开源免费,不过搭建起来有点折腾。

服务器连个 SSH 管理 就几条命令的事,还比网页省流量,不如把用户的面板做到网页上(因为这个学会了 java 写 Spigot/Bukkit 插件)。
我的服务器现在用户系统就跟我的网站是集成的,MC 里的钱跟网站积分也是同步的。
正在做:
网页商城,可以在网页上买游戏里的物品。 网页领取任务,插件在游戏中加监听器,完成任务之后领奖品,全套做好之后去宣传,抽奖送一台水果。
Saber
2015-01-11 01:47:52 +08:00
@typcn 这个好屌.
otmb
2015-01-11 01:59:31 +08:00
Minecraft 是收费游戏?
TF
2015-01-11 02:04:43 +08:00
@typcn 加入無門
RIcter
2015-01-11 02:08:04 +08:00
看成用 Python 写一个 Minecraft 服务端…
fu82581983
2015-01-11 02:17:58 +08:00
@RIcter 同看成写服务端 想到楼主甚叼 进来看看
binux
2015-01-11 02:20:08 +08:00
开服器是什么东西?
typcn
2015-01-11 02:43:20 +08:00
@TF 点那个链接没有反应的话手动加吧
typcn
2015-01-11 02:48:40 +08:00
@TF 已经修改,加群链接弄成 target="_blank",然后原来的按钮自动显示群号
Cee
2015-01-11 09:07:44 +08:00
老司机 @RIcter

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/161004

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX