20050221yandasu
我拿别人的模组来学习forge
请问各位大佬,其中有很多奇怪的东西,这些我没有看到作者定义啊,自己写mod时又不能直接用:

func_175599_af()
player.field_70170_p
nbt.func_74768_a("timer", this.timer);

有很多,每个名字还不大一样……
这些是什么东西???
怎么用呢?

孟婆汤没了
那是mc混淆后的类名,具体可以看ustc-zzzz的教程的讲解。
https://fmltutor.ustc-zzzz.net/% ... 8F%8D%E5%B0%84.html

langyo_v3
这是Minecraft反编译后产出的源码
毕竟你要知道,MOJANG在将原原本本的Minecraft编译到jar包时,原来的Java代码统统会变成虚拟机用的汇编字节集,当然不会把原来的方法名变量名保存下来了
所以反编译时出这么多带编号的晦涩的名字,那其实是对着对应的汇编代码指向的内容的编号,这也是没办法的事
一般情况下,你是不需要去具体追究那些莫名其妙的方法的内容的,除非你想扩展Forge的功能,或者深入研究游戏运行原理(大约在5年前defanive在他百度贴吧的直播贴里就有放出来解析Minecraft1.3的农作物生长原理的过程,大概搞懂了当时MOJANG如何处理农作物之间的养料分配、营养竞争等的算法,这是个很经典的例子)

第一页 上一页 下一页 最后一页