@commandblock2 Secrets make women more women.
K
Koitoyuu
@Koitoyuu
Posts
-
Netease HuaYuTing Server Infinite Vanilla Fly Code -
Bounce-Killer Project不得不支持了 喜欢这个项目能坚持下去
-
Like csgo FakeBodyvery sexy
-
Fake FPS Module中文: 首先在liquidbounce_at.cfg的第二行添加
English: First add in the second line of liquidbounce_at.cfgpublic net.minecraft.client.Minecraft field_71470_ab # debugFPS
中文: 然后复制下面的码字并注册
English: Then copy the code word below and registerpackage master.koitoyuu.modules.misc import master.koitoyuu.utils.MathUtils import net.ccbluex.liquidbounce.event.EventTarget import net.ccbluex.liquidbounce.event.UpdateEvent import net.ccbluex.liquidbounce.features.module.Module import net.ccbluex.liquidbounce.features.module.ModuleCategory import net.ccbluex.liquidbounce.features.module.ModuleInfo import net.ccbluex.liquidbounce.utils.misc.RandomUtils import net.ccbluex.liquidbounce.value.IntegerValue import net.minecraft.client.Minecraft @ModuleInfo(name = "FakeFPS", description = "", category = ModuleCategory.MISC) class FakeFPS : Module() { private val maxFps:IntegerValue = object : IntegerValue("MaxFPS",1000,30,3000) { override fun onChanged(oldValue: Int, newValue: Int) { if (minFps.get() > newValue) set(minFps.get()) } } private val minFps:IntegerValue = object : IntegerValue("MinFPS",900,30,3000) { override fun onChanged(oldValue: Int, newValue: Int) { if (maxFps.get() < newValue) set(maxFps.get()) } } private var minecraftFPS = 0 private var fps = 0 fun getFakeFPS(): Int { if (minecraftFPS != Minecraft.debugFPS) { fps = RandomUtils.nextInt(minFps.get(),maxFps.get()) minecraftFPS = Minecraft.debugFPS } return fps } }
中文:最后在MixinMinecraft中映射debugFps并重写getDebugFPS
English: Finally map debugFps in MixinMinecraft and overwrite getDebugFPS@Shadow public static int debugFPS; /** * @author koitoyuu */ @Overwrite public static int getDebugFPS() { FakeFPS fakeFPS = (FakeFPS) LiquidBounce.moduleManager.getModule(FakeFPS.class); if (fakeFPS.getState()) { return fakeFPS.getFakeFPS(); } return debugFPS; }
-
Custom Cape Module中文: 首先把Custom Cape模块抄到你的Custom LiquidBounce并注册.
English: First copy the Custom Cape module into your Custom LiquidBounce and register.import net.ccbluex.liquidbounce.features.module.Module; import net.ccbluex.liquidbounce.features.module.ModuleCategory; import net.ccbluex.liquidbounce.features.module.ModuleInfo; import net.ccbluex.liquidbounce.value.ListValue; /** * @author koitoyuu */ @ModuleInfo(name = "CustomCape",fakeName = "Custom Cape",array = false,description = "",category = ModuleCategory.RENDER) public class CustomCape extends Module { public final ListValue cape = new ListValue("Cape",new String[] {"Cape1","Cape2"},"Cape1"); }
中文: 然后找到MixinNetworkPlayerInfo并映射locationCape;
English: Then find MixinNetworkPlayerInfo and map locationCape.@Shadow private ResourceLocation locationCape;
中文: 最后Mixin注入getLocationCape
English: Finally Mixin injects getLocationCape/** * @author koitoyuu */ @Inject(method = "getLocationCape", cancellable = true, at = @At("HEAD")) public void injectCustomCape(CallbackInfoReturnable<ResourceLocation> cir) { CustomCape customCape = (CustomCape) LiquidBounce.moduleManager.getModule(CustomCape.class); if (customCape.getState()) { if (gameProfile.getId().equals(Minecraft.getMinecraft().getSession().getProfile().getId())) { ResourceLocation resourceLocation = new ResourceLocation("liquidbounce/capes/"+customCape.cape.get()+".png"); cir.setReturnValue(resourceLocation); cir.cancel(); } } }
别忘记在assets.minecraft.liquidbounce.capes放入cape文件
Don't forget to put cape file in assets.minecraft.liquidbounce.capes