① 我的世界用cmd打开,求源码!是用java虚拟机直接打开客户端!就是在cmd(命令窗口)调用jav
cd ".\.minecraft\bin"
javaw -Xmx1024M -cp jinput.jar;lwjgl.jar;lwjgl_util.jar;minecraft.jar -Djava.library.path=".\natives" net.minecraft.client.Minecraft
放于.minecraft文件夹外(其他地方修改一下第一行即可)
第二行隔着一个空格后输入的作为用户名
留空则为player***
星号为3位任意数字
② 我的世界开源源代码,怎么反编译我的世界
反编译完成并且修改代码完成后,输入代码:apktooldframework-res即可完成回编译回编译后的新的apk在framework/dis文件夹里面如果反编译的是系统文件,比如,SystemUI.apk那么必须进行挂载框架,反编译时,必须敲入一下命令:(然后再重复7-9步骤)apktoolifframework-res.apkapktoolifSystemUI.apk对于三星手机(比如9100、9108/9100G),如果反编译SystemUI.apk要敲入一下命令进行框架挂载apktoolifframework-res.apkapktooliftwframework-res.apkapktoolifSystemUI.apk回编译的命令是apktoolbXXX(没有后面的apk后缀)反编译的命令是apktooldxxx(有后面的apk)
③ 求我的世界java源代码
链接:
《我的世界之源代码》由天才教教主所作。
④ 求我的世界C++代码
minecraftpc版及安卓端pe版由java实现,ios端pe版应该为objective-c实现,其他版本不明,但已公开的代码(包括民间逆向工程的结果)不包含c++实现。
#include<iostream>
using namespace std;
int main()
{
int a,b,num;
a=123;
b=456;
sum=a+b;
cout<<num<<endl;
return 0;
}
支持继承和重用
在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。
⑤ 我的世界MCP是如何做到得到minecraft源码的
网页链接
可以看看这个
⑥ 为什么有些minecraft的mod作者提供了混淆代码后又提供一份源代码
简单来说,就是题主看到的混淆代码(universal)是供玩家使用的,而非混淆的代码(deobf和sources)是供开发者使用的。
详细说来,我们要从Minecraft这一游戏本身说起。
首先,Mojang并不为其开发的Minecraft游戏提供源代码,同时,其提供的游戏文件也是混淆过的,其中的类没有包名,类名方法名等也全都是abcdef这种无意义的字母组合。
不过,针对Minecraft的修改行为(也就是我们通常所说的Mod和插件)从Minecraft发布不久就有人着手去做了,后来Mojang在Minecraft的最终用户许可协议(EULA)中明确表示了对Mod的支持,包括默许反编译等行为。当然,Minecraft的Mod数量也非常之多,目前至少有上万个Minecraft Mod活跃在各个论坛社区中。
在Minecraft发布不久就出现了专门反编译和反混淆Minecraft代码的组织,这一组织就是MCP(Mod Coder Pack),MCP提供的若干个映射表,就把上面提到的一些无意义的字母组合(又称Notch Name),变成了有意义的方法名类名(又称MCP Name)等。这个映射表就应该是这个样子的:
不过这样就出现了一个问题:毕竟这些名称是从无到有猜测出来的,总有一些名称当时猜不出来,而另一些名称可能当时的猜测是错误的,所以其实这个映射表,是经常修改和补充的。但是,旧的Mod使用的是修改前的名称,而新制作的Mod使用的是修改后的名称,这样怎么能够放在一起运行呢?机智的人民群众很快就想到了一个办法:我们可以使用一套固定的名称索引起来,打包Mod和运行Mod的时候都使用这套名称不就可以了?所以映射表就变成了这样:
半混淆名有着形如func_xxxxxx_x或者field_xxxxxx_x的形式,一般情况下不会发生变动。半混淆名又名SRG Name,以纪念MCP的领导者,后来进入Mojang参与Minecraft开发的Searge。
Minecraft Forge,一套主流的Minecraft Mod API,在运行的时候使用的正是这套方式:编译并打包Mod的时候把其中的未混淆名变成半混淆名,运行Minecraft的时候把混淆名同样变成半混淆名,这样Mod就可以使用半混淆名正常工作了。
所以正如题主所见,在直接下载Mod文件并运行的时候,其中的代码已经使用的是半混淆名了。然而在开发Mod的时候,如果Mod开发者想要提供其他Mod的兼容支持,那么就需要链接其他Mod的类,此时因为开发环境使用的是未混淆名,所以引入的其他Mod也必须使用未混淆名,也就是题主所看到的deobf(提供编译后的后缀名为.class的文件)和source(直接提供后缀名为.java的源代码)两个JAR。
⑦ 我的世界中国版对forge修改部分开放的源代码是什么
我的世界中国版forge修改部分开放源代码,相信很多小伙伴都想知道关于我的世界中国版forge修改部分开放源代码的信息,所谓工欲善其事必先利其器,下面小编带给大家有关我的世界中国版forge修改部分开放源代码详情,一起来看看吧~
近日闹的沸沸扬扬的网易我的世界forge代码侵权事件有了新的进展,现在网易已经公开了forge源码的修改部分,也算给了玩家一个交代,一起来看看这起纠纷吧!
?网易公开forge代码
网易官方公告:Forge基于开源协议LGPL v2.1发布。LGPL协议基于自由软件精神,允许开发者在遵守相关规则的情况下进一步开发软件并将其投入商业化使用。根据LGPL协议的相关规定,我们已经在GitHub公开了对Forge修改部分的源代码,感兴趣的玩家可以前往GitHub查看。
⑧ 我的世界开放源代码吗
我的世界开放源代码。
微软《我的轿备歼世界》Java开发小组宣布,将逐步对外开放《我的世界》源代码,并允许用户随意使用,包括允许用户制作MOD或者衍滚拍生类游戏等,但前提是需要标明引闭冲用说明信息。