Skip to content

Commit

Permalink
Added AutoRespawn & updated pointer attributes
Browse files Browse the repository at this point in the history
Added AutoRespawn & updated pointer attributes
  • Loading branch information
EchoHackCmd committed Feb 17, 2020
1 parent a034da9 commit 4a59176
Show file tree
Hide file tree
Showing 8 changed files with 100 additions and 21 deletions.
1 change: 1 addition & 0 deletions Flare Sharp/ClientBase/Modules/ModuleHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ public ModuleHandler()
new NoSwing();
new ClickTP();
new Instabreak();
new AutoRespawn();
new Recall();
new NoPacket();
new Freecam();
Expand Down
4 changes: 2 additions & 2 deletions Flare Sharp/ClientBase/Modules/Modules/Aimbot.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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<float> 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];
}
}
}
Expand Down
38 changes: 38 additions & 0 deletions Flare Sharp/ClientBase/Modules/Modules/AutoRespawn.cs
Original file line number Diff line number Diff line change
@@ -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;
}
}
}
8 changes: 4 additions & 4 deletions Flare Sharp/ClientBase/Modules/Modules/Freecam.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand All @@ -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();
Expand Down
4 changes: 2 additions & 2 deletions Flare Sharp/ClientBase/Modules/Modules/PlayerSpeed.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
}
}
8 changes: 4 additions & 4 deletions Flare Sharp/ClientBase/Modules/Modules/Recall.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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++)
{
Expand Down
1 change: 1 addition & 0 deletions Flare Sharp/Flare Sharp.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
<Compile Include="ClientBase\Modules\Modules\Aimbot.cs" />
<Compile Include="ClientBase\Modules\Modules\AirAcceleration.cs" />
<Compile Include="ClientBase\Modules\Modules\AirJump.cs" />
<Compile Include="ClientBase\Modules\Modules\AutoRespawn.cs" />
<Compile Include="ClientBase\Modules\Modules\AutoSprint.cs" />
<Compile Include="ClientBase\Modules\Modules\BHOP.cs" />
<Compile Include="ClientBase\Modules\Modules\BounceFly.cs" />
Expand Down
57 changes: 48 additions & 9 deletions Flare Sharp/Memory/CraftSDK/Pointers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 4a59176

Please sign in to comment.