我的世界用什么语言编写的?
对于这个问题,我应该算有资格回答的。因为我在去年刚出的Windows 10上,用Python写的代码成功运行了《我的世界》(Mojang / Microsoft Studios)。 下面简单介绍一下程序的运行效果: 用浏览器打开这个网页后,会先看到以下页面: 这时点击任意一个按钮,就会弹出对话框让输入地图的ID号。我这里测试的是“种子”: 然后在脚本中输入种子,即可立即生成一幅512x512大小的地图(在生成地图的过程中需要加载大量资源文件,所以会比较慢): 在我测试的时候,最大的问题在于内存不足导致程序崩溃。这是因为在运行过程中,JVM要加载《我的世界》的所有类,这些类加起来超过300个,而且还要加载很多图片等资源,占用的内存比较大。 所以如果想用Java来运行《我的世界》服务器的话,建议配置4GB以上的内存,CPU最好也要够好(多核处理器有助于提高运行效率)。 我自己用的是64位Win8.1 Pro系统,安装JDK1.7.0_45后,使用Maven优化过打包流程,最终将Java的API文档放到库文件夹里,就可以通过Java -jar的方式直接运行游戏服务器了,没有任何报错或者异常。
当然,如果用Java来开发《我的世界》服务器端,显然不是最佳选择。原因除了Java自身的复杂性以外,还有很多开源项目已经实现了类似的功能。其中比较著名的是Eclipse链接: https://projects.eclipse.org/simulo/linkedin。这是由LinkedIn团队开发的用于模拟真实用户行为的数据驱动测试平台。只要在平台上添加几行简单的JavaScript代码,就能轻松实现对任何网站、webapp或手机应用的A/B测试和用户行为预测。