From 4a59176d615639ba197fb94b244bd2b940e84e86 Mon Sep 17 00:00:00 2001 From: EchoHackCmd <33047114+EchoHackCmd@users.noreply.github.com> Date: Mon, 17 Feb 2020 10:15:55 +0000 Subject: [PATCH] Added AutoRespawn & updated pointer attributes Added AutoRespawn & updated pointer attributes --- .../ClientBase/Modules/ModuleHandler.cs | 1 + .../ClientBase/Modules/Modules/Aimbot.cs | 4 +- .../ClientBase/Modules/Modules/AutoRespawn.cs | 38 +++++++++++++ .../ClientBase/Modules/Modules/Freecam.cs | 8 +-- .../ClientBase/Modules/Modules/PlayerSpeed.cs | 4 +- .../ClientBase/Modules/Modules/Recall.cs | 8 +-- Flare Sharp/Flare Sharp.csproj | 1 + Flare Sharp/Memory/CraftSDK/Pointers.cs | 57 ++++++++++++++++--- 8 files changed, 100 insertions(+), 21 deletions(-) create mode 100644 Flare Sharp/ClientBase/Modules/Modules/AutoRespawn.cs diff --git a/Flare Sharp/ClientBase/Modules/ModuleHandler.cs b/Flare Sharp/ClientBase/Modules/ModuleHandler.cs index b6350bb..c619df4 100644 --- a/Flare Sharp/ClientBase/Modules/ModuleHandler.cs +++ b/Flare Sharp/ClientBase/Modules/ModuleHandler.cs @@ -55,6 +55,7 @@ public ModuleHandler() new NoSwing(); new ClickTP(); new Instabreak(); + new AutoRespawn(); new Recall(); new NoPacket(); new Freecam(); diff --git a/Flare Sharp/ClientBase/Modules/Modules/Aimbot.cs b/Flare Sharp/ClientBase/Modules/Modules/Aimbot.cs index 0d6a874..1a8b866 100644 --- a/Flare Sharp/ClientBase/Modules/Modules/Aimbot.cs +++ b/Flare Sharp/ClientBase/Modules/Modules/Aimbot.cs @@ -39,8 +39,8 @@ public override void onTick() float[] localPosition = { SDK.instance.player.currentX2, SDK.instance.player.currentY2, SDK.instance.player.currentZ2 }; float[] targetPosition = { e.currentX3, e.currentY3, e.currentZ3 }; List calculationsArr = SDK.instance.getCalculationsToPos(localPosition, targetPosition); - MCM.writeFloat(Pointers.mousePitch(), calculationsArr[0]); - MCM.writeFloat(Pointers.mouseYaw(), calculationsArr[1]); + Pointers.mousePitch = calculationsArr[0]; + Pointers.mouseYaw = calculationsArr[1]; } } } diff --git a/Flare Sharp/ClientBase/Modules/Modules/AutoRespawn.cs b/Flare Sharp/ClientBase/Modules/Modules/AutoRespawn.cs new file mode 100644 index 0000000..bf0ce89 --- /dev/null +++ b/Flare Sharp/ClientBase/Modules/Modules/AutoRespawn.cs @@ -0,0 +1,38 @@ +using Flare_Sharp.ClientBase.Categories; +using Flare_Sharp.Memory; +using Flare_Sharp.Memory.CraftSDK; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Flare_Sharp.ClientBase.Modules.Modules +{ + public class AutoRespawn : Module + { + + public static byte savedImmediateSpawnGameRule; + public AutoRespawn() : base("AutoRespawn", CategoryHandler.registry.categories[2], (char)0x07, false) + { + } + + public override void onEnable() + { + base.onEnable(); + savedImmediateSpawnGameRule = Pointers.doImmediateRespawnGamerule; + } + + public override void onTick() + { + base.onTick(); + Pointers.doImmediateRespawnGamerule = 1; + } + + public override void onDisable() + { + base.onDisable(); + Pointers.doImmediateRespawnGamerule = savedImmediateSpawnGameRule; + } + } +} diff --git a/Flare Sharp/ClientBase/Modules/Modules/Freecam.cs b/Flare Sharp/ClientBase/Modules/Modules/Freecam.cs index 9219b37..8f25b2c 100644 --- a/Flare Sharp/ClientBase/Modules/Modules/Freecam.cs +++ b/Flare Sharp/ClientBase/Modules/Modules/Freecam.cs @@ -24,8 +24,8 @@ public override void onEnable() savedCoordinates.Add(SDK.instance.player.currentX1); savedCoordinates.Add((float)Math.Floor(SDK.instance.player.currentY1 - 1)); savedCoordinates.Add(SDK.instance.player.currentZ1); - savedPitchAndYaw.Add(MCM.readFloat(Pointers.mousePitch())); - savedPitchAndYaw.Add(MCM.readFloat(Pointers.mouseYaw())); + savedPitchAndYaw.Add(Pointers.mousePitch); + savedPitchAndYaw.Add(Pointers.mouseYaw); savedFlightState = SDK.instance.player.isFlying; byte[] write = { 0x90, 0x90, 0x90 }; MCM.writeBaseBytes(Pointers.movementPacket, write); @@ -34,8 +34,8 @@ public override void onDisable() { base.onDisable(); SDK.instance.player.teleport(savedCoordinates[0], savedCoordinates[1], savedCoordinates[2]); - MCM.writeFloat(Pointers.mousePitch(), savedPitchAndYaw[0]); - MCM.writeFloat(Pointers.mouseYaw(), savedPitchAndYaw[1]); + Pointers.mousePitch = savedPitchAndYaw[0]; + Pointers.mouseYaw = savedPitchAndYaw[1]; SDK.instance.player.isFlying = savedFlightState; savedCoordinates.Clear(); savedPitchAndYaw.Clear(); diff --git a/Flare Sharp/ClientBase/Modules/Modules/PlayerSpeed.cs b/Flare Sharp/ClientBase/Modules/Modules/PlayerSpeed.cs index fd30cf9..d94a950 100644 --- a/Flare Sharp/ClientBase/Modules/Modules/PlayerSpeed.cs +++ b/Flare Sharp/ClientBase/Modules/Modules/PlayerSpeed.cs @@ -19,13 +19,13 @@ public PlayerSpeed() : base("Speed", CategoryHandler.registry.categories[1], (ch public override void onDisable() { base.onDisable(); - MCM.writeFloat(Pointers.playerSpeed(), (float)0.1); + Pointers.playerSpeed = 0.1F; } public override void onTick() { base.onTick(); - MCM.writeFloat(Pointers.playerSpeed(), (float)sliderSettings[0].value/10); + Pointers.playerSpeed = (float)sliderSettings[0].value/10; } } } diff --git a/Flare Sharp/ClientBase/Modules/Modules/Recall.cs b/Flare Sharp/ClientBase/Modules/Modules/Recall.cs index 218473e..301e052 100644 --- a/Flare Sharp/ClientBase/Modules/Modules/Recall.cs +++ b/Flare Sharp/ClientBase/Modules/Modules/Recall.cs @@ -26,8 +26,8 @@ public override void onDisable() for(var I = 0; I < prevPositions.Count(); I++) { SDK.instance.player.teleport(prevPositions[I][0], prevPositions[I][1], prevPositions[I][2]); - MCM.writeFloat(Pointers.mousePitch(), prevStaring[I][0]); - MCM.writeFloat(Pointers.mouseYaw(), prevStaring[I][1]); + Pointers.mousePitch = prevStaring[I][0]; + Pointers.mouseYaw = prevStaring[I][1]; if (enabled) break; } prevStaring.Clear(); @@ -43,8 +43,8 @@ public override void onTick() position.Add(SDK.instance.player.currentY1); position.Add(SDK.instance.player.currentZ1); - staringPos.Add(MCM.readFloat(Pointers.mousePitch())); - staringPos.Add(MCM.readFloat(Pointers.mouseYaw())); + staringPos.Add(Pointers.mousePitch); + staringPos.Add(Pointers.mouseYaw); for (int I = 0; I < 10; I++) { diff --git a/Flare Sharp/Flare Sharp.csproj b/Flare Sharp/Flare Sharp.csproj index cc40fd6..ad7191e 100644 --- a/Flare Sharp/Flare Sharp.csproj +++ b/Flare Sharp/Flare Sharp.csproj @@ -71,6 +71,7 @@ + diff --git a/Flare Sharp/Memory/CraftSDK/Pointers.cs b/Flare Sharp/Memory/CraftSDK/Pointers.cs index 5ca57cc..6eb7c2f 100644 --- a/Flare Sharp/Memory/CraftSDK/Pointers.cs +++ b/Flare Sharp/Memory/CraftSDK/Pointers.cs @@ -8,20 +8,44 @@ namespace Flare_Sharp.Memory.CraftSDK { public class Pointers { - public static UInt64 mousePitch() + public static float mousePitch { - UInt64[] offs = { 0x30, 0xE0, 0x28, 0x38, 0x168, 0x0, 0x14 }; - return MCM.baseEvaluatePointer(0x03022AE0, offs); + get + { + UInt64[] offs = { 0x30, 0xE0, 0x28, 0x38, 0x168, 0x0, 0x14 }; + return MCM.readFloat(MCM.baseEvaluatePointer(0x03022AE0, offs)); + } + set + { + UInt64[] offs = { 0x30, 0xE0, 0x28, 0x38, 0x168, 0x0, 0x14 }; + MCM.writeFloat(MCM.baseEvaluatePointer(0x03022AE0, offs), value); + } } - public static UInt64 mouseYaw() + public static float mouseYaw { - UInt64[] offs = { 0x30, 0xE0, 0x28, 0x38, 0x168, 0x0, 0x10 }; - return MCM.baseEvaluatePointer(0x03022AE0, offs); + get + { + UInt64[] offs = { 0x30, 0xE0, 0x28, 0x38, 0x168, 0x0, 0x10 }; + return MCM.readFloat(MCM.baseEvaluatePointer(0x03022AE0, offs)); + } + set + { + UInt64[] offs = { 0x30, 0xE0, 0x28, 0x38, 0x168, 0x0, 0x10 }; + MCM.writeFloat(MCM.baseEvaluatePointer(0x03022AE0, offs), value); + } } - public static UInt64 playerSpeed() + public static float playerSpeed { - UInt64[] offs = { 0x30, 0xF8, 0x410, 0x18, 0x1F8, 0x9C }; - return MCM.baseEvaluatePointer(0x03022AE0, offs); + get + { + UInt64[] offs = { 0x30, 0xF8, 0x410, 0x18, 0x1F8, 0x9C }; + return MCM.readFloat(MCM.baseEvaluatePointer(0x03022AE0, offs)); + } + set + { + UInt64[] offs = { 0x30, 0xF8, 0x410, 0x18, 0x1F8, 0x9C }; + MCM.writeFloat(MCM.baseEvaluatePointer(0x03022AE0, offs), value); + } } public static int blockSide { @@ -75,6 +99,21 @@ public static int blockPosZ MCM.writeInt(MCM.baseEvaluatePointer(0x02FFAF50, offs), value); } } + + public static byte doImmediateRespawnGamerule + { + get + { + UInt64[] offs = { 0xA8, 0x20, 0x38, 0x340, 0xFC8, 0x44}; + return MCM.readByte(MCM.baseEvaluatePointer(0x02FFAF50, offs)); + } + set + { + UInt64[] offs = { 0xA8, 0x20, 0x38, 0x340, 0xFC8, 0x44 }; + MCM.writeByte(MCM.baseEvaluatePointer(0x02FFAF50, offs), value); + } + } + public static int attackSwing = 0x102E23E; //v1.14.3 public static int handSwingPacket = 0x8AADBF; //v1.14.3 public static int rapidPlace = 0x102E1C3; //v1.14.3