This commit is contained in:
0x3C50 2022-04-17 23:33:45 +02:00
parent bf4e00cf97
commit e38ed64caf
2 changed files with 193 additions and 123 deletions
src/main/java/net/shadow/client/feature/module

View file

@ -5,6 +5,7 @@
package net.shadow.client.feature.module; package net.shadow.client.feature.module;
import net.shadow.client.ShadowMain;
import net.shadow.client.feature.addon.Addon; import net.shadow.client.feature.addon.Addon;
import net.shadow.client.feature.module.impl.combat.AimAssist; import net.shadow.client.feature.module.impl.combat.AimAssist;
import net.shadow.client.feature.module.impl.combat.AutoAttack; import net.shadow.client.feature.module.impl.combat.AutoAttack;
@ -27,6 +28,7 @@ import net.shadow.client.feature.module.impl.crash.LecternCrash;
import net.shadow.client.feature.module.impl.crash.LoominaCrash; import net.shadow.client.feature.module.impl.crash.LoominaCrash;
import net.shadow.client.feature.module.impl.crash.MinehutCrash; import net.shadow.client.feature.module.impl.crash.MinehutCrash;
import net.shadow.client.feature.module.impl.crash.OOBCrash; import net.shadow.client.feature.module.impl.crash.OOBCrash;
import net.shadow.client.feature.module.impl.crash.SplashCrash;
import net.shadow.client.feature.module.impl.exploit.AntiAntiXray; import net.shadow.client.feature.module.impl.exploit.AntiAntiXray;
import net.shadow.client.feature.module.impl.exploit.AntiRDI; import net.shadow.client.feature.module.impl.exploit.AntiRDI;
import net.shadow.client.feature.module.impl.exploit.BoatCrash; import net.shadow.client.feature.module.impl.exploit.BoatCrash;
@ -129,6 +131,7 @@ import net.shadow.client.feature.module.impl.world.Nuker;
import net.shadow.client.feature.module.impl.world.Scaffold; import net.shadow.client.feature.module.impl.world.Scaffold;
import net.shadow.client.feature.module.impl.world.SurvivalNuker; import net.shadow.client.feature.module.impl.world.SurvivalNuker;
import net.shadow.client.feature.module.impl.world.XRAY; import net.shadow.client.feature.module.impl.world.XRAY;
import org.apache.logging.log4j.Level;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -180,137 +183,142 @@ public class ModuleRegistry {
System.exit(1); System.exit(1);
} }
} }
private static void registerModule(Module module) {
ShadowMain.log(Level.INFO, "Initialized "+module.getName());
vanillaModules.add(module);
}
private static void initInner() { private static void initInner() {
if (initialized.get()) return; if (initialized.get()) return;
initialized.set(true); initialized.set(true);
vanillaModules.clear(); vanillaModules.clear();
vanillaModules.add(new Flight()); registerModule(new Flight());
vanillaModules.add(new Sprint()); registerModule(new Sprint());
vanillaModules.add(new Fullbright()); registerModule(new Fullbright());
vanillaModules.add(new Hud()); registerModule(new Hud());
vanillaModules.add(new TargetHud()); registerModule(new TargetHud());
//modules.add(new AntiOffhandCrash()); this should be under anticrash //modules.add(new AntiOffhandCrash()); this should be under anticrash
vanillaModules.add(new AntiPacketKick()); registerModule(new AntiPacketKick());
vanillaModules.add(new AntiRDI()); registerModule(new AntiRDI());
vanillaModules.add(new BoatPhase()); registerModule(new BoatPhase());
vanillaModules.add(new BoatCrash()); registerModule(new BoatCrash());
vanillaModules.add(new Boom()); registerModule(new Boom());
vanillaModules.add(new CaveMapper()); // its fun registerModule(new CaveMapper()); // its fun
vanillaModules.add(new InstaBow()); registerModule(new InstaBow());
vanillaModules.add(new ChunkCrash()); registerModule(new ChunkCrash());
vanillaModules.add(new OffhandCrash()); registerModule(new OffhandCrash());
vanillaModules.add(new OOBCrash()); registerModule(new OOBCrash());
vanillaModules.add(new Phase()); registerModule(new Phase());
vanillaModules.add(new VanillaSpoof()); registerModule(new VanillaSpoof());
vanillaModules.add(new XRAY()); registerModule(new XRAY());
vanillaModules.add(new Decimator()); registerModule(new Decimator());
vanillaModules.add(new ClickGUI()); registerModule(new ClickGUI());
vanillaModules.add(new TpRange()); registerModule(new TpRange());
vanillaModules.add(new AnyPlacer()); registerModule(new AnyPlacer());
vanillaModules.add(new FireballDeflector()); // its a fucking utility client saturn registerModule(new FireballDeflector()); // its a fucking utility client saturn
vanillaModules.add(new ShulkerDeflector()); registerModule(new ShulkerDeflector());
vanillaModules.add(new CarpetBomb()); registerModule(new CarpetBomb());
//modules.add(new SkinChangeExploit()); litteral fucking joke module, to be re-written as personhider or whatever i named it (skinfuscator is a good name lol) //modules.add(new SkinChangeExploit()); litteral fucking joke module, to be re-written as personhider or whatever i named it (skinfuscator is a good name lol)
vanillaModules.add(new AutoTrap()); registerModule(new AutoTrap());
vanillaModules.add(new AutoTNT()); registerModule(new AutoTNT());
//modules.add(new LetThereBeLight()); awful why? //modules.add(new LetThereBeLight()); awful why?
vanillaModules.add(new FakeHacker()); registerModule(new FakeHacker());
vanillaModules.add(new NoFall()); registerModule(new NoFall());
vanillaModules.add(new ESP()); registerModule(new ESP());
vanillaModules.add(new Tracers()); registerModule(new Tracers());
vanillaModules.add(new Hyperspeed()); registerModule(new Hyperspeed());
vanillaModules.add(new AntiAnvil()); registerModule(new AntiAnvil());
vanillaModules.add(new Swing()); registerModule(new Swing());
vanillaModules.add(new AimAssist()); registerModule(new AimAssist());
vanillaModules.add(new Criticals()); registerModule(new Criticals());
vanillaModules.add(new Killaura()); //TODO: add settings and shit registerModule(new Killaura()); //TODO: add settings and shit
vanillaModules.add(new Velocity()); registerModule(new Velocity());
vanillaModules.add(new AntiAntiXray()); registerModule(new AntiAntiXray());
vanillaModules.add(new PingSpoof()); registerModule(new PingSpoof());
vanillaModules.add(new AutoAttack()); registerModule(new AutoAttack());
vanillaModules.add(new MouseEars()); //i really wanna remove this one | dont registerModule(new MouseEars()); //i really wanna remove this one | dont
vanillaModules.add(new Spinner()); registerModule(new Spinner());
vanillaModules.add(new AllowFormatCodes()); registerModule(new AllowFormatCodes());
vanillaModules.add(new InfChatLength()); registerModule(new InfChatLength());
vanillaModules.add(new NoTitles()); registerModule(new NoTitles());
vanillaModules.add(new PortalGUI()); registerModule(new PortalGUI());
vanillaModules.add(new Timer()); registerModule(new Timer());
vanillaModules.add(new XCarry()); registerModule(new XCarry());
vanillaModules.add(new AirJump()); //TODO: unshit registerModule(new AirJump()); //TODO: unshit
vanillaModules.add(new AutoElytra()); registerModule(new AutoElytra());
vanillaModules.add(new Blink()); registerModule(new Blink());
vanillaModules.add(new Boost()); registerModule(new Boost());
vanillaModules.add(new EdgeJump()); // UTILITY CLIENT registerModule(new EdgeJump()); // UTILITY CLIENT
vanillaModules.add(new EdgeSneak()); registerModule(new EdgeSneak());
vanillaModules.add(new EntityFly()); registerModule(new EntityFly());
vanillaModules.add(new IgnoreWorldBorder()); //i'll allow it | as you should registerModule(new IgnoreWorldBorder()); //i'll allow it | as you should
vanillaModules.add(new InventoryWalk()); registerModule(new InventoryWalk());
vanillaModules.add(new Jesus()); registerModule(new Jesus());
vanillaModules.add(new LongJump()); registerModule(new LongJump());
vanillaModules.add(new MoonGravity()); registerModule(new MoonGravity());
vanillaModules.add(new NoJumpCool()); registerModule(new NoJumpCool());
vanillaModules.add(new NoLevitation()); registerModule(new NoLevitation());
vanillaModules.add(new NoPush()); registerModule(new NoPush());
vanillaModules.add(new Step()); registerModule(new Step());
vanillaModules.add(new Freecam()); registerModule(new Freecam());
vanillaModules.add(new FreeLook()); registerModule(new FreeLook());
vanillaModules.add(new ItemByteSize()); // TO BE RE-WRITTEN AS TOOLTIPS | keep it in for now tho registerModule(new ItemByteSize()); // TO BE RE-WRITTEN AS TOOLTIPS | keep it in for now tho
vanillaModules.add(new Zoom()); registerModule(new Zoom());
vanillaModules.add(new AutoTool()); // WHY????? this is so useless | how? registerModule(new AutoTool()); // WHY????? this is so useless | how?
vanillaModules.add(new BlockTagViewer()); registerModule(new BlockTagViewer());
vanillaModules.add(new Annihilator()); registerModule(new Annihilator());
vanillaModules.add(new FastUse()); registerModule(new FastUse());
vanillaModules.add(new Flattener()); registerModule(new Flattener());
vanillaModules.add(new GodBridge()); //TODO: add this as a mode to scaffold registerModule(new GodBridge()); //TODO: add this as a mode to scaffold
vanillaModules.add(new InstantBreak()); //TODO: unshit registerModule(new InstantBreak()); //TODO: unshit
vanillaModules.add(new MassUse()); registerModule(new MassUse());
vanillaModules.add(new NoBreakDelay()); registerModule(new NoBreakDelay());
vanillaModules.add(new SurvivalNuker()); registerModule(new SurvivalNuker());
vanillaModules.add(new Nuker()); registerModule(new Nuker());
vanillaModules.add(new Scaffold()); registerModule(new Scaffold());
vanillaModules.add(new Test()); registerModule(new Test());
vanillaModules.add(new BlocksMCFlight()); registerModule(new BlocksMCFlight());
vanillaModules.add(new NameTags()); registerModule(new NameTags());
vanillaModules.add(new Trail()); registerModule(new Trail());
vanillaModules.add(new AdBlock()); registerModule(new AdBlock());
vanillaModules.add(new AutoLavacast()); registerModule(new AutoLavacast());
vanillaModules.add(new Backtrack()); registerModule(new Backtrack());
vanillaModules.add(new TabGui()); registerModule(new TabGui());
vanillaModules.add(new Theme()); registerModule(new Theme());
vanillaModules.add(new AntiCrash()); registerModule(new AntiCrash());
vanillaModules.add(new ClientSettings()); registerModule(new ClientSettings());
vanillaModules.add(new NoLiquidFog()); registerModule(new NoLiquidFog());
vanillaModules.add(new Spotlight()); registerModule(new Spotlight());
vanillaModules.add(new ShowTntPrime()); registerModule(new ShowTntPrime());
vanillaModules.add(new ToolsScreen()); registerModule(new ToolsScreen());
vanillaModules.add(new BookInflaterCrash()); registerModule(new BookInflaterCrash());
vanillaModules.add(new BlockHighlighting()); registerModule(new BlockHighlighting());
vanillaModules.add(new AutoIgnite()); registerModule(new AutoIgnite());
vanillaModules.add(new DiscordRPC()); registerModule(new DiscordRPC());
vanillaModules.add(new AirPlace()); registerModule(new AirPlace());
vanillaModules.add(new AdSpammer()); registerModule(new AdSpammer());
vanillaModules.add(new AnimationCrash()); registerModule(new AnimationCrash());
vanillaModules.add(new AutoFireball()); registerModule(new AutoFireball());
vanillaModules.add(new AutoFish()); registerModule(new AutoFish());
vanillaModules.add(new AutoRun()); registerModule(new AutoRun());
vanillaModules.add(new LecternCrash()); registerModule(new LecternCrash());
vanillaModules.add(new MinehutCrash()); registerModule(new MinehutCrash());
vanillaModules.add(new ArmorStandCrash()); registerModule(new ArmorStandCrash());
vanillaModules.add(new LoominaCrash()); registerModule(new LoominaCrash());
vanillaModules.add(new Reach()); registerModule(new Reach());
vanillaModules.add(new Fling()); registerModule(new Fling());
vanillaModules.add(new AutoSign()); registerModule(new AutoSign());
vanillaModules.add(new SuperCrossbow()); registerModule(new SuperCrossbow());
vanillaModules.add(new ReverseKnockback()); registerModule(new ReverseKnockback());
vanillaModules.add(new Speed()); registerModule(new Speed());
vanillaModules.add(new BoatFling()); registerModule(new BoatFling());
vanillaModules.add(new FilterBypass()); registerModule(new FilterBypass());
vanillaModules.add(new InteractCrash()); registerModule(new InteractCrash());
vanillaModules.add(new FlightCrash()); registerModule(new FlightCrash());
vanillaModules.add(new ClickTP()); registerModule(new ClickTP());
vanillaModules.add(new ChestHighlighter()); registerModule(new ChestHighlighter());
vanillaModules.add(new DauntedAutoClaim()); registerModule(new DauntedAutoClaim());
registerModule(new SplashCrash());
rebuildSharedModuleList(); rebuildSharedModuleList();
} }

View file

@ -0,0 +1,62 @@
/*
* Copyright (c) Shadow client, 0x150, Saturn5VFive 2022. All rights reserved.
*/
package net.shadow.client.feature.module.impl.crash;
import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket;
import net.minecraft.util.math.Vec3d;
import net.shadow.client.feature.gui.notifications.Notification;
import net.shadow.client.feature.module.Module;
import net.shadow.client.feature.module.ModuleType;
import net.minecraft.client.util.math.MatrixStack;
public class SplashCrash extends Module {
boolean ready = false;
boolean s = false;
public SplashCrash() {
super("SplashCrash", "Crashes other players with water spashing particles", ModuleType.CRASH);
}
@Override
public void tick() {
ready = (client.player.isOnGround() && client.player.isTouchingWater());
}
@Override
public void enable() {
Notification.create(6000,"Splash", Notification.Type.WARNING,"Go into a one block shallow water to start");
}
@Override
public void disable() {
}
@Override
public String getContext() {
return ready+"";
}
@Override
public void onFastTick() {
if (ready) {
Vec3d pos = client.player.getPos();
PlayerMoveC2SPacket.PositionAndOnGround p1;
if (s) p1 = new PlayerMoveC2SPacket.PositionAndOnGround(pos.x,pos.y+1.2,pos.z,false);
else p1 = new PlayerMoveC2SPacket.PositionAndOnGround(pos.x,pos.y+0.6,pos.z,true);
s = !s;
client.getNetworkHandler().sendPacket(p1);
}
}
@Override
public void onWorldRender(MatrixStack matrices) {
}
@Override
public void onHudRender() {
}
}