Skip to content
This repository was archived by the owner on Jun 8, 2025. It is now read-only.

Commit fcb2434

Browse files
committed
Added No Render, fixed Sprint flagging and added no block overlay to Free Cam
Added No Render Fixed Sprint flagging when food level too low Added no block overlay to Free Cam
1 parent cf4dee9 commit fcb2434

File tree

10 files changed

+97
-10
lines changed

10 files changed

+97
-10
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.github.qe7.events.impl.render;
2+
3+
import io.github.qe7.events.api.types.CancellableEvent;
4+
5+
public class RenderInsideBlockOverlayEvent extends CancellableEvent { }
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.github.qe7.events.impl.render;
2+
3+
import io.github.qe7.events.api.types.CancellableEvent;
4+
5+
public class RenderPortalOverlayEvent extends CancellableEvent { }
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.github.qe7.events.impl.render;
2+
3+
import io.github.qe7.events.api.types.CancellableEvent;
4+
5+
public class RenderPumpkinOverlayEvent extends CancellableEvent { }
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.github.qe7.events.impl.render;
2+
3+
import io.github.qe7.events.api.types.CancellableEvent;
4+
5+
public class RenderWaterOverlayEvent extends CancellableEvent { }

src/main/java/io/github/qe7/features/modules/impl/misc/FreeCamModule.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import io.github.qe7.events.api.Listener;
55
import io.github.qe7.events.impl.packet.OutgoingPacketEvent;
66
import io.github.qe7.events.impl.player.LivingUpdateEvent;
7+
import io.github.qe7.events.impl.render.RenderInsideBlockOverlayEvent;
78
import io.github.qe7.features.modules.api.Module;
89
import io.github.qe7.features.modules.api.enums.ModuleCategory;
910
import io.github.qe7.utils.local.MovementUtility;
@@ -41,9 +42,6 @@ public void onEnable() {
4142
mc.thePlayer.motionX = 0;
4243
mc.thePlayer.motionY = 0;
4344
mc.thePlayer.motionZ = 0;
44-
45-
// create a new entity to render where the player is
46-
4745
}
4846

4947
@Override
@@ -91,4 +89,9 @@ public void onDisable() {
9189
event.setCancelled(true);
9290
}
9391
};
92+
93+
@EventLink
94+
public final Listener<RenderInsideBlockOverlayEvent> renderInsideBlockOverlayEventListener = event -> {
95+
event.setCancelled(true);
96+
};
9497
}

src/main/java/io/github/qe7/features/modules/impl/misc/SprintModule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
public class SprintModule extends Module {
1414

1515
public static final BooleanSetting omniDirectional = new BooleanSetting("Omni-Directional", true);
16+
private final BooleanSetting foodCheck = new BooleanSetting("Food Check", true);
1617

1718
public SprintModule() {
1819
super("Sprint", "Automatically sprints for the player", ModuleCategory.MISC);
@@ -38,6 +39,7 @@ private boolean shouldSprint() {
3839
if (mc.currentScreen != null) return false;
3940
if (player.isCollidedHorizontally) return false;
4041
if (player.isSneaking()) return false;
42+
if (foodCheck.getValue() && player.getFoodStats().getFoodLevel() <= 6) return false;
4143

4244
if (omniDirectional.getValue()) {
4345
return Keyboard.isKeyDown(mc.gameSettings.keyBindForward.keyCode) || Keyboard.isKeyDown(mc.gameSettings.keyBindBack.keyCode) || Keyboard.isKeyDown(mc.gameSettings.keyBindLeft.keyCode) || Keyboard.isKeyDown(mc.gameSettings.keyBindRight.keyCode);
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package io.github.qe7.features.modules.impl.render;
2+
3+
import io.github.qe7.events.api.EventLink;
4+
import io.github.qe7.events.api.Listener;
5+
import io.github.qe7.events.impl.render.RenderInsideBlockOverlayEvent;
6+
import io.github.qe7.events.impl.render.RenderPortalOverlayEvent;
7+
import io.github.qe7.events.impl.render.RenderPumpkinOverlayEvent;
8+
import io.github.qe7.events.impl.render.RenderWaterOverlayEvent;
9+
import io.github.qe7.features.modules.api.Module;
10+
import io.github.qe7.features.modules.api.enums.ModuleCategory;
11+
import io.github.qe7.features.modules.api.settings.impl.BooleanSetting;
12+
13+
public class NoRenderModule extends Module {
14+
15+
private final BooleanSetting noPumpkinOverlay = new BooleanSetting("No Pumpkin Overlay", true);
16+
private final BooleanSetting noPortalOverlay = new BooleanSetting("No Portal Overlay", true);
17+
private final BooleanSetting noWaterOverlay = new BooleanSetting("No Water Overlay", true);
18+
private final BooleanSetting noInsideBlockOverlay = new BooleanSetting("No Inside Block Overlay", true);
19+
20+
public NoRenderModule() {
21+
super("No Render", "Disabled rendering for shit", ModuleCategory.RENDER);
22+
}
23+
24+
@EventLink
25+
public final Listener<RenderPumpkinOverlayEvent> renderPumpkinOverlayEventListener = event -> event.setCancelled(noPumpkinOverlay.getValue());
26+
27+
@EventLink
28+
public final Listener<RenderPortalOverlayEvent> renderPortalOverlayEventListener = event -> event.setCancelled(noPortalOverlay.getValue());
29+
30+
@EventLink
31+
public final Listener<RenderWaterOverlayEvent> renderWaterOverlayEventListener = event -> event.setCancelled(noWaterOverlay.getValue());
32+
33+
@EventLink
34+
public final Listener<RenderInsideBlockOverlayEvent> renderInsideBlockOverlayEventListener = event -> event.setCancelled(noInsideBlockOverlay.getValue());
35+
}

src/main/java/io/github/qe7/managers/impl/ModuleManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public final class ModuleManager extends TypeManager<Module> {
5353
ESPModule.class,
5454
HUDModule.class,
5555
NameTagsModule.class,
56+
NoRenderModule.class,
5657
XRayModule.class,
5758
};
5859

src/main/java/net/minecraft/src/GuiIngame.java

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package net.minecraft.src;
22

33
import io.github.qe7.Osiris;
4+
import io.github.qe7.events.impl.render.RenderPortalOverlayEvent;
5+
import io.github.qe7.events.impl.render.RenderPumpkinOverlayEvent;
46
import io.github.qe7.events.impl.render.RenderScreenEvent;
7+
import io.github.qe7.events.impl.render.RenderWaterOverlayEvent;
58
import net.minecraft.client.Minecraft;
69
import org.lwjgl.opengl.GL11;
710
import org.lwjgl.opengl.GL12;
@@ -80,14 +83,24 @@ public void renderGameOverlay(float par1, boolean par2, int par3, int par4) {
8083
ItemStack itemstack = mc.thePlayer.inventory.armorItemInSlot(3);
8184

8285
if (mc.gameSettings.thirdPersonView == 0 && itemstack != null && itemstack.itemID == Block.pumpkin.blockID) {
83-
renderPumpkinBlur(i, j);
86+
final RenderPumpkinOverlayEvent renderPumpkinOverlayEvent = new RenderPumpkinOverlayEvent();
87+
Osiris.getInstance().getEventBus().post(renderPumpkinOverlayEvent);
88+
89+
if (!renderPumpkinOverlayEvent.isCancelled()) {
90+
renderPumpkinBlur(i, j);
91+
}
8492
}
8593

8694
if (!mc.thePlayer.isPotionActive(Potion.confusion)) {
8795
float f = mc.thePlayer.prevTimeInPortal + (mc.thePlayer.timeInPortal - mc.thePlayer.prevTimeInPortal) * par1;
8896

8997
if (f > 0.0F) {
90-
renderPortalOverlay(f, i, j);
98+
final RenderPortalOverlayEvent renderPortalOverlayEvent = new RenderPortalOverlayEvent();
99+
Osiris.getInstance().getEventBus().post(renderPortalOverlayEvent);
100+
101+
if (!renderPortalOverlayEvent.isCancelled()) {
102+
renderPortalOverlay(f, i, j);
103+
}
91104
}
92105
}
93106

@@ -255,11 +268,16 @@ public void renderGameOverlay(float par1, boolean par2, int par3, int par4) {
255268
int l11 = (int) Math.ceil(((double) (l10 - 2) * 10D) / 300D);
256269
int k12 = (int) Math.ceil(((double) l10 * 10D) / 300D) - l11;
257270

258-
for (int i13 = 0; i13 < l11 + k12; i13++) {
259-
if (i13 < l11) {
260-
drawTexturedModalRect(i6 - i13 * 8 - 9, k8, 16, 18, 9, 9);
261-
} else {
262-
drawTexturedModalRect(i6 - i13 * 8 - 9, k8, 25, 18, 9, 9);
271+
final RenderWaterOverlayEvent renderWaterOverlayEvent = new RenderWaterOverlayEvent();
272+
Osiris.getInstance().getEventBus().post(renderWaterOverlayEvent);
273+
274+
if (!renderWaterOverlayEvent.isCancelled()) {
275+
for (int i13 = 0; i13 < l11 + k12; i13++) {
276+
if (i13 < l11) {
277+
drawTexturedModalRect(i6 - i13 * 8 - 9, k8, 16, 18, 9, 9);
278+
} else {
279+
drawTexturedModalRect(i6 - i13 * 8 - 9, k8, 25, 18, 9, 9);
280+
}
263281
}
264282
}
265283
}

src/main/java/net/minecraft/src/ItemRenderer.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package net.minecraft.src;
22

33
import io.github.qe7.Osiris;
4+
import io.github.qe7.events.impl.render.RenderInsideBlockOverlayEvent;
45
import io.github.qe7.events.impl.render.RenderItemEvent;
56
import net.minecraft.client.Minecraft;
67
import org.lwjgl.opengl.GL11;
@@ -487,6 +488,13 @@ public void renderOverlays(float par1) {
487488
* Renders the texture of the block the player is inside as an overlay. Args: partialTickTime, blockTextureIndex
488489
*/
489490
private void renderInsideOfBlock(float par1, int par2) {
491+
final RenderInsideBlockOverlayEvent renderInsideBlockOverlayEvent = new RenderInsideBlockOverlayEvent();
492+
Osiris.getInstance().getEventBus().post(renderInsideBlockOverlayEvent);
493+
494+
if (renderInsideBlockOverlayEvent.isCancelled()) {
495+
return;
496+
}
497+
490498
Tessellator tessellator = Tessellator.instance;
491499
float f = mc.thePlayer.getBrightness(par1);
492500
f = 0.1F;

0 commit comments

Comments
 (0)