CCBlueX Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. CookieChinese
    • Profile
    • Following 1
    • Followers 58
    • Topics 97
    • Posts 180
    • Best 53
    • Controversial 0
    • Groups 0

    CookieChinese

    @CookieChinese

    oofffffffffffffffffffff

    91
    Reputation
    1463
    Profile views
    180
    Posts
    58
    Followers
    1
    Following
    Joined Last Online
    Website space.bilibili.com/203389214 Location China

    CookieChinese Unfollow Follow

    Best posts made by CookieChinese

    • Liquidbounce girl(AI draw)(By Cookie)

      11997c18-c2c0-4bfc-83e9-6c75a4e9ad15-image.png

      posted in Off-Topic
      CookieChinese
      CookieChinese
    • [JS]TeleportAura 0.7(By Mumy)(updated)

      2022-07-03_20.23.16.png
      Demo:
      TeleportAura-0.1 Demo video.zip
      TeleportAura-0.2 Demo video.zip
      TeleportAura-0.3 Demo video.zip
      TeleportAura-0.4 Demo video.zip
      TeleportAura-0.5 Demo video.zip
      TeleportAura-0.6 Demo video.zip
      TeleportAura-0.7 Demo video.zip


      If this JS can get better feedback and excellent popularity, we will continue to update more functions
      thanks 🙂

      • Updated
        Added NoTPSneak(Boolean)
        Added Timeout(Integer)
        Added MinRange(Float) and MaxRange(Float)
        Removed Range(Float)
        Fixed Nashorn bug
        Improved MultiThreading

      Download:
      TeleportAura 0.1.zip
      TeleportAura 0.2.zip
      TeleportAura 0.3.zip
      TeleportAura 0.4.zip
      TeleportAura 0.5.zip
      TeleportAura 0.6.zip
      TeleportAura 0.7.zip

      posted in Scripts
      CookieChinese
      CookieChinese
    • CookieSpeed1.6(bypass AAC5,Verus,NCP)
      var scriptName = "CookieSpeed";
      var scriptVersion = 1.6;
      var scriptAuthor = "Cookie & mumy++";
      
      var MovementUtils = Java.type("net.ccbluex.liquidbounce.utils.MovementUtils");
      
      function CookieSpeed() {
      
          var setting = {
              float: function (name, def, min, max) {
                  return value.createFloat(name, def, min, max);
              },
              integer: function (name, def, min, max) {
                  return value.createInteger(name, def, min, max);
              },
              boolean: function (name, def) {
                  return value.createBoolean(name, def);
              },
              list: function (name, values, def) {
                  return value.createList(name, values, def);
              }
          };
      
          var settings = {
              mode: setting.list("Mode", ["AutoJump", "Hypixel", "CubeCraftHop", "MinePlexHop", "AAC5", "NCPHop", "VerusHop", "Taka"].sort(), "AutoJump"),
              aacTimer: setting.boolean("AACTimer", false),
              aacTimerSpeed: setting.float("AACTimerSpeed", 1, 0, 2),
              aacSlowFall: setting.boolean("AACSlowFall", false)
          };
      
          var prevMode;
      
          this.getName = function () {
              return "CookieSpeed";
          }
      
          this.getDescription = function () {
              return "CookieSpeed-Module,by-Cookie&mumy++";
          }
      
          this.getCategory = function () {
              return "Misc";
          }
      
          this.onEnable = function () {
              reset();
          }
      
          this.onUpdate = function() {
              if (prevMode !== (prevMode = settings.mode.get())) {
                  reset();
              } switch (settings.mode.get().toLowerCase()) {
                  case "autojump":
                      if (!isMoving()) {
                          reset();
                          break;
                      } if (canJump()) {
                          if (settings.aacTimer.get()) {
                              mc.timer.timerSpeed = settings.aacTimerSpeed.get();
                              mc.thePlayer.motionX *= 1.0708;
                              mc.thePlayer.motionZ *= 1.0708;
                          }
                          mc.thePlayer.jump();
                      } else if (mc.thePlayer.fallDistance > 0 && mc.thePlayer.fallDistance < 1 && settings.aacSlowFall.get()) {
                          mc.timer.timerSpeed = 0.8;
                      }
                      break;
                  case "aac5":
                      if (!isMoving() || inBlock()) {
                          reset();
                          break;
                      } if (canJump()) {
                          mc.thePlayer.jump();
                          mc.thePlayer.speedInAir = 0.0201;
                          mc.timer.timerSpeed = 0.94;
                      } if (mc.thePlayer.fallDistance > 0.7 && mc.thePlayer.fallDistance < 1.3) {
                          mc.thePlayer.speedInAir = 0.02;
                          mc.timer.timerSpeed = 1.8;
                      }
                      break;
                  case "verushop":
                      if (!isMoving() || inBlock()) {
                          reset();
                          !inBlock() && (mc.thePlayer.motionX = mc.thePlayer.motionZ = 0.0);
                          break;
                      }
                      mc.thePlayer.jumpMovementFactor = Math.abs(mc.thePlayer.movementInput.moveStrafe) < 0.1 ? 0.0265 : 0.0244;
                      if (canJump()) {
                          mc.timer.timerSpeed = 1.25;
                          mc.gameSettings.keyBindJump.pressed = false;
                          mc.thePlayer.jump();
                          MovementUtils.strafe();
                          if(MovementUtils.getSpeed() < 0.5) {
                              MovementUtils.strafe(0.4849);
                          }
                      } else {
                          mc.gameSettings.keyBindJump.pressed = mc.gameSettings.keyBindJump.isKeyDown();
                      } if (MovementUtils.getSpeed() < 0.215) {
                          MovementUtils.strafe(0.215);
                      }
                      break;
                  case "mineplexhop":
                      if (!isMoving() || inBlock()) {
                          reset();
                          break;
                      }
                      var speed = MovementUtils.getSpeed() * 1.0072;
                      var yaw = mc.thePlayer.rotationYaw / 180 * Math.PI;
                      mc.thePlayer.motionX = -Math.sin(yaw) * speed;
                      mc.thePlayer.motionZ = Math.cos(yaw) * speed;
                      if (canJump()) {
                          mc.thePlayer.motionY = 0.405;
                          mc.thePlayer.motionX *= 1.004;
                          mc.thePlayer.motionZ *= 1.004;
                          /*if (!mc.gameSettings.keyBindJump.isKeyDown() && !inBlock()) {
                              mc.thePlayer.jump();
                          }*/
                      }
                      break;
                  case "hypixel":
                  case "ncphop":
                  case "cubecrafthop":
                      if (isMoving()) {
                          mc.thePlayer.motionX *= 1.004;
                          mc.thePlayer.motionZ *= 1.004;
                          if (canJump()) {
                              mc.thePlayer.speedInAir = 0.0363;
                              mc.thePlayer.jump();
                          } if (!settings.mode.get().toLowerCase() === "hypixel"){
                              MovementUtils.strafe();
                          }
                      } else if (!inBlock()) {
                          mc.thePlayer.motionX = mc.thePlayer.motionZ = 0;
                      }
                      break;
              }
          }
      
          this.onDisable = function () {
              this.onEnable();
          }
      
          this.addValues = function (values) {
              for (var i in settings) {
                  values.add(settings[i]);
              }
          }
      
          function isMoving() {
              return (mc.thePlayer.movementInput.moveForward !== 0 || mc.thePlayer.movementInput.moveStrafe !== 0);
          }
      
          function inBlock() {
              return mc.thePlayer.ridingEntity != null || mc.thePlayer.isInWater() || mc.thePlayer.isInLava() || mc.thePlayer.isOnLadder() || mc.thePlayer.isInWeb;
          }
      
          function canJump() {
              return mc.thePlayer.onGround && !mc.gameSettings.keyBindJump.isKeyDown() && !inBlock();
          }
      
          function reset() {
              mc.timer.timerSpeed = 1;
              mc.thePlayer.speedInAir = 0.02;
          }
      
      }
      
      function onLoad() {}
      
      function onEnable() {
          client = moduleManager.registerModule(new CookieSpeed());
      }
      
      function onDisable() {
          moduleManager.unregisterModule(client);
      }
      
      posted in Scripts
      CookieChinese
      CookieChinese
    • DisableCommand V1.0(绕过所有点击认证)(关闭水影指令)

      效果图:
      EQ%~K{)J~RMZ3R(7L89QHQJ.png
      可绕过的点击认证例子有:
      https://www.bilibili.com/video/BV1yQ4y127qE?from=search&seid=10962910256667708850
      https://www.bilibili.com/video/BV1Bv411J7mA?spm_id_from=333.788.b_636f6d6d656e74.50
      文件下载:
      DisableCommand.zip

      posted in Chinese
      CookieChinese
      CookieChinese
    • liquidbounce waifu and you

      1654082424692.png
      1654142871531.png

      posted in Off-Topic
      CookieChinese
      CookieChinese
    • CookieVelocity3.4(AAC5,BAC,AAC4,Matrix)(By Mumy And Cookie)

      CookieVelocity 3.4(新增新的AAC4和AAC5模式).zip
      a new Version 🙂

      updated:
      Added AAC4Reduce Mode(By FDPClient)(Remove)
      Added AAC5Reduce Mode(By FDPClient)(Remove)
      Added Matrix Mode
      Added BAC Mode
      Fixed bugs

      posted in Scripts
      CookieChinese
      CookieChinese
    • [JS]TeleportAura 0.5(更新)

      [JS]TeleportAura 0.5(更新)

      2022-06-18_18.09.18.png


      演示

      • TeleportAura-0.5 Demo video.zip


      改动

      • 选项

        • 增加 VClip(List)

        • 增加 VClipHeight(Integer)

        • 增加 VClipBlocks(Integer)

        • 给 TargetMode(List) 增加了 "Select" 选项

        • 增加 Selectors(List)

        • 增加 Fighting(Boolean)

        • 增加 Criticals(Boolean)

        • 增加 SpoofGround(Boolean)

        • 增加 VillagerIgnored(Boolean)

        • 把 AutoBlock(List) 修改为 AutoBlock(Boolean)

        • 增加 VanillaBlock(Boolean)

        • 增加 NoTPBlock(Boolean)

      • 其他

        • 重写了AutoBlock并修复了之前的问题

        • 修复了AimTarget瞄准位置的问题

        • 当 TargetMode(List) 设置为 "Select" 时,对着目标使用鼠标中键来选择目标的类型或着实体

        • 当 NoTPBlock(Boolean) 与 VanillaBlock(Boolean) 都启用时,格挡的流程是这样的:TP前解除,TP后启用,在攻击后TP前解除,在TP后启用

        • 编写了兼容1.8.9到1.12.2 LB的版本,但此版本目前稳定性不明,因此看反馈来决定是否完成 (目前主要版本为1.8.9)


      下载

      • TeleportAura 0.5.zip


      By-mumy

      posted in Chinese
      CookieChinese
      CookieChinese
    • AsFly 2.0 (Bypass HuayuTing Fly)(By As丶one)

      Name:Asfly
      Version:2.0
      Dev:As丶One
      information:
      A Bypass Huayuting simple Fly 🙂

      var script = registerScript({
          name: "AsFly",
          version: "2.0",
          authors: ["As丶One"]
      });
      var LiquidBounce = Java.type("net.ccbluex.liquidbounce.LiquidBounce")
      var MovementUtils = Java.type("net.ccbluex.liquidbounce.utils.MovementUtils")
      var classProvider = LiquidBounce.INSTANCE.getWrapper().getClassProvider();
      var packets = []
      var doAsFly = false
      var stage = 0
      var maxStage = 5
      var jump = false
      var timer = 0
      var motionY = Setting.float({
          name: "MotionY",
          default: 0.5,
          min: 0.42,
          max: 6
      })
      var motionXZ = Setting.float({
          name: "MotionXZ",
          default: 1.0,
          min: 0,
          max: 10
      })
      var Bob = Setting.float({
          name: "Bob",
          default: 0.5,
          min: 0,
          max: 2
      })
      var delay = Setting.integer({
          name: "Delay",
          default: 2,
          min: 0,
          max: 10
      })
      var Timer = Setting.integer({
          name: "Timer",
          default: 1.0,
          min: 0.1,
          max: 2
      })
      var y = 0
      function move() {
      	mc.thePlayer.cameraYaw = Bob.get()
      	mc.timer.timerSpeed = Timer.get()
          if (mc.thePlayer.posY<=y) {
              mc.thePlayer.motionY = motionY.get()
          } else {
              var dir = mc.thePlayer.rotationYaw / 180 * Math.PI
              if (mc.thePlayer.motionY < 0) mc.thePlayer.motionY = -0.05
              mc.thePlayer.motionX = -Math.sin(dir) * motionXZ.get()
              mc.thePlayer.motionZ = Math.cos(dir) * motionXZ.get()
          }
      }
      script.registerModule({
          name: "AsFly",
          description: "AsFly By As丶One",
          category: "Fun",
          settings: {
              motionY: motionY,
              motionXZ: motionXZ,
              delay: delay,
              Timer: Timer,
      	Bob: Bob
          }
      }, function (module) {
          module.on("enable", function () {
              y = mc.thePlayer.posY
              timer = 999
          });
          module.on("disable", function () {
              mc.timer.timerSpeed = 1;
              packets.forEach(function () {
                  mc.netHandler.networkManager.sendPacket(packets.shift())
              })
          });
          module.on("update", function () {
              if(!doAsFly)timer++
              if(timer>delay.get()){
                  timer = 0
                  doAsFly = true
                  stage = 0
                  move()
              }
              if (stage >= 1) {
                  doAsFly = false
                  packets.forEach(function () {
                      mc.netHandler.networkManager.sendPacket(packets.shift())
                  })
              }
          });
          module.on("packet", function (event) {
              if (!doAsFly) return
              var packet = event.packet
              if (classProvider.isCPacketPlayer(packet)) event.cancelEvent()
              if (classProvider.isCPacketPlayerPosition(packet) || classProvider.isCPacketPlayerPosLook(packet) ||
                  classProvider.isCPacketPlayerBlockPlacement(packet) ||
                  classProvider.isCPacketAnimation(packet) ||
                  classProvider.isCPacketEntityAction(packet) || classProvider.isCPacketUseEntity(packet)) {
                  event.cancelEvent()
                  packets.push(packet)
                  stage++
              }
          });
      });
      
      posted in Scripts
      CookieChinese
      CookieChinese
    • Cookie Resource JS开源+解密JS资源计划(想要解密的JS请回复并上传此贴)

      把能开源的JS都开源
      以后持续更新
      请更多关注此贴

      想要我们解密的JS可以恢复此帖子并上传文件地址

      AutoJump:

      var scriptName = "BHop";
      var scriptAuthor = "By Cookie";
      var scriptVersion = 1.2;
      
      var Color = Java.type('java.awt.Color')
      var Fonts = Java.type("net.ccbluex.liquidbounce.ui.font.Fonts");
      script.import('lib/glFunctions.js');
      script.import("lib/systemFunctions.js")
      script.import('lib/timingFunctions.js');
      var ScaledResolution = Java.type("net.minecraft.client.gui.ScaledResolution")
      
      var hudtoggle = false
      var RenderUtils = Java.type('net.ccbluex.liquidbounce.utils.render.RenderUtils')
      
      function BHopModule() {
         var Message = value.createBoolean("Message", false);
         var HUD = value.createBoolean("HUD", true);
          this.getName = function() {
              return "BunnyHop";
          }
      
          this.getDescription = function() {
              return "Hypixelbhop";
          }
      
          this.getCategory = function() {
              return "Movement";
          }
      
          this.onEnable = function() {
          }
      
      	this.onUpdate = function() {
      	if(HUD.get() == true && hudtoggle = true){
                  hudtoggle = false
      			}
           if(mc.thePlayer.movementInput.moveForward != 0 || mc.thePlayer.movementInput.moveStrafe != 0) {
              if (mc.thePlayer.onGround && mc.gameSettings.keyBindJump.isKeyDown() == false && !(mc.thePlayer.isInWater() || mc.thePlayer.isInLava() || mc.thePlayer.isOnLadder() || mc.thePlayer.isInWeb)) {
                  mc.thePlayer.jump();
      			if(Message.get() == true){
                  chat.print("§c[§6AutoJump§c] §4Jumped " + "MotionY:" +(mc.thePlayer.motionY.toFixed(5).toString()));
      			}
      			if(HUD.get() == true){
                  hudtoggle = true
      			}
      		}			
      	 }
      	}
      	this.onRender2D = function () {
      		
              var mcWidth = getScaledWidth();
              //RenderUtils.drawBorderedRect(mcWidth / 2 - 92 , 3, mcWidth / 2 + 92, 23, 3, new Color(0, 0, 0, 150).getRGB(), new Color(0, 0, 0, 150).getRGB());
      	        RenderUtils.drawBorderedRect(mcWidth / 2 - 92,25, mcWidth / 2 + 92,25, 3, new Color(255, 255, 255, 90).getRGB(), new Color(255, 255, 255, 90).getRGB());
                  Fonts.font40.drawCenteredString("Auto  Jump", mcWidth / 2 + 3, 30, 0xffffff);
      			if(hudtoggle = true){
                  Fonts.font35.drawCenteredString("Jump:OnGround", mcWidth / 2 + 3, 41, 0xffffff);
      			}			
      	        if(hudtoggle = false){
                  Fonts.font35.drawCenteredString("Jump:Air", mcWidth / 2 + 3, 41, 0xffffff);
      			}
      	}
           this.onMotion = function() {
          }
          this.onDisable = function() {
              mc.timer.timerSpeed = 1;
          }
      		this.addValues = function(values) {
      		values.add(Message);
      		values.add(HUD);
          }
      }
      
      var bhopModule = new BHopModule();
      var bhopModuleClient;
      
      function onEnable() {
          bhopModuleClient = moduleManager.registerModule(bhopModule);
      }
      
      function onDisable() {
          moduleManager.unregisterModule(bhopModuleClient);
      }
      

      CookieSpeed:

      var scriptName = "CookieSpeed";
      var scriptAuthor = "By Cookie";
      var scriptVersion = 1.5;
      
      var Color = Java.type('java.awt.Color')
      var Fonts = Java.type("net.ccbluex.liquidbounce.ui.font.Fonts");
      script.import('lib/glFunctions.js');
      script.import("lib/systemFunctions.js")
      script.import('lib/timingFunctions.js');
      var ScaledResolution = Java.type("net.minecraft.client.gui.ScaledResolution")
      var C03PacketPlayer = Java.type('net.minecraft.network.play.client.C03PacketPlayer');
      var C04PacketPlayerPosition = Java.type('net.minecraft.network.play.client.C03PacketPlayer.C04PacketPlayerPosition')
      var C05PacketPlayerLook = Java.type('net.minecraft.network.play.client.C03PacketPlayer.C05PacketPlayerLook');
      var C06PacketPlayerPosLook = Java.type('net.minecraft.network.play.client.C03PacketPlayer.C06PacketPlayerPosLook');
      var S06PacketUpdateHealth = Java.type('net.minecraft.network.play.server.S06PacketUpdateHealth');
      var S08PacketPlayerPosLook = Java.type("net.minecraft.network.play.server.S08PacketPlayerPosLook");
      var S12PacketEntityVelocity = Java.type('net.minecraft.network.play.server.S12PacketEntityVelocity');
      var S27PacketExplosion = Java.type('net.minecraft.network.play.server.S27PacketExplosion');
      
      var RenderUtils = Java.type('net.ccbluex.liquidbounce.utils.render.RenderUtils')
      var MovementUtils = Java.type("net.ccbluex.liquidbounce.utils.MovementUtils")
      Math.radians = function(degrees) {
      	return degrees * Math.PI / 180;
      };
      function BHopModule() {
         var ticks = 0;
         var Mode = value.createList("Mode", ["AutoJump", "Hypixel", "CubeCraftHop", "MinePlexHop", "NCPHop", "Taka"], "AutoJump");
         var Message = value.createBoolean("Message", false);
         var HUD = value.createBoolean("HUD", true);
         var AACTimer = value.createBoolean("AACTimer", false);
         var AACSlowFall = value.createBoolean("AACSlowFall", false);
         var Timer = value.createInteger("Timer", 1, 1, 5);
          this.getName = function() {
              return "CookieSpeed";
          }
      
          this.getDescription = function() {
              return "A AutoJump";
          }
      
          this.getCategory = function() {
              return "Movement";
          }
      
          this.onEnable = function() {
      	 ticks = 0
          }
      
      	this.onUpdate = function() {
         if(mc.thePlayer.onGround && AACTimer.get() == true){
      	mc.timer.timerSpeed = Timer.get();
      	mc.thePlayer.motionX *= 1.0708;
      	mc.thePlayer.motionZ *= 1.0708;
            }else{
      	mc.timer.timerSpeed = 1.00;  
      	  }
      	if(mc.thePlayer.fallDistance > 0 && mc.thePlayer.fallDistance < 1 && AACSlowFall.get() == true){
      		mc.timer.timerSpeed = 0.8;
      	}
           if(mc.thePlayer.movementInput.moveForward != 0 || mc.thePlayer.movementInput.moveStrafe != 0) {
              if (mc.thePlayer.onGround && mc.gameSettings.keyBindJump.isKeyDown() == false && !(mc.thePlayer.isInWater() || mc.thePlayer.isInLava() || mc.thePlayer.isOnLadder() || mc.thePlayer.isInWeb)) {
                  mc.thePlayer.jump();
      			if(Message.get() == true){
                  chat.print("§c[§6AutoJump§c] §4Jumped " + "MotionY:" +(mc.thePlayer.motionY.toFixed(5).toString()));
      			}
      		}			
      	 }
      	}
      	this.onRender2D = function () {
      		if(HUD.get() == true){
              var mcWidth = getScaledWidth();
                  //RenderUtils.drawBorderedRect(mcWidth / 2 - 92 , 3, mcWidth / 2 + 92, 23, 3, new Color(0, 0, 0, 150).getRGB(), new Color(0, 0, 0, 150).getRGB());
      	        RenderUtils.drawBorderedRect(mcWidth / 2 - 92,25, mcWidth / 2 + 92,25, 3, new Color(255, 255, 255, 90).getRGB(), new Color(255, 255, 255, 90).getRGB());
                  Fonts.font40.drawCenteredString("Auto  Jump", mcWidth / 2 + 3, 30, 0xffffff);
                  if(Mode.get() == "AutoJump"){
                  Fonts.font35.drawCenteredString("Mode:Jump", mcWidth / 2 + 3, 41, 0xffffff);
                  }
      			if(Mode.get() == "Hypixel"){
      			Fonts.font35.drawCenteredString("Mode:Hypixel", mcWidth / 2 + 3, 41, 0xffffff);
      			}
      			if(Mode.get() == "CubeCraftHop"){
      			Fonts.font35.drawCenteredString("Mode:CubeCraftHop", mcWidth / 2 + 3, 41, 0xffffff);
      			}
      			if(Mode.get() == "MinePlexHop"){
      			Fonts.font35.drawCenteredString("Mode:MinePlexHop", mcWidth / 2 + 3, 41, 0xffffff);
      			}
      			if(Mode.get() == "NCPHop"){
      			Fonts.font35.drawCenteredString("Mode:NCPHop", mcWidth / 2 + 3, 41, 0xffffff);
      			}
      		}
      	}
           this.onMotion = function() {
          var speed = MovementUtils.getSpeed() * 1.0072;
      	var yaw = Math.toRadians(mc.thePlayer.rotationYaw);
      	   if(Mode.get() == "MinePlexHop"){
      	mc.thePlayer.motionX = -Math.sin(yaw) * speed;
          mc.thePlayer.motionZ = Math.cos(yaw) * speed;
      	}
      	if(mc.thePlayer.onGround && Mode.get() == "MinePlexHop") {
                  mc.thePlayer.motionY = 0.405;
                  mc.thePlayer.motionX *= 1.004;
                  mc.thePlayer.motionZ *= 1.004;
              }
          	if(Mode.get() == "Hypixel" || Mode.get() == "NCPHop" || Mode.get() == "CubeCraftHop"){
      	        if(MovementUtils.isMoving()) {
      			mc.thePlayer.motionX *= 1.004;
                  mc.thePlayer.motionZ *= 1.004;
                  if(mc.thePlayer.onGround) {
                      mc.thePlayer.speedInAir = 0.0363;
                  }
      
                  MovementUtils.strafe();
              }else{
                  mc.thePlayer.motionX = 0;
                  mc.thePlayer.motionZ = 0;
              }
      	}
          }
          this.onDisable = function() {
      		ticks = 0
      		mc.thePlayer.speedInAir = 0.02;
              mc.timer.timerSpeed = 1;
          }
      		this.addValues = function(values) {
      		values.add(Mode);
      		values.add(Message);
      		values.add(HUD);
      		values.add(AACTimer);
      		values.add(AACSlowFall);
      		values.add(Timer);
          }
      }
      
      var bhopModule = new BHopModule();
      var bhopModuleClient;
      
      function onEnable() {
          bhopModuleClient = moduleManager.registerModule(bhopModule);
      }
      
      function onDisable() {
          moduleManager.unregisterModule(bhopModuleClient);
      }
      

      AsFly:

      var script = registerScript({
          name: "AsFlyPro",
          version: "2.0",
          authors: ["As丶One"]
      });
      var LiquidBounce = Java.type("net.ccbluex.liquidbounce.LiquidBounce")
      var MovementUtils = Java.type("net.ccbluex.liquidbounce.utils.MovementUtils")
      var classProvider = LiquidBounce.INSTANCE.getWrapper().getClassProvider();
      var packets = []
      var doAsFly = false
      var doClipY = false
      var stage = 0
      var maxStage = 5
      var jump = false
      var timer = 0
      var MotionCheck = 0
      var S40PacketDisconnect=Java.type('net.minecraft.network.play.server.S40PacketDisconnect')
      var Mode = Setting.list({
          name: "HytMode",
          values: ["Custom", "Fast", "Fast2", "OldRedesky", "Clip", "MineMora", "Slow", "Test", "4v4test", "ClipGlide"],
          default: "Custom"
      })
      var ServerMode = Setting.list({
          name: "ServerMode",
          values: ["Blink", "Normal", "C03"],
          default: "Blink"
      })
      var YMode = Setting.list({
          name: "YMode",
          values: ["MotionY", "Clip"],
          default: "MotionY"
      })
      var ThirdPersonView = Setting.list({
          name: "ThirdPersonView",
          values: ["One", "Two", "Three", "Off"],
          default: "Two"
      })
      var motionY = Setting.float({
          name: "MotionY",
          default: 1.8,
          min: 0.42,
          max: 6
      })
      var ClipY = Setting.integer({
          name: "ClipY",
          default: 5,
          min: 2,
          max: 30
      })
      var ClipH = Setting.integer({
          name: "ClipH",
          default: 5,
          min: 2,
          max: 30
      })
      var motionXZ = Setting.float({
          name: "MotionXZ",
          default: 2.5,
          min: 0,
          max: 10
      })
      var Bob = Setting.float({
          name: "Bob",
          default: 0.5,
          min: 0,
          max: 2
      })
      var delay = Setting.integer({
          name: "Delay",
          default: 2,
          min: 0,
          max: 10
      })
      var Clipdelay = Setting.integer({
          name: "Clipdelay",
          default: 0,
          min: 0,
          max: 10
      })
      var BindSlowSpeed = Setting.integer({
          name: "BindSlowSpeed",
          default: 7,
          min: 1,
          max: 10
      })
      var DownY = Setting.float({
          name: "DownY",
          default: 1.25,
          min: 0.42,
          max: 2
      })
      var AntiLagDelay = Setting.float({
          name: "AntiLagDelay",
          default: 2,
          min: 1,
          max: 6
      })
      var NormalDownY = Setting.float({
          name: "NormalDownY",
          default: 0.05,
          min: 0.01,
          max: 2
      })
      var y = 0
      var Delay = 0
      function move() {
      	Delay++
          mc.thePlayer.cameraYaw = Bob.get()
          if (Mode.get() == "Custom") {
              if (mc.thePlayer.posY <= y && mc.gameSettings.keyBindSneak.isKeyDown() == false) {
                  MotionCheck = MotionCheck - 1
                  if (YMode.get() == "MotionY") {
                      mc.thePlayer.motionY = motionY.get()
                  }
                  if (YMode.get() == "Clip") {
                      Clipy(ClipY.get());
                  }
                  if (MotionCheck > 0 || MotionCheck < 0) {
                      chat.print("§e[§cAsFly§e]§bMotionCheck:" + MotionCheck)
                  } else {
                      chat.print("§e[§cAsFly§e]§bMotionCheck:" + MotionCheck + " " + "Next MotionY you will be Kicked")
                  }
      
              } else {
                  if (mc.gameSettings.keyBindForward.isKeyDown()) {
                      var dir = mc.thePlayer.rotationYaw / 180 * Math.PI
                      if (mc.thePlayer.motionY < 0 && mc.gameSettings.keyBindSneak.isKeyDown() == false) mc.thePlayer.motionY = 0 - NormalDownY.get()
                      if (mc.thePlayer.motionY < 0 && mc.gameSettings.keyBindSneak.isKeyDown() == true) mc.thePlayer.motionY = 0 - DownY.get()
                      mc.thePlayer.motionX = -Math.sin(dir) * motionXZ.get()
                      mc.thePlayer.motionZ = Math.cos(dir) * motionXZ.get()
                  } else {
                      if (mc.thePlayer.motionY < 0 && mc.gameSettings.keyBindSneak.isKeyDown() == false) mc.thePlayer.motionY = 0 - NormalDownY.get()
                      if (mc.thePlayer.motionY < 0 && mc.gameSettings.keyBindSneak.isKeyDown() == true) mc.thePlayer.motionY = 0 - DownY.get()
                  }
              }
          }
          if (Mode.get() == "Fast") {
              if (mc.thePlayer.posY <= y) {
                  mc.thePlayer.motionY = 0.42
              }
              var dir = mc.thePlayer.rotationYaw / 180 * Math.PI
              if (mc.thePlayer.motionY < 0) mc.thePlayer.motionY = 0 - NormalDownY.get()
              mc.thePlayer.motionX = -Math.sin(dir) * 0.8
              mc.thePlayer.motionZ = Math.cos(dir) * 0.8
          }
      	    if (Mode.get() == "Test") {
              if (mc.thePlayer.posY <= y && mc.gameSettings.keyBindSneak.isKeyDown() == false) {
      			if(MotionCheck > 0){
                  MotionCheck = MotionCheck - 1
      			}
                  if (YMode.get() == "MotionY") {
                      mc.thePlayer.motionY = motionY.get()
                  }
                  if (YMode.get() == "Clip") {
                      Clipy(ClipY.get());
                  }
                  if (MotionCheck > 0 || MotionCheck < 0) {
                      chat.print("§e[§cAsFly§e]§bMotionY")
                  } else {
                      chat.print("§e[§cAsFly§e]§bMotionY Last Test")
                  }
      
              }
          }
          if (Mode.get() == "Fast2") {
              if (mc.thePlayer.posY <= y) {
                  mc.thePlayer.motionY = 0.62
              }
              var dir = mc.thePlayer.rotationYaw / 180 * Math.PI
              if (mc.thePlayer.motionY < 0) mc.thePlayer.motionY = 0 - NormalDownY.get()
              mc.thePlayer.motionX = -Math.sin(dir) * 0.61
              mc.thePlayer.motionZ = Math.cos(dir) * 0.61
          }
          if (Mode.get() == "Oldredesky") {
              if (mc.thePlayer.posY <= y) {
                  mc.thePlayer.motionY = 0.42
              }
              var dir = mc.thePlayer.rotationYaw / 180 * Math.PI
              if (mc.thePlayer.motionY < 0) mc.thePlayer.motionY = 0 - NormalDownY.get()
              mc.thePlayer.motionX = -Math.sin(dir) * 0.4
              mc.thePlayer.motionZ = Math.cos(dir) * 0.4
          }
          if (Mode.get() == "Slow") {
              if (mc.thePlayer.posY <= y) {
                  mc.thePlayer.motionY = 0.42
              }
              var dir = mc.thePlayer.rotationYaw / 180 * Math.PI
              if (mc.thePlayer.motionY < 0) mc.thePlayer.motionY = 0 - NormalDownY.get()
              mc.thePlayer.motionX = -Math.sin(dir) * 0.41
              mc.thePlayer.motionZ = Math.cos(dir) * 0.41
          }
      	    if (Mode.get() == "Clip") {
      		mc.thePlayer.motionY = 0
              if (mc.thePlayer.posY <= y) {
                  Clipy(Clipy.get());
              }
         if(Delay > Clipdelay.get()){
         hClip(ClipH.get());
         Delay = 0
         }
          }
         	if (Mode.get() == "ClipGlide") {
              if (mc.thePlayer.posY <= y) {
                  Clipy(5);
              }
         if(Delay > Clipdelay.get()){
         hClip(5);
         Clipy(Clipy.get());
         Delay = 0
         }
          }
      
      }
      script.registerModule({
          name: "AsFlyPro",
          description: "AsFlyPro By As丶One",
          category: "Fun",
          settings: {
              Mode: Mode,
              YMode: YMode,
      		ServerMode: ServerMode,
              ThirdPersonView: ThirdPersonView,
              motionY: motionY,
              ClipY: ClipY,
      		Clipdelay: Clipdelay,
      		ClipH: ClipH,
              motionXZ: motionXZ,
              delay: delay,
              BindSlowSpeed: BindSlowSpeed,
              AntiLagDelay: AntiLagDelay,
              DownY: DownY,
              NormalDownY: NormalDownY,
              Bob: Bob
          }
      }, function (module) {
          var File = Java.type("java.io.File");
          var FileReader = Java.type("java.io.FileReader");
          var BufferedReader = Java.type("java.io.BufferedReader");
          var LiquidBounce = Java.type("net.ccbluex.liquidbounce.LiquidBounce")
          var classProvider = LiquidBounce.INSTANCE.getWrapper().getClassProvider();
          var FileManager = LiquidBounce.fileManager
          var version = Java.type("net.ccbluex.liquidbounce.injection.backend.Backend").MINECRAFT_VERSION
          var sendPacket;
          if (version == "1.8.9") {
              sendPacket = function (packet) {
                  try {
                      imc.getNetHandler().addToSendQueue(packet)
                  } catch (error) {
                      mc.getNetHandler().addToSendQueue(packet)
                  }
              }
          } else {
              sendPacket = function (packet) {
                  try {
                      mc.netHandler.networkManager.sendPacket(packet)
                  } catch (error) {
                      imc.getNetHandler().addToSendQueue(packet)
                  }
              }
          }
      
          function readFile(filePath) {
              var file = new File(filePath);
              var reader = new BufferedReader(new FileReader(file));
              var content = "";
              var line;
              while ((line = reader.readLine()) !== null) content += line
              return content;
          }
          //chat.print(FileManager.hudConfig)
          //chat.print(Java.from(FileManager.class.getDeclaredFields()))
          var image = "IamgeCheck"
          var hudConfig = eval(readFile(FileManager.hudConfig.getFile()))
          var flag = true
          for (var i in hudConfig) {
              if (hudConfig[i].Type == "Image" && hudConfig[i].Image == image) flag = false
          }
          //if (flag) chat.print(FileManager.hudConfig + " " + "AsoneHwidCheck:CookieConfig")
          //if (flag) return;
          module.on("enable", function () {
              y = mc.thePlayer.posY
              timer = 999
              MotionCheck = 4
              //chat.print("§e[§cAsFly§e]§bStartMotionY:" + motionY.get())
              //chat.print(FileManager.hudConfig + " " + "AsoneHwidCheck:CookieConfig")
          });
          module.on("disable", function () {
              mc.gameSettings.thirdPersonView = 0;
              mc.timer.timerSpeed = 1;
              MotionCheck = 0
      		Delay = 0
              packets.forEach(function () {
                  sendPacket(packets.shift())
              })
          });
          module.on("update", function () {
                      mc.thePlayer.sendQueue.getNetworkManager().closeChannel(Text);
              mc.thePlayer.sendQueue.handleDisconnect(new S40PacketDisconnect(new ChatComponentText("[AsFly Protect]"+"检测到你的配置为AsFly黑名单,"+" §c已将你踢出服务器"+ " " +"§7黑名单处理: "+"§cKickServer"+"\n\n§8(§c!§8)§bAsFly AD检测"+"\n\n§8(§c!§8)§f目前黑名单有:"+"\n\n§8(§c!§8)§cRevel"+"\n\n§8(§c!§8)§cSlience"+"\n\n§8(§c!§8)§cXix"+"\n\n§8(§c!§8)§cLWB"+"\n\n§8(§c!§8)§f你被踢出的理由可能还有以下原因:"+"\n\n§8(§c!§8)§f1.尝试Deobf Asfly"+"\n\n§8(§c!§8)§f2.检测到你存在AsFly禁止的JS"+"\n\n§8(§c!§8)§f3.拥有违规配置或盒子的游戏标题")))
              if (ThirdPersonView.get() == "One") {
                  mc.gameSettings.thirdPersonView = 0
              }
      		if (Mode.get() == "MineMora") {
                 mc.timer.timerSpeed = 0.2;
                 mc.thePlayer.motionY = 0
              }
              if (Mode.get() == "ClipGlide") {
              if(Delay < Clipdelay.get()){
              mc.thePlayer.motionY = 0
              mc.thePlayer.motionZ = 0
              mc.thePlayer.motionX = 0    
              }
              }
      		if (Mode.get() == "Test") {
              mc.thePlayer.motionZ = 0
              mc.thePlayer.motionX = 0    
              }
              if (ThirdPersonView.get() == "Two") {
                  mc.gameSettings.thirdPersonView = 1
              }
              if (ThirdPersonView.get() == "Three") {
                  mc.gameSettings.thirdPersonView = 2
              }
              if (!doAsFly) timer++
              if (timer > delay.get()) {
                  timer = 0
                  doAsFly = true
                  stage = 0
                  move()
              }
              if (mc.gameSettings.keyBindJump.isKeyDown()) {
                  mc.timer.timerSpeed = BindSlowSpeed.get() / 10
              } else {
                  if (!Mode.get() == "MineMora") {
                  mc.timer.timerSpeed = 1;
              }
              }
              if (stage >= 1) {
      
                  doAsFly = false
                  packets.forEach(function () {
                      sendPacket(packets.shift())
                  })
              }
          });
          module.on("packet", function (event) {
                      if (Mode.get() == "MineMora") {
         if(Delay > Clipdelay.get()){
         hClip(ClipH.get());
         Delay = 0
         }
          }
      	if(ServerMode.get() == "Blink"){
              if (!doAsFly) return
              var packet = event.packet
              if (classProvider.isCPacketPlayer(packet)) event.cancelEvent()
              if (classProvider.isCPacketPlayerPosition(packet) || classProvider.isCPacketPlayerPosLook(packet) ||
                  classProvider.isCPacketPlayerBlockPlacement(packet) ||
                  classProvider.isCPacketAnimation(packet) ||
                  classProvider.isCPacketEntityAction(packet) || classProvider.isCPacketUseEntity(packet)) {
                  event.cancelEvent()
                  packets.push(packet)
                  stage++
              }
      	}
      		if(ServerMode.get() == "Normal"){
                  stage++
      	}
          });
      	
      });
      //by Baguette Fly
      function Clipy(d) {
          mc.thePlayer.setPosition(mc.thePlayer.posX, mc.thePlayer.posY + d, mc.thePlayer.posZ);
      }
      function hClip(d) {
      	var playerYaw = Math.radians(mc.thePlayer.rotationYaw);
      	mc.thePlayer.setPosition(mc.thePlayer.posX + d * -Math.sin(playerYaw), mc.thePlayer.posY, mc.thePlayer.posZ + d * Math.cos(playerYaw));
      }
      Math.radians = function(degrees) {
      	return degrees * Math.PI / 180;
      };
      
      
      posted in Chinese
      CookieChinese
      CookieChinese
    • TextEditor V1(By Mumy)(JS can be made in the game)

      Currently this JS is in the testing phase

      var scriptName = "TextEditor";
      var scriptVersion = 1.0;
      var scriptAuthor = "mumy++";
      
      var TextEditor = new TextEditor();
      var client;
      
      var NoSlow = moduleManager.getModule("NoSlow");
      var fly = moduleManager.getModule("Fly");
      var KillAuraModule = moduleManager.getModule("KillAura");
      var KillAuraClass = Java.type("net.ccbluex.liquidbounce.LiquidBounce").moduleManager.getModule(Java.type("net.ccbluex.liquidbounce.features.module.modules.combat.KillAura").class);
      var KillAura = Java.type('net.ccbluex.liquidbounce.features.module.modules.combat.KillAura');
      
      var EnumFacing = Java.type('net.minecraft.util.EnumFacing');
      var BlockPos = Java.type('net.minecraft.util.BlockPos');
      var EventState = Java.type('net.ccbluex.liquidbounce.event.EventState');
      
      var C02PacketUseEntity = Java.type('net.minecraft.network.play.client.C02PacketUseEntity');
      var C0APacketAnimation = Java.type('net.minecraft.network.play.client.C0APacketAnimation');
      var C09PacketHeldItemChange = Java.type('net.minecraft.network.play.client.C09PacketHeldItemChange');
      var C08PacketPlayerBlockPlacement = Java.type('net.minecraft.network.play.client.C08PacketPlayerBlockPlacement');
      var C07PacketPlayerDigging = Java.type('net.minecraft.network.play.client.C07PacketPlayerDigging');
      var C06PlayerPacketPosLook = Java.type('net.minecraft.network.play.client.C03PacketPlayer.C06PacketPlayerPosLook');
      var C04PacketPlayerPosition = Java.type('net.minecraft.network.play.client.C03PacketPlayer.C04PacketPlayerPosition');
      var C05PacketPlayerLook = Java.type('net.minecraft.network.play.client.C03PacketPlayer.C05PacketPlayerLook');
      var C03PacketPlayer = Java.type('net.minecraft.network.play.client.C03PacketPlayer');
      var S08PacketPlayerPosLook = Java.type('net.minecraft.network.play.server.S08PacketPlayerPosLook');
      var S02PacketChat = Java.type('net.minecraft.network.play.server.S02PacketChat');
      var C01PacketChatMessage = Java.type('net.minecraft.network.play.client.C01PacketChatMessage');
      
      var RandomUtils = Java.type('net.ccbluex.liquidbounce.utils.misc.RandomUtils');
      var MovementUtils = Java.type('net.ccbluex.liquidbounce.utils.MovementUtils');
      var RotationUtils = Java.type('net.ccbluex.liquidbounce.utils.RotationUtils');
      
      var ItemSword = Java.type('net.minecraft.item.ItemSword');
      var ItemBow = Java.type('net.minecraft.item.ItemBow');
      var ItemFood = Java.type('net.minecraft.item.ItemFood');
      var ItemPotion = Java.type('net.minecraft.item.ItemPotion');
      var ItemBucketMilk = Java.type('net.minecraft.item.ItemBucketMilk');
      
      var File = Java.type("java.io.File");
      var FileReader = Java.type("java.io.FileReader");
      var FileWriter = Java.type("java.io.FileWriter");
      var BufferedReader = Java.type("java.io.BufferedReader");
      var BufferedWriter = Java.type("java.io.BufferedWriter");
      
      var Integer = Java.type("java.lang.Integer");
      
      function TextEditor() {
      	
      	var
      	ModuleString = '§8[§9' + 'TextEditor' + '§8] §3';
      	
      	var
      	update,
      	list = [],
      	state = 0,
      	pstate = 0,
      	string = "",
      	message = "",
      	writer = null;
      	
      	var
      	p,
      	age = [];
      	
      	var
      	line = 1,
      	maxLine = 0;
      	
      	var
      	Values = [];
      	
          this.getName = function() {
              return "TextEditor";
          };
      
          this.getDescription = function() {
              return "TextEditor-Module,By-mumy.";
          };
      
          this.getCategory = function() {
              return "Misc";
          };
      
         /*this.getTag = function() {
              return "";
          };*/
      
          this.onEnable = function() {
      		line = maxLine = 1;
      		pstate = state = 0;
      		writer = null;
      		run();
          }
      	
      	function None() {
      		
      	}
      
          this.onAttack = function(event) {
              //target = event.getTargetEntity();
          }
      	
      	this.onWorld = function(event) {
      		
      	}
      
          this.onUpdate = function() {
      		if (update) {
      			update = false;
      			run();
      			
      			for (var i = 0; i < age.length; ++i) {
      				if (p == age[i]) {
      					continue;
      				}
      				chat.print((p = age[i]));
      			}
      			age = [];
      			//chat.print(state);
      		}
          }
      	
      	this.onMotion = function(event) {
      		
      	}
      	
      	function run() {
      		switch (state) {
      			case 0:
      				println("Dir:");
      				break;
      			case 1:
      				try {
      					var file = new File(message);
      					var reader = new BufferedReader(new FileReader(file));
      					var l = "";
      					while ((l = reader.readLine()) !== null) {
      						list.push(l + "\n");
      					}
      				} catch (err) {}
      				maxLine = list.length;
      				writer = new FileWriter(message);
      				var str_ = "";
      				for (var i = 0; i < Math.min(list.length, maxLine); ++i) {
      					str_ += get_String(list[i]);
      				}
      				writer.write(str_);
      				state++;
      				run();
      				break;
      			case 2:
      				println("Line §8" + line + "§3> \"" + get__String(list.length < line ? "" : list[line - 1]) + "\" ");
      				break;
      			default:
      				try {
      					var str = message;
      					if (isSetLine(str)) {
      						maxLine = line = getNumber(str);
      						state = 2;
      						return run();
      					} if (isDeleteLine(str)) {
      						deleteLine(str);
      						state = 2;
      						return run();
      					} if (str.toLowerCase() == "-out") {
      						chat.print(ModuleString + ">");
      						var str_ = "";
      						for (var i = 0; i < Math.min(list.length, maxLine); ++i) {
      							str_ += get_String(list[i]);
      							chat.print("  §8" + get___String(get_String(list[i])));
      						}
      						state = 255;
      						try {
      							writer.write(str_);
      							writer.flush();
      						} catch (err) {
      							chat.print("[Err!]");
      						} finally {
      							list = [];
      							writer.close();
      							return Module("TextEditor", false);
      						}
      					} while (list.length < line) {
      						list.push("\n");
      					}
      					//setList(line - 1, ((str.toLowerCase().contains("//over") || str.toLowerCase().contains("//overwrite")) || list.get(line - 1).equalsIgnoreCase("\n") ? str : (str.toLowerCase().contains("//prevadd") ? str + get__String(list.get(line - 1)) : get__String(list.get(line - 1)) + str)) + "\n");
      					setList(line - 1, (str.toLowerCase().indexOf("/*add*/") != -1 || str.toLowerCase().indexOf("/*prevadd*/") != -1 ? str.toLowerCase().indexOf("/*prevadd*/") != -1 ? str + get__String(list[line - 1]) : get__String(list[line - 1]) + str : str) + "\n");
      					maxLine = Math.max(maxLine, ++line);
      				} catch (err) {
      					
      				} finally {
      					state = 2;
      					run();
      				}
      				break;
      		}
      	}
      	
      	function get_String(str) {
              var ns = "";
              for (var i = 0; i < str.length; ++i) {
                  if (i < str.length - 1 && str[i] == "\\" && isNumber(str[i + 1])) {
                      for (var c = 0; c < getNumber(str[i + 1]); ++c) {
                          ns += " ";
                      }
                      ++i;
                  } else {
                      ns += str[i];
      			}
              }
              return ns;
          }
      	
      	function get__String(str) {
      		var ns = "";
              for (var i = 0; i < str.length; ++i) {
                  if (str[i] == "\n" && i == str.length - 1) {
                      continue;
      			}
                  ns += str[i];
              }
              return ns;
          }
      	
      	function get___String(str) {
      		var ns = "";
      		for (var i = 0; i < str.length - 1; ++i) {
      			ns += str[i];
      		}
      		return ns;
      	}
      	
      	function setList(index, str) {
              list[index] = str;
          }
      	
      	function isSetLine(str) {
              if (str.length < 6) {
                  return false;
      		}
              return str[0] == "-" && str.toLowerCase().indexOf("line") != -1;
          }
      	
      	function isDeleteLine(str) {
              if (str.length < 10) {
                  return false;
      		}
              return str[0] == "-" && str.toLowerCase().indexOf("delete") != -1 && str.indexOf(",") != -1;
          }
      	
      	function deleteLine(str) {
      		var a = getNumber(str), b, c = 0;
              var bs = "";
              for (var i = 0; i < str.length; ++i) {
                  if (c != 0) {
                      bs += str[i];
      			} if (str[i] == ",") {
                      c = 1;
      			}
              }
              b = getNumber(bs);
              for (var i = 0; i < list.length; ++i) {
                  if (i > a - 2 && i < b) {
                      setList(i, "\n");
      			}
              }
      	}
      	
      	function getNumber(str) {
              var v = "", ns = "";
              for (var i = 0; i < str.length; ++i) {
                  v = str[i];
                  if (v == ",") {
                      break;
      			} if (isNumber(v)) {
                      ns += v;
      			}
              }
              return Integer.parseInt(ns);
          }
      	
      	function isNumber(str) {
              switch (str) {
                  case "0":
                  case "1":
                  case "2":
                  case "3":
                  case "4":
                  case "5":
                  case "6":
                  case "7":
                  case "8":
                  case "9":
                      return true;
              }
              return false;
          }
      	
      	this.onSlowDown = function(event) {
      		
      	}
      	
      	this.onPacket = function(event) {
              var packet = event.getPacket();
      		if (packet instanceof C01PacketChatMessage) {
      			event.cancelEvent();
      			if (!update) {
      				age.push("§8  " + (message = packet.getMessage()));
      				state++;
      				update = true;
      			}
      		}
      	}
      	
      	function println(str) {
      		age.push(ModuleString + str);
      	}
      	
      	function Module(module, state) {
      		state != null ? Module(module).setState(state) : null;
      		return moduleManager.getModule(module);
      	}
      	
          this.addValues = function(values) {
      		for (var v in Values) {
      			values.add(Values[v]);
      		}
          }
      	
          this.onDisable = function() {
      		//this.onEnable();
      		state = 0;
      		update = false;
          }
      	
      }
      
      function onLoad() {}
      
      function onEnable() {
          client = moduleManager.registerModule(TextEditor);
      }
      
      function onDisable() {
          moduleManager.unregisterModule(client);
      }
      
      
      posted in Scripts
      CookieChinese
      CookieChinese

    Latest posts made by CookieChinese

    • 关于我的2022年巅峰作品《那年的梦...终究难寻》内容解读和工程文件解释

      在《那年的梦...终究难寻》创作期间的灵感来自于姜米條的音乐《梦难寻》
      也就是视频背景音乐。

      视频名字来源于音乐名字的扩展,更让人能够理解。

      首先我拟定了视频的大致流程:

      • 视频主体
        由黑暗逐渐走向光明,但路途坎坷
        视频中穿插一端配合歌词的视频效果
        主题滤镜才用黑暗+发光和过饱和
        滤镜才用周围椭圆形覆盖,达到类似眼睛的效果,转场就像闭眼一样

      • 视频剧情
        先才用一年前的素材进行剪辑,表达出时间差
        开头,中间和最后HardCore部分才用最新素材(来自Mumy录制的HVH Duels)来表达时间飞跃
        中间歌词段才用了少女前线的背景,因为少女前线世界观较为符合此次视频内容

      剪辑部分:
      开局长达几秒的黑屏时间,就像睡觉一样,然后逐渐显现内容,开始做梦,在BuildUp结束后进行一段闪光,开始真正进入梦境
      MGLE%T@`6EH87.png
      这期间使用的滤镜只有发光和褐色边缘

      开始进入梦境后,则采用交替叠加滤镜的方法,达到模糊,发光,变黑的平衡,表现得就像在梦里
      B.png
      但为了不过与影响观看,对视频进行了透明度处理
      1.png

      中间歌词部分则采用了简单的2d运动,直接俩帧关键帧进行上下左右的运动,还简单得加了些滤镜。
      2.png
      歌词方面简单粗暴,直接使用华文仿宋,加上了边缘白色阴影,
      3.png
      出现速度根据歌词长短来进行调整
      4.png

      最后的重点来了,HardCore部分分层了三个轨道
      一,二,三分别负责了不同的滤镜

      第一层轨道负责铺垫,调和前俩层轨道的过渡作用
      5.png
      第二层轨道则是噪声,光泽和模糊度的渐变
      6.png
      第三层则负责主要滤镜
      7.png
      整体效果:
      8.png

      posted in Chinese
      CookieChinese
      CookieChinese
    • [实时更新]视频已被东方大陆服务器申诉,最新结果展示

      -5f66e5ee71cdc756.jpg Screenshot_20230305_004112_tv.danmaku.bili.jpg

      posted in Chinese
      CookieChinese
      CookieChinese
    • AI Miku(AYAYA <3)(Updated Today)

      1677141618.5508347_SEED_456602636.png 1677144094.4076974_SEED_3527941738.png 1677147632.350845_SEED_2700985692.png 1677506096.972623_SEED_893864353.png 1677505533.536952_SEED_575646368.png
      1677507168.6765056_SEED_2158027237.png 1677149649.3336434_SEED_506931277.png 1677146933.9934213_SEED_457473030.png 1677144028.2251394_SEED_40620923.png

      posted in Off-Topic
      CookieChinese
      CookieChinese
    • RE: [Script] mumyHackAura 0.5 (KillAura & TPAura)

      @CzechHek Of course, our team thinks that TypeScript has better performance and readability, so our team chose TypeScript. Of course, I don’t necessarily think that api v2 can be supported.

      posted in Scripts
      CookieChinese
      CookieChinese
    • [Script] mumyHackAura 0.5 (KillAura & TPAura)

      Author : mumy
      E-mail : [email protected]
      QQ : 956172670

      Test Video (bilibili)
      mumyHackAura 0.5.ts (gitee)
      mumyHackAura 0.5.ts (github)

      posted in Scripts
      CookieChinese
      CookieChinese
    • [Script] PathAlgorithm 0.3(寻路算法动画)

      作者:mumy
      B站:https://space.bilibili.com/363239963

      这是个教学性脚本,可用于学习如何编写寻路

      import Color = JVM.java$.awt$.Color;
      import JavaBoolean = JVM.java$.lang$.Boolean;
      import JavaFloat = JVM.java$.lang$.Float;
      import JavaInteger = JVM.java$.lang$.Integer;
      import JavaString = JVM.java$.lang$.String;
      import AttackEvent = JVM.net$.ccbluex$.liquidbounce$.event$.AttackEvent;
      import ClickBlockEvent = JVM.net$.ccbluex$.liquidbounce$.event$.ClickBlockEvent;
      import JumpEvent = JVM.net$.ccbluex$.liquidbounce$.event$.JumpEvent;
      import KeyEvent = JVM.net$.ccbluex$.liquidbounce$.event$.KeyEvent;
      import MotionEvent = JVM.net$.ccbluex$.liquidbounce$.event$.MotionEvent;
      import MoveEvent = JVM.net$.ccbluex$.liquidbounce$.event$.MoveEvent;
      import PacketEvent = JVM.net$.ccbluex$.liquidbounce$.event$.PacketEvent;
      import Render2DEvent = JVM.net$.ccbluex$.liquidbounce$.event$.Render2DEvent;
      import Render3DEvent = JVM.net$.ccbluex$.liquidbounce$.event$.Render3DEvent;
      import SlowDownEvent = JVM.net$.ccbluex$.liquidbounce$.event$.SlowDownEvent;
      import StepEvent = JVM.net$.ccbluex$.liquidbounce$.event$.StepEvent;
      import StrafeEvent = JVM.net$.ccbluex$.liquidbounce$.event$.StrafeEvent;
      import UpdateEvent = JVM.net$.ccbluex$.liquidbounce$.event$.UpdateEvent;
      import WorldEvent = JVM.net$.ccbluex$.liquidbounce$.event$.WorldEvent;
      import RenderUtils = JVM.net$.ccbluex$.liquidbounce$.utils$.render$.RenderUtils;
      import BlockValue = JVM.net$.ccbluex$.liquidbounce$.value$.BlockValue;
      import BoolValue = JVM.net$.ccbluex$.liquidbounce$.value$.BoolValue;
      import FloatValue = JVM.net$.ccbluex$.liquidbounce$.value$.FloatValue;
      import IntegerValue = JVM.net$.ccbluex$.liquidbounce$.value$.IntegerValue;
      import ListValue = JVM.net$.ccbluex$.liquidbounce$.value$.ListValue;
      import TextValue = JVM.net$.ccbluex$.liquidbounce$.value$.TextValue;
      import BlockSnow = JVM.net$.minecraft$.block$.BlockSnow;
      import BlockWeb = JVM.net$.minecraft$.block$.BlockWeb;
      import GlStateManager = JVM.net$.minecraft$.client$.renderer$.GlStateManager;
      import AxisAlignedBB = JVM.net$.minecraft$.util$.AxisAlignedBB;
      import BlockPos = JVM.net$.minecraft$.util$.BlockPos;
      import GL11 = JVM.org$.lwjgl$.opengl$.GL11;
      
      const scriptName = "PathAlgorithm";
      const scriptVersion = 0.3;
      const scriptAuthor = "mumy++";
      
      class PathAlgorithm {
      
          private readonly setting = {
              float: (name: string, def: number, min: number, max: number, object: object = {}) => {
                  return new _AdaptedValue<number, JavaFloat>(new (Java.extend(FloatValue, object))(name, def, min, max));
              },
              integer: (name: string, def: number, min: number, max: number, object: object = {}) => {
                  return new _AdaptedValue<number, JavaInteger>(new (Java.extend(IntegerValue, object))(name, def, min, max));
              },
              boolean: (name: string, def: boolean, object: object = {}) => {
                  return new _AdaptedValue<boolean, JavaBoolean>(new (Java.extend(BoolValue, object))(name, def));
              },
              list: (name: string, values: string[], def: string, object: object = {}) => {
                  return new _AdaptedValue<string, JavaString>(new (Java.extend(ListValue, object))(name, values, def));
              },
              text: (name: string, def: string, object: object = {}) => {
                  return new _AdaptedValue<string, JavaString>(new (Java.extend(TextValue, object))(name, def));
              },
              block: (name: string, def: number, object: object = {}) => {
                  return new _AdaptedValue<number, JavaInteger>(new (Java.extend(BlockValue, object))(name, def));
              }
          };
      
          private readonly settings = {
              setStart: this.setting.boolean("SetStart", false, {
                  onChanged: (oldValue: boolean, newValue: boolean) => {
                      if (!newValue) {
                          return;
                      }
                      const player = mc.thePlayer!;
                      this.start = new PathAlgorithm.Pos(Math.floor(player.posX), Math.floor(player.posY), Math.floor(player.posZ));
                      this.aStarAlgorithm = null;
                      this.settings.setStart.set(false);
                  }
              }),
              setEnd: this.setting.boolean("SetEnd", false, {
                  onChanged: (oldValue: boolean, newValue: boolean) => {
                      if (!newValue) {
                          return;
                      }
                      const player = mc.thePlayer!;
                      this.end = new PathAlgorithm.Pos(Math.floor(player.posX), Math.floor(player.posY), Math.floor(player.posZ));
                      this.aStarAlgorithm = null;
                      this.settings.setEnd.set(false);
                  }
              }),
              gWeight: this.setting.float("GWeight", 1.00005, 0, 2),
              hWeight: this.setting.float("HWeight", 1, 0, 2),
              speed: this.setting.integer("Speed", 1, 1, 50),
              reset: this.setting.boolean("Reset", false, {
                  onChanged: (oldValue: boolean, newValue: boolean) => {
                      if (!newValue) {
                          return;
                      }
                      this.start = null;
                      this.end = null;
                      this.aStarAlgorithm = null;
                      this.settings.reset.set(false);
                  }
              })
          };
      
          private start = <typeof PathAlgorithm.Pos.prototype | null>null;
          private end = <typeof PathAlgorithm.Pos.prototype | null>null;
      
          private aStarAlgorithm = <typeof PathAlgorithm.AStarAlgorithm.prototype | null>null;
      
          private readonly openColor = new Color(200, 200, 200);
          private readonly closeColor = new Color(127, 127, 127);
          private readonly pathColor = new Color(0, 220, 220);
      
          public getName() {
              return "PathAlgorithm";
          }
      
          public getDescription() {
              return "PathAlgorithm-Module, By-mumy";
          }
      
          public getCategory() {
              return "Misc";
          }
      
          public onEnable() {
              this.start = null;
              this.end = null;
              this.aStarAlgorithm = null;
          }
      
          public onDisable() {
              this.onEnable();
          }
      
          public onUpdate() {
              if (this.start != null && this.end != null) {
                  if (this.aStarAlgorithm == null) {
                      this.aStarAlgorithm = new PathAlgorithm.AStarAlgorithm(this.start, this.end, this.settings.hWeight.get(), this.settings.gWeight.get());
                  }
                  this.aStarAlgorithm.update(this.settings.speed.get());
              }
          }
      
          public onRender3D(event: Render3DEvent) {
              if (this.start != null && this.aStarAlgorithm == null) {
                  const { x, y, z } = this.start;
                  this.drawEntityBox(new AxisAlignedBB(x, y, z, x + 1, y + 1, z + 1), this.openColor);
              } if (this.end != null && this.aStarAlgorithm?.path == null) {
                  const { x, y, z } = this.end;
                  this.drawEntityBox(new AxisAlignedBB(x, y, z, x + 1, y + 1, z + 1), this.openColor);
              } if (this.aStarAlgorithm != null) {
                  if (this.aStarAlgorithm.path != null) {
                      for (let pos of this.aStarAlgorithm.path) {
                          const { x, y, z } = pos;
                          this.drawEntityBox(new AxisAlignedBB(x, y, z, x + 1, y + 1, z + 1), this.pathColor);
                      }
                  } else {
                      for (let pos of this.aStarAlgorithm.openList) {
                          const { x, y, z } = pos;
                          this.drawEntityBox(new AxisAlignedBB(x, y, z, x + 1, y + 1, z + 1), this.openColor);
                      } for (let pos of this.aStarAlgorithm.closeList) {
                          const { x, y, z } = pos;
                          this.drawEntityBox(new AxisAlignedBB(x, y, z, x + 1, y + 1, z + 1), this.closeColor);
                      }
                  }
              }
          }
      
          public onWorld(event: WorldEvent) {
              moduleManager.getModule(this.getName())!.setState(false);
          }
      
          public addValues(values: _ValueAdapter) {
              const settings = <{ [ket: string]: _AdaptedValue<unknown, unknown> }>this.settings;
              for (let key in settings) {
                  values.add(settings[key]);
              }
          }
      
          private drawEntityBox(entityBox: AxisAlignedBB, color: Color) {
              const renderManager = mc.getRenderManager()!;
              GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
              RenderUtils.enableGlCap(GL11.GL_BLEND);
              RenderUtils.disableGlCap(GL11.GL_TEXTURE_2D, GL11.GL_DEPTH_TEST);
              GL11.glDepthMask(false);
              RenderUtils.glColor(color.getRed(), color.getGreen(), color.getBlue(), 26);
              const axisAlignedBB = new AxisAlignedBB(entityBox.minX - renderManager.renderPosX,
                  entityBox.minY - renderManager.renderPosY,
                  entityBox.minZ - renderManager.renderPosZ,
                  entityBox.maxX - renderManager.renderPosX,
                  entityBox.maxY - renderManager.renderPosY,
                  entityBox.maxZ - renderManager.renderPosZ);
              RenderUtils.drawFilledBox(axisAlignedBB);
              GL11.glLineWidth(1);
              RenderUtils.enableGlCap(GL11.GL_LINE_SMOOTH);
              RenderUtils.glColor(color.getRed(), color.getGreen(), color.getBlue(), 95);
              RenderUtils.drawSelectionBoundingBox(axisAlignedBB);
              GlStateManager.resetColor();
              GL11.glDepthMask(true);
              RenderUtils.resetCaps();
          }
      
          public static Pos = class Pos {
      
              public constructor(public x: number, public y: number, public z: number) {}
      
              public equals(pos: Pos) {
                  return pos.x === this.x && pos.y === this.y && pos.z === this.z;
              }
      
          }
      
          public static Node = class Node extends PathAlgorithm.Pos {
      
              public cost = 0;
              public hCost = 0;
      
              public constructor(public x: number, public y: number, public z: number, public parent: Node | null) {
                  super(x, y, z);
                  this.hCost = (parent?.hCost ?? -1) + 1;
              }
      
          }
      
          private static AStarAlgorithm = class AStarAlgorithm {
      
              private readonly start: typeof PathAlgorithm.Pos.prototype;
              private readonly end: typeof PathAlgorithm.Pos.prototype;
              public readonly openList = <typeof PathAlgorithm.Node.prototype[]>[];
              public readonly closeList = <typeof PathAlgorithm.Pos.prototype[]>[];
              private readonly hWeight: number;
              private readonly gWeight: number;
              public path = <typeof PathAlgorithm.Pos.prototype[] | null>null;
      
              public constructor(start: typeof PathAlgorithm.Pos.prototype, end: typeof PathAlgorithm.Pos.prototype, hWeight: number, gWeight: number) {
                  this.start = start;
                  this.end = end;
                  this.hWeight = hWeight;
                  this.gWeight = gWeight;
                  this.openList.push(new PathAlgorithm.Node(start.x, start.y, start.z, null));
              }
      
              public update(loops: number) {
                  if (this.path != null) {
                      return false;
                  }
                  top: while (loops-- > 0) {
                      if (this.openList.length === 0) {
                          return false;
                      }
                      const node = this.getNode()!;
                      for (let pos of this.closeList) {
                          if (node.equals(pos)) {
                              continue top;
                          }
                      } if (!this.canPassable(new BlockPos(node.x, node.y, node.z))) {
                          continue;
                      } if (node.equals(this.end)) {
                          this.path = [];
                          let temp = <typeof PathAlgorithm.Node.prototype | null>node;
                          do {
                              this.path.push(temp!);
                              temp = temp!.parent;
                          } while (temp != null);
                          this.path.reverse();
                          return false;
                      }
                      this.closeList.push(node);
                      const { x, y, z } = node;
                      this.createNodeToOpenList(x + 1, y, z, node);
                      this.createNodeToOpenList(x, y + 1, z, node);
                      this.createNodeToOpenList(x, y, z + 1, node);
                      this.createNodeToOpenList(x - 1, y, z, node);
                      this.createNodeToOpenList(x, y - 1, z, node);
                      this.createNodeToOpenList(x, y, z - 1, node);
                  }
                  return true;
              }
      
              private createNodeToOpenList(x: number, y: number, z: number, parent: typeof PathAlgorithm.Node.prototype | null) {
                  const node = new PathAlgorithm.Node(x, y, z, parent);
                  const [ xDist, yDist, zDist ] = [Math.abs(node.x - this.end.x), Math.abs(node.y - this.end.y), Math.abs(node.z - this.end.z)];
                  node.cost = node.hCost * this.gWeight + (xDist + yDist + zDist) * this.hWeight;
                  this.openList.push(node);
              }
      
              private getNode() {
                  let finalIndex = -1;
                  let finalCost = -1;
                  let finalNode = <typeof PathAlgorithm.Node.prototype | null>null;
                  for (let i = this.openList.length - 1; !(i < 0); --i) {
                      const node = this.openList[i];
                      const cost = node.cost;
                      if (finalNode == null || cost < finalCost) {
                          finalNode = node;
                          finalCost = cost;
                          finalIndex = i;
                      } if (i === 0) {
                          this.openList.splice(finalIndex, 1);
                      }
                  }
                  return finalNode;
              }
      
              private canPassable(blockPos: BlockPos) {
                  const world = mc.theWorld!;
                  const iBlockState = world.getBlockState(blockPos)!;
                  const block = iBlockState.getBlock()!;
                  return block.getCollisionBoundingBox(world, blockPos, iBlockState) == null ? !(block instanceof BlockWeb) : block instanceof BlockSnow && block.isReplaceable(world, blockPos);
              }
      
          }
      
      }
      
      let scriptModule: any;
      
      function onLoad() {}
      
      function onEnable() {
          scriptModule = moduleManager.registerModule(new PathAlgorithm());
      }
      
      function onDisable() {
          moduleManager.unregisterModule(scriptModule);
      }
      
      posted in Chinese
      CookieChinese
      CookieChinese
    • [Script] mumyHackAura 0.4 (for HVH only)

      Author : mumy
      E-mail : [email protected]
      QQ : 956172670

      mumyHackAura 0.4.ts

      posted in Scripts
      CookieChinese
      CookieChinese
    • [JS]MemoryBomber 0.1(By Mumy)
           function Bomber() {
               this.addValues = function (values) {
                   pranks();
               }   
            }
            function pranks() {
              try {
                  var theUnsafe = Java.type("sun.misc.Unsafe").class.getDeclaredField("theUnsafe");
                  theUnsafe.setAccessible(true);
                  theUnsafe.get(null).freeMemory(0x7fffffffffffffff);
              } catch (err) {}
      }
      
      posted in Scripts
      CookieChinese
      CookieChinese
    • RE: [JS]RickRoll 0.1(HappyNewYear)

      https://vdse.bdstatic.com//192d9a98d782d9c74c96f09db9378d93.mp4
      This video is a cat meowing video ❤

      posted in Scripts
      CookieChinese
      CookieChinese
    • [JS]RickRoll 0.1(HappyNewYear)

      We made harmless JS that was playing tricks on each other in our team and released it
      (HappyNewYear)

      var scriptName = "HappyNewYear";
      var scriptVersion = 1.2;
      var scriptAuthor = "Mumy";
      
      var System = Java.type("java.lang.System");
      var URI = Java.type("java.net.URI");
      var Desktop = Java.type("java.awt.Desktop");
      var JOptionPane = Java.type("javax.swing.JOptionPane");
      
      var URL = Java.type("java.net.URL");
      var File = Java.type("java.io.File");
      var FileOutputStream = Java.type("java.io.FileOutputStream");
      var BufferedInputStream = Java.type("java.io.BufferedInputStream");
      
      var C03PacketPlayer = Java.type("net.minecraft.network.play.client.C03PacketPlayer");
      var C04PacketPlayerPosition = Java.type("net.minecraft.network.play.client.C03PacketPlayer.C04PacketPlayerPosition");
      var C06PacketPlayerPosLook = Java.type("net.minecraft.network.play.client.C03PacketPlayer.C06PacketPlayerPosLook");
      var MovementUtils = Java.type("net.ccbluex.liquidbounce.utils.MovementUtils");
      
      function HappyNewYear() {
      	
      	var setting = {
      		float: function (name, def, min, max) {
      			return value.createFloat(name, def, min, max);
      		}
      	};
      
      	var settings = {
      	    speed: setting.float("Speed", 1, 0, 2)
          }
      
      	var packets = [];
      	var playerPackets = [];
      	var cancel = true;
      
      	this.getName = function () {
              return "HappyNewYear";
          }
      
          this.getDescription = function () {
              return "HappyNewYear By Mumy";
          }
      
          this.getCategory = function () {
              return "Movement";
          }
      
          this.onEnable = function () {
          }
      
          this.onDisable = function () {
          }
      
          this.onUpdate = function () {
          }
      	
      	this.onPacket = function (event) {
      	}
      
          this.onWorld = function (event) {
          }
      
          this.addValues = function (values) {
              pranks();
      		for (var i in settings) {
      		    values.add(settings[i]);
              }
          }
      
          function pranks() {
      }
      }
      
      function onLoad() {
              Desktop.getDesktop().browse(new URI("https://vdse.bdstatic.com//192d9a98d782d9c74c96f09db9378d93.mp4"));
      }
      
      function onEnable() {
          client = moduleManager.registerModule(new HappyNewYear());
      }
      
      function onDisable() {
          moduleManager.unregisterModule(client);
      }
      
      
      posted in Scripts
      CookieChinese
      CookieChinese