我的世界连击用什么?

农梓珩农梓珩最佳答案最佳答案

首先说明一下连击的原理。 所谓连击其实就是多次调用同一个方法。 无论是1.6之前的forge还是1.6之后的forge,连击都是通过ASM编写代码来实现多次调用方法。

当然,使用ASM并不是什么难以学会的技术,网上有很多的教程,但是学习使用ASM来编写连击并不是一件很简单的事情,尤其是当游戏进行到1.7版本的时候,MCPE的开发者使用了一些ASM不清楚的反汇编方法,使得连击很难实现,并且MCPE对于1.7的游戏也有一定的要求(例如需要1.7.10以上,使用了某某某MOD会导致连击失败等等)。

但是!连击并不是只有使用ASM才可以实现!使用JC(JChain Compiler,方法链编译器)也可以多次调用同一个方法!并且JC写的连击比使用ASM写的还要安全(很难被屏蔽)、连击的效果还要好(甚至比使用ASM写的还要好),并且使用起来非常简单! 首先,我在这里不以Minecraft 1.7.10为主流游戏的版本(即MCPE的主流版本)为由教Lua编写连击,因为使用JC写的连击对游戏版本要求1.6~1.8.8,与Lua使用ASM的版本范围一致。

其次,我在这里不以MCProd为例示教如何使用JC编写连击,因为使用JC编写连击并不是一件很很简单的事情。 因此,我在这里以1.6.4的MainMenu为例,演示一个最简单的使用JC编写连击的步骤。

首先,下载并解压缩我提供的JC包: JChainCompiler-1.0.0-alpha-10.zip 然后把这个文件夹下的所有内容放到游戏的根目录下。 在游戏的settings.ini中添加[JChain] section。 如果游戏的主目录下存在methods.txt,把文件覆盖到游戏主目录下的methods.txt,如果没有则不需要覆盖。 在游戏的主菜单下会出现一个叫做JChain的选项(或者是叫做JChain的选项,记不清了23333),点击之后会弹出一个窗口,显示游戏的列表文件(listfile),以及各个区块分别使用了那些方法。

在游戏目录中的blocklist.txt中,可以看到被JC使用的每个区块所使用的所有方法。

我来回答
请发表正能量的言论,文明评论!