我的世界java web开源项目源码源码

[广告]投资优惠入口:
对文章打分
网易代理《我的世界》Java版 2017年上半年开测
(window.slotbydup=window.slotbydup || []).push({
id: '945055',
container: s,
size: '300,250',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '649316',
container: s,
size: '300,250',
display: 'inlay-fix'
阅读 (27873) 评论 (87)
阅读 (21774) 评论 (90)
阅读 (21550) 评论 (3)
阅读 (122418) 评论 (125)
阅读 (50134) 评论 (100)
阅读 (46160) 评论 (36)
Advertisment ad adsense googles我的世界1.7.2java下载 java路径有误怎么设置
本文导航第1页:我的世界1.7.2版本下载第3页:第2页:
我的世界1.7.2版本下载
我的世界1.7.2java下载 java路径有误怎么设置。很多玩家安装我的世界1.7.2时会提示java路径有误,要下载一个jre-7u4-windows-i586,小编在这里为大家提供我的世界1.7.2中文版以及jre-7u4-windows-i586.exe的下载,同时给出解决java路径有误的方法,告诉大家java怎么设置,希望能帮到大家。
《我的世界1.7.2》是生存冒险元素的建造类游戏《我的世界》最新的版本,该作中整个游戏世界由各种方块构成,玩家可以破坏它们,也可以用自己的方块随意建造东西。为了在游戏里生存和发展,玩家需要通过伐木、挖矿、捕猎等方式获取资源,并通过合成系统打造武器和工具(这方面和《牧场物语》有些类似)。随着游戏的进行,玩家自立更生,逐渐建造出一个自己的家园。
《我的世界》没有边界(地图会动态增长),没有结局,也没有等级和分数。虽然有怪物等危险,不过在游戏中生存下去通常并不难。即便死亡,玩家也能在初始地点重生,唯一的损失是死亡时身上的物品会掉落并在一段时间后消失。总之这个开放的游戏并没有什么明确的游戏目的,玩家可以在其中尽情享受探索和创造的乐趣。
我的世界1.7.2中文版下载
链接: /s/1dDtspyx 密码: 43xw
1、新的地图生成算法
几乎两倍数量的生物群系,包括新的树、花、方块。 新的&放大化&世界生成选项。 海洋面积减小。
2、新方块!
2种新木头。 染色玻璃!还有玻璃板! 浮冰,红沙,灰化土。大量新的花,包括双层高的现有植物。
加入新的鱼种 。重做捕鱼机制。现在可以钓上来垃圾或是宝贝。
钓鱼竿附魔!
放进物品展示框,挂起来,看上去更大了!大量方块可以显示新的颜色!延迟更小!
5、成就与统计信息重构!
每个地图或服务器独立统计。多人游戏里,获得成就会全服广播。新增部分成就与统计信息成就窗口可以缩放!
6、多人游戏加强!
服务器可以在文件夹下放一个64&64的图片,名为&server-icon.png&,这样就可以设置为服务器列表里可以看到的服务器图标。加入服务器前,把鼠标移到玩家数量时可以查看玩家列表。大量为了迎合新变化而作出的准备。
7、资源包的改变!
可同时选择多个资源包。资源包可以重构你的音效。服务器可以为你建议资源包
8、聊天与命令改善!
用于生成任何实体或方块的命令。
9、命令方块矿车!
成就与物品可点击链接。点击聊天窗口的玩家ID可以发信息
10、大量内部工作!
重写多人游戏网络部分。重写音效系统。新的视觉选项。支持对基本特效渲染的测试。极其多的漏洞修复。
(责任编辑:)
游戏评分:
游戏类型:
文件大小:23.02 MB
语言:中文
下载游戏:
下载次数:11101
扫一扫下载游戏
关注“蚕豆网”微信公众账号
最新鲜的手游资讯,最麻辣的游戏测评,最全面的游戏攻略,还有那领不完的游戏礼包和最绿色的游戏下载,要啥有啥,应有尽有。
蚕豆网好游多
集游戏攻略、热门礼包为一体,为游戏玩家量身定做的手机游戏小伙伴!
游戏类型:
剩余数量:
游戏类型:
剩余数量:
游戏类型:
剩余数量:从零开始制作Minecraft启动器(C++开源) - 大梦烟云 - 博客园
随笔 - 31, 文章 - 0, 评论 - 0, 引用 - 0
从零开始制作Minecraft启动器(C++开源)
  新手飙车了~~~,MC启动器源码大放送,随心所欲打造自己的专属MC启动器,这不是易语言,是C++。。。分析原理,关键源码都有详细的注释,代码编好就打包放送,所以说凌乱无比。。。
下载地址:
百度网盘:/s/1i3UDOXn
CSDN下载:http://download.csdn.net/detail/u76136
MClauncher(公版)启动器界面:
代码全部开源,拥有详细的注释:
测试过的平台:windows7 64位、windowsXP,在这两个平台上都能运行。
测试MC启动版本:Minecraft1.7.10纯净版、Minecraft1.7.10 forge版都能启动,讲道理的话,其他版本的游戏也有可能启动。。。
特别说明:
  因为采用的Qt为夸平台软件,编译出来的exe文件运行需要很多的夸平台库,这样的话导致启动器比一般的都要大而且启动器目录非常混乱,为了解决此问题,已将所有的库文件和exe打包成新的exe文件了,直接点击MClauncher.exe运行即可。注意,360会瞎比报毒,直接无视即可。。。
  历经千辛万苦终于撸出了自己的启动器,尽管还有无数的BUG,但至少能用了。。。
  刚开始什么都不知道,在网上大量搜索MC启动器源码、MC启动原理等。搜索到的源码还是挺多的,但是大多是易语言写的,下了好多下来。但是,不懂易语言,愣是没看懂怎么启动的。后想到Google上找点源码,但是有GFW的存在,买不起VPN,好多网页都打不开,而且最为关键的是尼玛看不懂英文啊。后来在某个论坛里看见一条回复,说是要启动MC,分析里面的JSON文件就可以了,看到这句话,制作MC启动器终于有了眉目了。
&&&&&&&& 先着手分析MC启动器启动参数,参考旋律启动器,打开旋律启动器调试开关,就可获得启动器传给游戏的参数。当然,也可以打开cmd,在启动器启动时输入&wmic process where caption="javaw.exe" get caption,commandline /value&D:\canshu.txt&参数,即可获得启动器参数。
&&&&&&&& 在看MC启动器参数之前,先来看看运行jar包参数传递及依赖关系分析。
之前为了弄清MC参数传递,特地做了个小的java程序模拟MC游戏,这样不必在庞大的MC游戏上做这个小参数测试。
小游戏启动脚本:
java -Xmx1024m -Dplayer.name=BlueCat -cp HelloFrame.jar HelloFrame
参数分析:
-Xmx1024m:代表JVM最大堆内存值(不懂,反正照着别人的抄就行。。。)
-Dplayer.name:(用-D&name&=&value&来设定系统属性值)这里利用来传递游戏参数,在java程序里可以用:System.getProperty("player.name")获得其值,这样就可以在测试窗口上显示玩家名称了。
-cp:目录和 zip/jar 文件的类搜索路径,后面的参数为main函数执行所依赖的jar包,以及其所在的jar包,无先后顺序。
最后一个参数:指定main函数所在的类HelloFrame,若该类在包中,前面加上包名,否则只写类名即可。
现在再来看真正的Minecraft启动参数,太长了,分段来看。
C:\Program Files\Java\jre7\bin\javaw.exe
(包含全路径的javaw.exe)
-Dfml.ignoreInvalidMinecraftCertificates=true
-Dfml.ignorePatchDiscrepancies=true
-Djava.library.path=".minecraft\natives"
(堆内存及相关系统变量设置)
-cp & ...(此处省略一万个jar包)...1.7.10-Forge10.13.2.1230.jar&
(所依赖的jar包)
net.minecraft.launchwrapper.Launch
(main所在的类)
--username &&&&&BlueCat
--version &&&&&&&1.7.10-Forge10.13.2.1230
--gameDir &&&&&&.minecraft
--assetsDir &&&&&&.minecraft\assets
--assetIndex &&&&&1.7.10
--uuid &&&&&&&&&&${auth_uuid}
--accessToken &&&&${auth_access_token}
--userProperties &&{}
--userType &&&&&&&legacy
--tweakClass &&&&&cpw.mon.launcher.FMLTweaker
(游戏参数,在JSON文件中的minecraftArguments)
在模拟小程序中,除了第五段没有模拟外,其他都是类似的。
启动游戏时传递这些参数即可启动游戏了,这些参数都可以从JSON文件中获得,当然有些参数是固定的有的是自己设置,比如游戏名字自己设置吧。
所说的JSON文件在.minecraft\versions\1.7.10\目录下的1.7.10.json
  重要的参数都在这里,所以启动器要做的就是解析这个JSON文件,获得其中的值,转化为启动参数,传递给JVM就可以了。所以,做启动器做的最多的就是字符串处理了,我是个菜鸡,C++和Qt都是半吊子,一知半解,也不知道有什么好的方法。反正很多地方都做得比较蠢,代码也写的相当的凌乱,想起什么就写什么,写到最后连我自己都理不清思路了,所以看源代码可能会比较费解,不过关键的方法都有注释。在阅读源代码时记住一条,所做的一切的目的是将JSON中的一串字符转化为合适的启动参数。所以在看到代码在瞎JB做循环或者突然减个1时,不要懵圈了,~_~。关于启动器的原理就说这么多了,更多的查看源代码,哈哈~~~。
噢,对了,还有些事情。
1、& 就是希望大家帮忙测试启动器,BUG发送至我的邮箱,感激不尽!
可能不会尽快修复BUG,因为有更重要的事情要做,应该最近很长一段时间内不会再碰启动器了。
2、& 公版启动器现存的BUG:
(1)在选启动版本时存在窗口滑动BUG,类似下图。
这个BUG,我暂时无能为力,我只是一只菜鸡,在不断的学习中。。。
(2)那个自动设置内存选项是假的,就是固定设置为1024m,我暂时还不知到怎么弄。
(3)java路径自动查找算法还有待强化,这其实也不太算是BUG,目前只是查找系统环境变量中PATH中含有的java路径,在别的电脑上测试时有失败过。
3、& 关于制作启动器过程中一点蛋疼的问题
先是在Qt4上撸出了启动器的界面,大多按钮采用假连接,后来到解析JSON文件时才发现Qt4没有JSON相关的类,JSON相关的类从Qt5才开始有。于是跑到官网上下了最新版的Qt5.5.1(minGW版),编译好了程序一运行就导致Qt Creater一直未响应,这真的是很蛋疼。后来换到Qt5.0.2才没有这个问题,可是这版本编译的Release版要在没有装Qt的电脑上运行很麻烦,要多很多的库文件。于是,又下了个Qt5.5.0,还是有一直未响应的问题。所以呢,最后用Qt5.0.2编译调试,然后用Qt5.5.0编译在别的电脑上测试。。。
4、& 最后一点,参考旋律启动器时有个natives文件夹,里面放的是些dll文件,不知道有什么用,反正没了就是启不动,旋律缺少的话是下载过来的。在这里的话,我是解压相关jar包中的文件到该目录下的,所以,公版启动器中还内置了一个unzip32.exe程序。
启动器是从零开始撸出来的,很多地方不是很理解,也有的地方做的有些愚,还望有大牛能够指点一二,万分感谢!!!}

我要回帖

更多关于 我的世界 java 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信