
CookieChinese
@CookieChinese
oofffffffffffffffffffff
Best posts made by CookieChinese
-
[JS]TeleportAura 0.7(By Mumy)(updated)
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 - Updated
-
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); }
-
CookieVelocity3.4(AAC5,BAC,AAC4,Matrix)(By Mumy And Cookie)
CookieVelocity 3.4(新增新的AAC4和AAC5模式).zip
a new Versionupdated:
Added AAC4Reduce Mode(By FDPClient)(Remove)
Added AAC5Reduce Mode(By FDPClient)(Remove)
Added Matrix Mode
Added BAC Mode
Fixed bugs -
[JS]TeleportAura 0.5(更新)
[JS]TeleportAura 0.5(更新)
演示
改动
-
选项
-
增加 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)
-
下载
By-mumy
-
-
AsFly 2.0 (Bypass HuayuTing Fly)(By As丶one)
Name:Asfly
Version:2.0
Dev:As丶One
information:
A Bypass Huayuting simple Flyvar 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++ } }); });
-
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; };
-
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); }
Latest posts made by CookieChinese
-
关于我的2022年巅峰作品《那年的梦...终究难寻》内容解读和工程文件解释
在《那年的梦...终究难寻》创作期间的灵感来自于姜米條的音乐《梦难寻》
也就是视频背景音乐。视频名字来源于音乐名字的扩展,更让人能够理解。
首先我拟定了视频的大致流程:
-
视频主体
由黑暗逐渐走向光明,但路途坎坷
视频中穿插一端配合歌词的视频效果
主题滤镜才用黑暗+发光和过饱和
滤镜才用周围椭圆形覆盖,达到类似眼睛的效果,转场就像闭眼一样 -
视频剧情
先才用一年前的素材进行剪辑,表达出时间差
开头,中间和最后HardCore部分才用最新素材(来自Mumy录制的HVH Duels)来表达时间飞跃
中间歌词段才用了少女前线的背景,因为少女前线世界观较为符合此次视频内容
剪辑部分:
开局长达几秒的黑屏时间,就像睡觉一样,然后逐渐显现内容,开始做梦,在BuildUp结束后进行一段闪光,开始真正进入梦境
这期间使用的滤镜只有发光和褐色边缘开始进入梦境后,则采用交替叠加滤镜的方法,达到模糊,发光,变黑的平衡,表现得就像在梦里
但为了不过与影响观看,对视频进行了透明度处理
中间歌词部分则采用了简单的2d运动,直接俩帧关键帧进行上下左右的运动,还简单得加了些滤镜。
歌词方面简单粗暴,直接使用华文仿宋,加上了边缘白色阴影,
出现速度根据歌词长短来进行调整
最后的重点来了,HardCore部分分层了三个轨道
一,二,三分别负责了不同的滤镜第一层轨道负责铺垫,调和前俩层轨道的过渡作用
第二层轨道则是噪声,光泽和模糊度的渐变
第三层则负责主要滤镜
整体效果:
-
-
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.
-
[Script] mumyHackAura 0.5 (KillAura & TPAura)
Author : mumy
E-mail : [email protected]
QQ : 956172670Test Video (bilibili)
mumyHackAura 0.5.ts (gitee)
mumyHackAura 0.5.ts (github) -
[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); }
-
[Script] mumyHackAura 0.4 (for HVH only)
Author : mumy
E-mail : [email protected]
QQ : 956172670 -
[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) {} }
-
RE: [JS]RickRoll 0.1(HappyNewYear)
https://vdse.bdstatic.com//192d9a98d782d9c74c96f09db9378d93.mp4
This video is a cat meowing video -
[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); }