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; }