Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

KoitoyuuK

Koitoyuu

@Koitoyuu
About
Posts
19
Topics
3
Shares
0
Groups
0
Followers
6
Following
1

Posts

Recent Best Controversial

  • Netease HuaYuTing Server Infinite Vanilla Fly Code
    KoitoyuuK Koitoyuu

    @commandblock2 Secrets make women more women.

    Kotlin/Java

  • Bounce-Killer Project
    KoitoyuuK Koitoyuu

    不得不支持了 喜欢这个项目能坚持下去undefined

    Chinese

  • Fake FPS Module
    KoitoyuuK Koitoyuu

    中文: 首先在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;
        }
    
    Kotlin/Java

  • Custom Cape Module
    KoitoyuuK Koitoyuu

    中文: 首先把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

    Kotlin/Java
  • Login

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups