Skip to content

Commit

Permalink
HitDelayFix
Browse files Browse the repository at this point in the history
  • Loading branch information
SomePineaple committed May 2, 2022
1 parent 51457ec commit a93c91d
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/Phantom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
#include "cheats/AimAssist.h"
#include "cheats/Reach.h"
#include "cheats/FastPlace.h"
#include "cheats/HitDelayFix.h"

#include "ui/KeyManager.h"

Phantom::Phantom() {
Expand All @@ -40,6 +42,7 @@ Phantom::Phantom() {
cheats.push_back(new AutoClicker());
cheats.push_back(new Reach(this));
cheats.push_back(new FastPlace());
cheats.push_back(new HitDelayFix());
}

void Phantom::runClient() {
Expand Down
11 changes: 11 additions & 0 deletions src/cheats/HitDelayFix.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
//
// Created by somepineaple on 5/2/22.
//

#include "HitDelayFix.h"

HitDelayFix::HitDelayFix() : Cheat("1.7 Hit Delay", "Fixes 1.8 being wierd") {}

void HitDelayFix::run(Minecraft *mc) {
mc->setLeftClickMouse(0);
}
17 changes: 17 additions & 0 deletions src/cheats/HitDelayFix.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//
// Created by somepineaple on 5/2/22.
//

#ifndef PHANTOM_HITDELAYFIX_H
#define PHANTOM_HITDELAYFIX_H

#include "Cheat.h"

class HitDelayFix : public Cheat {
public:
HitDelayFix();
void run(Minecraft *mc) override;
};


#endif //PHANTOM_HITDELAYFIX_H
1 change: 1 addition & 0 deletions src/mapping/Mapping.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ void Mapping::setup() {
field(m, "timer", "field_71428_T", "Lnet/minecraft/util/Timer;", false);
field(m, "rightClickDelayTimer", "field_71467_ac", "I", false);
field(m, "entityRenderer", "field_71460_t", "Lnet/minecraft/client/renderer/EntityRenderer;", false);
field(m, "leftClickMouse", "field_71429_W", "I", false);
method(m, "getRenderViewEntity", "func_175606_aa", "()Lnet/minecraft/entity/Entity;", false);
method(m, "getMinecraft", "func_71410_x", "()Lnet/minecraft/client/Minecraft;", true);
m = make("EntityLivingBase", "net.minecraft.entity.EntityLivingBase");
Expand Down
9 changes: 9 additions & 0 deletions src/mapping/impl/net/minecraft/client/Minecraft.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Minecraft::Minecraft(Phantom *phantom) : AbstractClass::AbstractClass(phantom, "
fdTimer = getFieldID("timer");
fdEntityRenderer = getFieldID("entityRenderer");
fdRightClickDelayTimer = getFieldID("rightClickDelayTimer");
fdLeftClickMouse = getFieldID("leftClickMouse");

mdGetRenderViewEntity = getMethodID("getRenderViewEntity");

Expand Down Expand Up @@ -83,6 +84,14 @@ void Minecraft::setRightClickDelayTimer(jint rightClickDelayTimer) {
setInt(getMinecraft(), fdRightClickDelayTimer, rightClickDelayTimer);
}

jint Minecraft::getLeftClickMouse() {
return getInt(getMinecraft(), fdLeftClickMouse);
}

void Minecraft::setLeftClickMouse(jint leftClickMouse) {
setInt(getMinecraft(), fdLeftClickMouse, leftClickMouse);
}

EntityPlayerSP *Minecraft::getPlayerContainer() {
if (getPlayer() == nullptr) return nullptr;

Expand Down
3 changes: 3 additions & 0 deletions src/mapping/impl/net/minecraft/client/Minecraft.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ class Minecraft : public AbstractClass {
jobject getEntityRenderer();
jint getRightClickDelayTimer();
void setRightClickDelayTimer(jint rightClickDelayTimer);
jint getLeftClickMouse();
void setLeftClickMouse(jint leftClickMouse);

EntityPlayerSP *getPlayerContainer();
WorldClient *getWorldContainer();
Expand All @@ -50,6 +52,7 @@ class Minecraft : public AbstractClass {
jfieldID fdTimer;
jfieldID fdEntityRenderer;
jfieldID fdRightClickDelayTimer;
jfieldID fdLeftClickMouse;
jmethodID smdGetMinecraft;
jmethodID mdGetRenderViewEntity;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobject WorldClient::getEntityList() {
if (mc->getWorld() == nullptr)
return nullptr;

return getObject(mc->getWorld(), fdEntityList);
return getObject(mc->getWorld(), fdEntityList);
}

jobject WorldClient::getPlayerList() {
Expand Down

0 comments on commit a93c91d

Please sign in to comment.