CCBlueX Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Fake FPS Module

    Kotlin/Java
    2
    3
    218
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Koitoyuu
      Koitoyuu last edited by

      中文: 首先在liquidbounce_at.cfg的第二行添加
      English: First add in the second line of liquidbounce_at.cfg

      public net.minecraft.client.Minecraft field_71470_ab # debugFPS
      

      中文: 然后复制下面的码字并注册
      English: Then copy the code word below and register

      package 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;
          }
      
      Larissa 1 Reply Last reply Reply Quote 1
      • Larissa
        Larissa @Koitoyuu last edited by

        @koitoyuu so good i love u ❤️

        Koitoyuu 1 Reply Last reply Reply Quote 0
        • Koitoyuu
          Koitoyuu @Larissa last edited by

          @larissa >3

          1 Reply Last reply Reply Quote 0
          • First post
            Last post
          About
          • Terms of Service
          • Privacy Policy
          • Status
          • Contact Us
          Downloads
          • Releases
          • Source code
          • License
          Docs
          • Tutorials
          • CustomHUD
          • AutoSettings
          • ScriptAPI
          Community
          • Forum
          • Guilded
          • YouTube
          • Twitter
          • D.Tube