diff --git a/src/main/java/net/fabricmc/smphack/GeneralConfig.java b/src/main/java/net/fabricmc/smphack/GeneralConfig.java deleted file mode 100644 index 75a8d59..0000000 --- a/src/main/java/net/fabricmc/smphack/GeneralConfig.java +++ /dev/null @@ -1,57 +0,0 @@ -package net.fabricmc.smphack; - -import net.fabricmc.api.ModInitializer; -import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; -import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; -import net.fabricmc.smphack.Hacks.Freecam.CameraEntity; -import net.fabricmc.smphack.config.ConfigUtil; -import net.fabricmc.smphack.config.ControllersConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.option.KeyBinding; -import net.minecraft.client.util.InputUtil; -import org.lwjgl.glfw.GLFW; - -public class GeneralConfig implements ModInitializer { - - public static boolean enabled = false; - private static boolean spectator; - public static final KeyBinding FreecamKey = KeyBindingHelper.registerKeyBinding(new KeyBinding("Freecam toggle", InputUtil.Type.KEYSYM, GLFW.GLFW_KEY_UNKNOWN, "Hacks Keybind")); - - - @Override - public void onInitialize() { - - ConfigUtil.loadConfig(); - - - ClientTickEvents.START_CLIENT_TICK.register(client -> { - while (FreecamKey.wasPressed()) { - toggleFreecam(client); - - } - }); - } - - public static void toggleFreecam(MinecraftClient client) { - enabled = !enabled; - if (enabled) { - CameraEntity.createCamera(MinecraftClient.getInstance()); - } else { - CameraEntity.removeCamera(); - } - - } - - public static ControllersConfig getConfig() { - return ConfigUtil.getConfig(); - } - - public static boolean isEnabled() { - return enabled; - } - - public static boolean isSpectator() { - return spectator; - } - -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/HUDoverlay.java b/src/main/java/net/fabricmc/smphack/HUDoverlay.java deleted file mode 100644 index dea3a9c..0000000 --- a/src/main/java/net/fabricmc/smphack/HUDoverlay.java +++ /dev/null @@ -1,167 +0,0 @@ -package net.fabricmc.smphack; - -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; -import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; -import net.fabricmc.smphack.Hacks.AimBot.AutoAim; -import net.fabricmc.smphack.Hacks.AntiHunger.AntiHunger; -import net.fabricmc.smphack.Hacks.AutoSprint.AutoSprint; -import net.fabricmc.smphack.Hacks.Autoclicker.Autoclicker; -import net.fabricmc.smphack.Hacks.CrystalAura.EndCrystalBreaker; -import net.fabricmc.smphack.Hacks.Fly.Fly; -import net.fabricmc.smphack.Hacks.Jesus.jesus; -import net.fabricmc.smphack.Hacks.Killaura.KillAura; -import net.fabricmc.smphack.Hacks.Nofall.Nofall; -import net.fabricmc.smphack.Hacks.Scaffold.Scaffold; -import net.fabricmc.smphack.Hacks.Speed.Speed; -import net.fabricmc.smphack.Hacks.SpeedMine.SpeedMine; -import net.fabricmc.smphack.config.ConfigScreen; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.client.option.KeyBinding; -import net.minecraft.client.util.InputUtil; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.util.Formatting; -import org.lwjgl.glfw.GLFW; - - -// I know no one is going to check the source code but for the few people who do and might need help, I am glad for you; -// This is not supposed to be a full on hack client (atleast I think so) -// Use this for fun with your friends and on shitty servers with shitty AntiCheat. - -@Environment(EnvType.CLIENT) -public class HUDoverlay implements HudRenderCallback { - Fly fly = new Fly(); - Scaffold scaffold = new Scaffold(); - Nofall noFall = new Nofall(); - Speed speed = new Speed(); - public static jesus jes = new jesus(); - Autoclicker autoclicker=new Autoclicker(); - EndCrystalBreaker endCrystalBreaker = new EndCrystalBreaker(); - KillAura killAura = new KillAura(); - AutoAim Aimbot = new AutoAim(); - AutoSprint autoSprint = new AutoSprint(); - AntiHunger antiHunger=new AntiHunger(); - rendertext text = new rendertext(); - - - int tw = 10; - int th = 10; - public static final KeyBinding FlyKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Fly toggle", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_Z, - "Hacks Keybind" - )); - - public static final KeyBinding Nofallkey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Nofall toggle", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_N, - "Hacks Keybind" - )); - - public static final KeyBinding Jesuskey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Jesus toggle", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_K, - "Hacks Keybind" - )); - public static final KeyBinding SpeedKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Speed toggle", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_V, - "Hacks Keybind" - )); - - public static final KeyBinding AutoCrystalBreakerKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "AutoCrystal Breaker toggle", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_UNKNOWN, - "Hacks Keybind" - )); - - public static final KeyBinding KillauraKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Killaura toggle", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_UNKNOWN, - "Hacks Keybind" - )); - - public static final KeyBinding AimBotKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "AimBot toggle", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_UNKNOWN, - "Hacks Keybind" - )); - public static final KeyBinding ScaffoldKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Scaffold toggle", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_Y, - "Hacks Keybind" - )); - public static final KeyBinding AutoClickerKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "AutoClicker for autocrystal", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_UNKNOWN, - "Smphack Mod" - )); - public static final KeyBinding ConfigScreenOpenerKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Smphack Config Opener", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_RIGHT_SHIFT, - "Smphack Mod" - )); - ConfigScreen Screen=new ConfigScreen(); - - MinecraftClient mc = MinecraftClient.getInstance(); - - @Override - public void onHudRender(MatrixStack matrices, float tickDelta) { - //To avoid stupid crashes - if (mc != null ) - { - assert mc.player != null; - assert MinecraftClient.getInstance().world != null; - - - //To stop rendering if debug screen or F3 menu is enabled - if (mc.options.debugEnabled) {return;} - //To avoid null crashes - if (Formatting.RED.getColorValue() == null || Formatting.BLUE.getColorValue() == null || Formatting.WHITE.getColorValue() == null || Formatting.GREEN.getColorValue() == null) - { - return; - } - TextRenderer font = mc.textRenderer; - ClientPlayerEntity player= MinecraftClient.getInstance().player; - if(font==null || player==null){return;} - SpeedMine Speedmine = new SpeedMine(); - Speedmine.toggled(); - - text.run(); - - text.renderFreecam(matrices,tw,th,font); - text.renderFlyMode(matrices,tw,th,font,fly); - text.renderJesus(matrices,tw,th,font,jes); - text.renderNofall(matrices,tw,th,font,noFall); - text.renderAutoCrystalBreaker(matrices,tw,th,font,endCrystalBreaker); - text.renderKillAura(matrices,tw,th,font,killAura); - text.renderSpeed(matrices,tw,th,font,speed); - text.renderAutoClicker(matrices,tw,th,font); - text.renderAimBot(matrices,tw,th,font,Aimbot); - text.renderScaffold(matrices,th,tw,font, scaffold); - - text.AutoSprint(autoSprint); - text.AntiHunger(antiHunger); - text.AutoClicker(autoclicker); - text.NoWeather(); - text.Fullbright(); - - Screen.openconfigscreen(); - - } - } -} - diff --git a/src/main/java/net/fabricmc/smphack/Hacks/AimBot/AutoAim.java b/src/main/java/net/fabricmc/smphack/Hacks/AimBot/AutoAim.java deleted file mode 100644 index 81ec118..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/AimBot/AutoAim.java +++ /dev/null @@ -1,87 +0,0 @@ -package net.fabricmc.smphack.Hacks.AimBot; - -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.Entity; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.RangedWeaponItem; -import net.minecraft.util.math.Vec3d; - -import static net.fabricmc.smphack.Hacks.AimBot.WorldUtils.mc; - -public class AutoAim extends MainGui { - - @Override - public void toggled() { - enabled=!enabled; - } - private LivingEntity getNearestLivingEntity(PlayerEntity player) { - double range = 64.0D; - Vec3d playerPos = player.getPos(); - LivingEntity nearestEntity = null; - double nearestDistance = Double.MAX_VALUE; - - assert MinecraftClient.getInstance().world != null; - for (Entity entity : MinecraftClient.getInstance().world.getEntities()) { - if (!(entity instanceof LivingEntity) || entity == player) continue; - - double distance = entity.getPos().distanceTo(playerPos); - - if (distance < range && distance < nearestDistance) { - // Check if there is a clear line of sight to the target - if (player.canSee((LivingEntity) entity)) { - nearestDistance = distance; - nearestEntity = (LivingEntity) entity; - } - } - } - - return nearestEntity; - } - @Override - public void update() { - MinecraftClient client = MinecraftClient.getInstance(); - assert mc.player != null; - if (!(mc.player.getMainHandStack().getItem() instanceof RangedWeaponItem) || !mc.player.isUsingItem()) - return; - if (client.player == null) {return;} - - PlayerEntity player = client.player; - - LivingEntity target = getNearestLivingEntity(player); - if (target == null) { - return; - } - assert mc.player != null; - float velocity = (72000 - mc.player.getItemUseTimeLeft()) / 20F; - velocity = Math.min(1f, (velocity * velocity + velocity * 2) / 3); - - // set position to aim at - Vec3d newTargetVec = target.getPos().add(target.getVelocity()); - double d = mc.player.getEyePos().distanceTo(target.getBoundingBox().offset(target.getVelocity()).getCenter()); - double x = newTargetVec.x + (newTargetVec.x - target.getX()) * d - mc.player.getX(); - double y = newTargetVec.y + (newTargetVec.y - target.getY()) * d + target.getHeight() * 0.5 - mc.player.getY() - mc.player.getEyeHeight(mc.player.getPose()); - double z = newTargetVec.z + (newTargetVec.z - target.getZ()) * d - mc.player.getZ(); - - // set yaw - mc.player.setYaw((float) Math.toDegrees(Math.atan2(z, x)) - 90); - - // calculate needed pitch - double hDistance = Math.sqrt(x * x + z * z); - double hDistanceSq = hDistance * hDistance; - float g = 0.006F; - float velocitySq = velocity * velocity; - float velocityPow4 = velocitySq * velocitySq; - float neededPitch = (float) -Math.toDegrees(Math.atan((velocitySq - Math - .sqrt(velocityPow4 - g * (g * hDistanceSq + 2 * y * velocitySq))) - / (g * hDistance))); - - // set pitch - if (Float.isNaN(neededPitch)) { - WorldUtils.facePos(target.getX(), target.getY() + target.getHeight() / 2 -2.25f, target.getZ()); - } else { - mc.player.setPitch(neededPitch-2f); - } - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/AimBot/WorldUtils.java b/src/main/java/net/fabricmc/smphack/Hacks/AimBot/WorldUtils.java deleted file mode 100644 index a80f936..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/AimBot/WorldUtils.java +++ /dev/null @@ -1,31 +0,0 @@ -package net.fabricmc.smphack.Hacks.AimBot; - -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.Entity; -import net.minecraft.util.math.MathHelper; - -//Credits: Bleachhack -public class WorldUtils { - protected static final MinecraftClient mc = MinecraftClient.getInstance(); - public static void facePos(double x, double y, double z) { - assert mc.player != null; - float[] rot = getViewingRotation(mc.player, x, y, z); - - mc.player.setYaw(mc.player.getYaw() + MathHelper.wrapDegrees(rot[0] - mc.player.getYaw())); - mc.player.setPitch(mc.player.getPitch() + MathHelper.wrapDegrees(rot[1] - mc.player.getPitch())); - } - - - public static float[] getViewingRotation(Entity entity, double x, double y, double z) { - double diffX = x - entity.getX(); - double diffY = y - entity.getEyeY(); - double diffZ = z - entity.getZ(); - - double diffXZ = Math.sqrt(diffX * diffX + diffZ * diffZ); - - return new float[] { - (float) Math.toDegrees(Math.atan2(diffZ, diffX)) - 90f, - (float) -Math.toDegrees(Math.atan2(diffY, diffXZ)) }; - } - -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/AntiHunger/AntiHunger.java b/src/main/java/net/fabricmc/smphack/Hacks/AntiHunger/AntiHunger.java deleted file mode 100644 index ed65d10..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/AntiHunger/AntiHunger.java +++ /dev/null @@ -1,78 +0,0 @@ -package net.fabricmc.smphack.Hacks.AntiHunger; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket; - -import java.util.Objects; - -public class AntiHunger extends MainGui { - - private MinecraftClient mc = MinecraftClient.getInstance(); - private int sprintTick = 0; - private boolean isSprinting = false; - private int walkTick = 0; - private boolean isWalking = false; - boolean AntiHunger; - - @Override - public void toggled() - { - AntiHunger= GeneralConfig.getConfig().getAntiHunger(); - if (AntiHunger) - { - update(); - } - - } - - - @Override - public void update() { - if (mc.player == null) return; - - // check if the player is sprinting - if (mc.options.forwardKey.isPressed() && !mc.player.isSprinting() && mc.player.getHungerManager().getFoodLevel() > 6) { - // send player start sprinting packet - sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.START_SPRINTING)); - sprintTick = 0; - isSprinting = true; - } else if (mc.player.isSprinting()) { - sprintTick++; - if (sprintTick >= 10) { - // slow down hunger every 10 ticks while sprinting - mc.player.getHungerManager().addExhaustion(0.06f); - sprintTick = 0; - } - if (!mc.options.forwardKey.isPressed() || mc.player.getHungerManager().getFoodLevel() <= 6) { - // send player stop sprinting packet - sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.STOP_SPRINTING)); - isSprinting = false; - } - } - - // check if the player is walking - if ((mc.options.forwardKey.isPressed() || mc.options.leftKey.isPressed() || mc.options.rightKey.isPressed() || mc.options.backKey.isPressed()) - && !mc.player.isSprinting() && mc.player.getHungerManager().getFoodLevel() > 6) { - walkTick = 0; - isWalking = true; - } else if (isWalking) { - walkTick++; - if (walkTick >= 40) { - // slow down hunger every 40 ticks while walking - mc.player.getHungerManager().addExhaustion(0.06f); - walkTick = 0; - } - if (!mc.options.forwardKey.isPressed() && !mc.options.leftKey.isPressed() && !mc.options.rightKey.isPressed() && !mc.options.backKey.isPressed() - || mc.player.getHungerManager().getFoodLevel() <= 6) { - isWalking = false; - } - } - } - - private void sendPacket(ClientCommandC2SPacket packet) { - Objects.requireNonNull(mc.getNetworkHandler()).sendPacket(packet); - } -} - diff --git a/src/main/java/net/fabricmc/smphack/Hacks/AutoSprint/AutoSprint.java b/src/main/java/net/fabricmc/smphack/Hacks/AutoSprint/AutoSprint.java deleted file mode 100644 index 9569c91..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/AutoSprint/AutoSprint.java +++ /dev/null @@ -1,21 +0,0 @@ -package net.fabricmc.smphack.Hacks.AutoSprint; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.Entity; - -public class AutoSprint extends MainGui { - - MinecraftClient mc = MinecraftClient.getInstance(); - boolean AutoSprint; - - - @Override - public void update() { - AutoSprint= GeneralConfig.getConfig().getAutoSprint(); - assert mc.player != null; - Entity e = mc.player.getRootVehicle(); - e.setSprinting(AutoSprint); - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Autoclicker/Autoclicker.java b/src/main/java/net/fabricmc/smphack/Hacks/Autoclicker/Autoclicker.java deleted file mode 100644 index 41d0000..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Autoclicker/Autoclicker.java +++ /dev/null @@ -1,130 +0,0 @@ -package net.fabricmc.smphack.Hacks.Autoclicker; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; -import net.fabricmc.smphack.config.ConfigUtil; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.option.KeyBinding; -import net.minecraft.client.util.InputUtil; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import org.lwjgl.glfw.GLFW; - -import java.util.Objects; - -import static net.fabricmc.smphack.HUDoverlay.AutoClickerKey; - -public class Autoclicker extends MainGui { - - -String Button; -String MouseButton; -boolean mouse; -public static int delay; -public static boolean isAutoclickerOn=false; -public static boolean Autoclicker; -public static boolean ToggleAuto; -public static boolean isToggleAuto=false; -public static boolean FireworksDisable; -private static int i = 0; - - @Override - public void toggled() { - super.toggled(); - } - - public boolean isPlayerHoldingFireworks(PlayerEntity player) - { - ItemStack item = player.getMainHandStack(); - Item type = item.getItem(); - return type == Items.FIREWORK_ROCKET; - } - - - public void Autoclick() - { - if (i < delay) i++; - else { - if (Objects.equals(Button, "LeftMButton")) { - if (ToggleAuto) - { - while(isToggleAuto) { - KeyBinding.onKeyPressed(InputUtil.Type.MOUSE.createFromCode(GLFW.GLFW_MOUSE_BUTTON_1)); - } - } - else { - KeyBinding.onKeyPressed(InputUtil.Type.MOUSE.createFromCode(GLFW.GLFW_MOUSE_BUTTON_1)); - } - } - if (Objects.equals(Button, "RightMButton")) { - if (ToggleAuto) - { - if (isToggleAuto) { - KeyBinding.onKeyPressed(InputUtil.Type.MOUSE.createFromCode(GLFW.GLFW_MOUSE_BUTTON_2)); - } - } - else { - KeyBinding.onKeyPressed(InputUtil.Type.MOUSE.createFromCode(GLFW.GLFW_MOUSE_BUTTON_2)); - } - } - i=0; - } - } - - - - @Override - public void update() { - MinecraftClient mc = MinecraftClient.getInstance(); - Button = String.valueOf(ConfigUtil.config.ButtonAuto); - MouseButton = String.valueOf(ConfigUtil.config.MouseKeybindButton); - mouse = GeneralConfig.getConfig().getMouseButton(); - ToggleAuto=GeneralConfig.getConfig().getAutoClickerToggle(); - assert mc.player != null; - isAutoclickerOn=false; - FireworksDisable=GeneralConfig.getConfig().getNoAccidentalFireworks(); - if (FireworksDisable) - { - if(isPlayerHoldingFireworks(mc.player)) - { - Autoclicker=false; - } - else - { - Autoclicker=GeneralConfig.getConfig().getAutoClicker(); - } - } - else - { - Autoclicker=GeneralConfig.getConfig().getAutoClicker(); - } - assert GeneralConfig.getConfig() != null; - delay = GeneralConfig.getConfig().getDelayAC(); - if (Autoclicker) { - if (mouse) { - if (Objects.equals(MouseButton, "RightButton")) { - if (mc.options.useKey.isPressed()) { - isAutoclickerOn = true; - isToggleAuto=!isToggleAuto; - Autoclick(); - } - } - if (Objects.equals(MouseButton, "LeftButton")) { - if (mc.options.attackKey.isPressed()) { - isAutoclickerOn = true; - isToggleAuto=!isToggleAuto; - Autoclick(); - } - } - - } else if (AutoClickerKey.isPressed()) { - isAutoclickerOn = true; - isToggleAuto=!isToggleAuto; - Autoclick(); - } - - } - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Criticals/Criticals.java b/src/main/java/net/fabricmc/smphack/Hacks/Criticals/Criticals.java deleted file mode 100644 index 2621def..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Criticals/Criticals.java +++ /dev/null @@ -1,55 +0,0 @@ -package net.fabricmc.smphack.Hacks.Criticals; - -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.LivingEntity; -import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; -import net.minecraft.util.hit.EntityHitResult; -import net.minecraft.util.hit.HitResult; - -public class Criticals { - - MinecraftClient MC = MinecraftClient.getInstance(); - public void onLeftClick() - { - if(MC.crosshairTarget == null - || MC.crosshairTarget.getType() != HitResult.Type.ENTITY - || !(((EntityHitResult)MC.crosshairTarget) - .getEntity() instanceof LivingEntity)) - return; - - doCritical(); - } - - public void doCritical() - { - - assert MC.player != null; - // if(!MC.player.isOnGround()) - // return; - - if(MC.player.isTouchingWater() || MC.player.isInLava()){ - return;} - - doPacketJump(); - } - - private void doPacketJump() - { - assert MC.player != null; - double posX = MC.player.getX(); - double posY = MC.player.getY(); - double posZ = MC.player.getZ(); - - sendPos(posX, posY + 0.0625D, posZ, true); - sendPos(posX, posY, posZ, false); - sendPos(posX, posY + 1.1E-5D, posZ, false); - sendPos(posX, posY, posZ, false); - } - - private void sendPos(double x, double y, double z, boolean onGround) - { - assert MC.player != null; - MC.player.networkHandler.sendPacket( - new PlayerMoveC2SPacket.PositionAndOnGround(x, y, z, onGround)); - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/CrystalAura/EndCrystalBreaker.java b/src/main/java/net/fabricmc/smphack/Hacks/CrystalAura/EndCrystalBreaker.java deleted file mode 100644 index e6cf921..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/CrystalAura/EndCrystalBreaker.java +++ /dev/null @@ -1,86 +0,0 @@ -package net.fabricmc.smphack.Hacks.CrystalAura; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.entity.EntityType; -import net.minecraft.entity.decoration.EndCrystalEntity; -import net.minecraft.util.Hand; -import net.minecraft.util.math.Box; - -import java.util.List; - -public class EndCrystalBreaker extends MainGui { - private boolean isBreaking = false; - private int CrystalDelay; - private double distance; - - - - @Override - public void toggled() - { - enabled=!enabled; - assert MinecraftClient.getInstance().player!=null; - if (MinecraftClient.getInstance().player.isDead()) { - stopBreaking(); - } - else { - if (enabled) { - startBreaking(); - } else { - stopBreaking(); - } - } - } - - private void startBreaking() { - isBreaking = true; - CrystalDelay= GeneralConfig.getConfig().getCrystalBreakDelay_in_seconds(); - Thread t = new Thread(new Runnable() { - @Override - public void run() { - while (isBreaking) { - breakNextCrystal(); - try { - Thread.sleep((CrystalDelay* 4L)+1); // Adjust delay time in milliseconds here - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } - }); - t.start(); - } - - private void stopBreaking() { - isBreaking = false; - } - - private void breakNextCrystal() { - MinecraftClient mc = MinecraftClient.getInstance(); - ClientPlayerEntity player = mc.player; - - if (player == null) return; - - distance=GeneralConfig.getConfig().getRange()+0.5; - Box searchBox = new Box(player.getX() - distance, player.getY() - distance, player.getZ() - distance, - player.getX() + distance, player.getY() + distance, player.getZ() + distance); - - assert mc.world != null; - List crystals = mc.world.getEntitiesByType(EntityType.END_CRYSTAL, searchBox, entity -> true); -if (mc.world==null){return;} - for (EndCrystalEntity crystal : crystals) { - if (crystal.getBoundingBox().intersects(searchBox)) { - mc.player.swingHand(Hand.MAIN_HAND); - assert mc.interactionManager != null; - mc.interactionManager.attackEntity(player, crystal); - return; // Only break one crystal per method call - } - } - } -} - - - diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Fly.java b/src/main/java/net/fabricmc/smphack/Hacks/Fly/Fly.java deleted file mode 100644 index c130091..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Fly.java +++ /dev/null @@ -1,42 +0,0 @@ -package net.fabricmc.smphack.Hacks.Fly; - -import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.option.KeyBinding; -import net.minecraft.client.util.InputUtil; -import org.lwjgl.glfw.GLFW; - -import java.util.List; - -public class Fly extends MainGui { - - public int flybindcounter = 0; - private static final KeyBinding modeKey = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Change Fly mode ", - InputUtil.Type.KEYSYM, - GLFW.GLFW_KEY_M, - "Smphack Mod" - )); - - - @Override - public void toggled() - { - enabled=!enabled; - } - @Override - public void update() { - int flymodeIndex = 1; - if (modeKey.wasPressed()) { - if (flybindcounter > 5) { - flybindcounter = 0; - } - flybindcounter++; - flymodeIndex = flybindcounter % Flymodes.values().length; - } - Flymodes flymode = Flymodes.values()[flymodeIndex]; - assert MinecraftClient.getInstance().player != null; - } -} - diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Flymodes.java b/src/main/java/net/fabricmc/smphack/Hacks/Fly/Flymodes.java deleted file mode 100644 index 169bc3e..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Flymodes.java +++ /dev/null @@ -1,58 +0,0 @@ -package net.fabricmc.smphack.Hacks.Fly; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.Hacks.Fly.Modes.BoatFly.BoatFlyHack; -import net.fabricmc.smphack.Hacks.Fly.Modes.Creativefly.AntiKick; -import net.fabricmc.smphack.Hacks.Fly.Modes.Elytraboost.ElytraBoost; -import net.fabricmc.smphack.Hacks.Fly.Modes.Glider.GliderHack; -import net.fabricmc.smphack.Hacks.Fly.Modes.Jetpack.JetpackHack; -import net.minecraft.client.MinecraftClient; - -public enum Flymodes { - - - CreativeFly { - @Override - public void fly() { - assert MinecraftClient.getInstance().player != null; - Fly flight = new Fly(); - AntiKick antiKick = new AntiKick(); - MinecraftClient.getInstance().player.getAbilities().flying = flight.enabled; - boolean antikick = GeneralConfig.getConfig().isEnableAntikick(); - if(antikick){ - antiKick.doAntiKick(); - } - - } - }, - BoatFly { - @Override - public void fly() {BoatFlyHack.updateBoatFly(); - } - }, - GLider { - @Override - public void fly() { - GliderHack.updateGlider(); - } - }, - Jetpack { - @Override - public void fly() { - JetpackHack.updateJetpack(); - } - }, - - ElytraBoost{ - @Override - public void fly() - { - net.fabricmc.smphack.Hacks.Fly.Modes.Elytraboost.ElytraBoost Elytraboost = new ElytraBoost(); - Elytraboost.update(); - Elytraboost.toggled(); - } - }; - - public abstract void fly(); -} - diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/BoatFly/BoatFlyHack.java b/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/BoatFly/BoatFlyHack.java deleted file mode 100644 index e3314d2..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/BoatFly/BoatFlyHack.java +++ /dev/null @@ -1,48 +0,0 @@ -package net.fabricmc.smphack.Hacks.Fly.Modes.BoatFly; - -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.util.math.MathHelper; -import net.minecraft.util.math.Vec3d; -@Environment(EnvType.CLIENT) -public class BoatFlyHack { - public static PlayerEntity player = MinecraftClient.getInstance().player; - private static boolean setDefaultForwardSpeed=true; - public static void updateBoatFly() { - MinecraftClient mc = MinecraftClient.getInstance(); - ClientPlayerEntity player = mc.player; - if (player == null || !player.hasVehicle()) { - return; - } - int forwardSpeed = GeneralConfig.getConfig().getBoatflySpeed(); - - Entity vehicle = player.getVehicle(); - if (vehicle == null) { - return; - } - - Vec3d velocity = vehicle.getVelocity(); - double directionX = velocity.x; - double directionY = 0; - double directionZ = velocity.z; - - if (mc.options.jumpKey.isPressed()) { - directionY = 0.3; - } else if (mc.options.sprintKey.isPressed()) { - directionY = velocity.y; - } - - if (mc.options.forwardKey.isPressed() && setDefaultForwardSpeed) { - float yawRad = vehicle.getYaw() * MathHelper.RADIANS_PER_DEGREE; - directionX = MathHelper.sin(-yawRad) * forwardSpeed*0.75; - directionZ = MathHelper.cos(yawRad) * forwardSpeed*0.5; - } - - vehicle.setVelocity(directionX, directionY, directionZ); - } - } diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Creativefly/AntiKick.java b/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Creativefly/AntiKick.java deleted file mode 100644 index 7253295..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Creativefly/AntiKick.java +++ /dev/null @@ -1,44 +0,0 @@ -package net.fabricmc.smphack.Hacks.Fly.Modes.Creativefly; - -import net.minecraft.client.MinecraftClient; -import net.minecraft.util.math.Vec3d; - -public class AntiKick{ - MinecraftClient mc = MinecraftClient.getInstance(); - int tickCounter = 0; - int antiKickInterval = 12; - double antiKickDistance = 0.0035; - - private void setMotionY(double motionY) { - mc.options.sneakKey.setPressed(false); - mc.options.jumpKey.setPressed(false); - - assert mc.player != null; - Vec3d velocity = mc.player.getVelocity(); - mc.player.setVelocity(velocity.x, motionY, velocity.z); - } - - public void doAntiKick() { - - if (tickCounter > antiKickInterval + 2) - tickCounter = 0; - assert mc.player != null; - switch (tickCounter) { - case 0 -> { - if (MinecraftClient.getInstance().options.sneakKey.isPressed() - && !MinecraftClient.getInstance().options.jumpKey.isPressed()) - tickCounter = 3; - else - setMotionY(-antiKickDistance); - - } - - case 1 -> setMotionY(antiKickDistance); - - case 2 -> setMotionY(0); - } - tickCounter++; - } - - -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Elytraboost/ElytraBoost.java b/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Elytraboost/ElytraBoost.java deleted file mode 100644 index ecfdbb6..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Elytraboost/ElytraBoost.java +++ /dev/null @@ -1,113 +0,0 @@ -package net.fabricmc.smphack.Hacks.Fly.Modes.Elytraboost; - -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.EquipmentSlot; -import net.minecraft.item.ElytraItem; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket; -import net.minecraft.util.math.MathHelper; -import net.minecraft.util.math.Vec3d; - -public class ElytraBoost extends MainGui { - private int jumpTimer; - - - static MinecraftClient mc = MinecraftClient.getInstance(); - - @Override - public void toggled() - { - enabled=!enabled; - if (enabled) - { - jumpTimer = 0; - } - } - - @Override - public void update() - { - if(jumpTimer > 0) - jumpTimer--; - - assert mc.player != null; - ItemStack chest = mc.player.getEquippedStack(EquipmentSlot.CHEST); - if(chest.getItem() != Items.ELYTRA) - return; - - if(mc.player.isFallFlying()) - { - if(mc.player.isTouchingWater()) - { - sendStartStopPacket(); - return; - } - - controlSpeed(); - controlHeight(); - return; - } - - if(ElytraItem.isUsable(chest) && mc.options.jumpKey.isPressed()) - doInstantFly(); - } - - private void sendStartStopPacket() - { - assert mc.player != null; - ClientCommandC2SPacket packet = new ClientCommandC2SPacket(mc.player, - ClientCommandC2SPacket.Mode.START_FALL_FLYING); - mc.player.networkHandler.sendPacket(packet); - } - - private void controlHeight() - { - //if(!heightCtrl.isChecked()) - // return; - - assert mc.player != null; - Vec3d v = mc.player.getVelocity(); - - if(mc.options.jumpKey.isPressed()) - mc.player.setVelocity(v.x, v.y + 0.08, v.z); - else if(mc.options.sneakKey.isPressed()) - mc.player.setVelocity(v.x, v.y - 0.04, v.z); - } - - private void controlSpeed() - { - //if(!speedCtrl.isChecked()) - // return; - - assert mc.player != null; - float yaw = (float)Math.toRadians(mc.player.getYaw()); - Vec3d forward = new Vec3d(-MathHelper.sin(yaw) * 0.05, 0, - MathHelper.cos(yaw) * 0.05); - - Vec3d v = mc.player.getVelocity(); - - if(mc.options.forwardKey.isPressed()) - mc.player.setVelocity(v.add(forward)); - else if(mc.options.backKey.isPressed()) - mc.player.setVelocity(v.subtract(forward)); - } - - private void doInstantFly() - { - //if(!instantFly.isChecked()) - // return; - - if(jumpTimer <= 0) - { - jumpTimer = 20; - assert mc.player != null; - mc.player.setJumping(false); - mc.player.setSprinting(true); - mc.player.jump(); - } - - sendStartStopPacket(); - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Glider/GliderHack.java b/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Glider/GliderHack.java deleted file mode 100644 index 75ebd23..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Glider/GliderHack.java +++ /dev/null @@ -1,23 +0,0 @@ -package net.fabricmc.smphack.Hacks.Fly.Modes.Glider; - -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.util.math.Vec3d; - -public class GliderHack { - static final float moveSpeed = 1.2F; - public static void updateGlider() { - MinecraftClient mc = MinecraftClient.getInstance(); - ClientPlayerEntity player = mc.player; - assert player != null; - Vec3d v = player.getVelocity(); - - if (player.isOnGround() || player.isTouchingWater() || player.isInLava() - || player.isClimbing() || v.y >= 0) - return; - final float fallSpeed = 0.13F; - - player.setVelocity(v.x, Math.max(v.y, -fallSpeed), v.z); - - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Jetpack/JetpackHack.java b/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Jetpack/JetpackHack.java deleted file mode 100644 index af2ca8b..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Fly/Modes/Jetpack/JetpackHack.java +++ /dev/null @@ -1,28 +0,0 @@ -package net.fabricmc.smphack.Hacks.Fly.Modes.Jetpack; - -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.client.util.InputUtil; -import net.minecraft.util.math.Vec3d; -import org.lwjgl.glfw.GLFW; - -public class JetpackHack { - private static final int SPACE_KEY = GLFW.GLFW_KEY_SPACE; - static float JETPACK_MAX_SPEED; - - public static void updateJetpack() { - - MinecraftClient mc = MinecraftClient.getInstance(); - ClientPlayerEntity player = mc.player; - JETPACK_MAX_SPEED = GeneralConfig.getConfig().getJETPACK_MAX_SPEED(); - if (player != null) if (InputUtil.isKeyPressed(mc.getWindow().getHandle(), SPACE_KEY)) { - Vec3d motion = player.getVelocity(); - Vec3d vel = new Vec3d(motion.x*(JETPACK_MAX_SPEED/2), 0.25, motion.z*(JETPACK_MAX_SPEED/2)); - if (vel.lengthSquared() > JETPACK_MAX_SPEED * JETPACK_MAX_SPEED) - vel = vel.normalize().multiply(JETPACK_MAX_SPEED); - - player.setVelocity(vel); - } - } -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Freecam/CameraEntity.java b/src/main/java/net/fabricmc/smphack/Hacks/Freecam/CameraEntity.java deleted file mode 100644 index d68d05d..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Freecam/CameraEntity.java +++ /dev/null @@ -1,170 +0,0 @@ -package net.fabricmc.smphack.Hacks.Freecam; - -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayNetworkHandler; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.client.option.GameOptions; -import net.minecraft.client.recipebook.ClientRecipeBook; -import net.minecraft.client.world.ClientWorld; -import net.minecraft.entity.MovementType; -import net.minecraft.stat.StatHandler; -import net.minecraft.util.math.MathHelper; -import net.minecraft.util.math.Vec3d; - -public class CameraEntity extends ClientPlayerEntity { - private static CameraEntity camera; - private static float forwardRamped; - private static float strafeRamped; - private static float verticalRamped; - - public CameraEntity(MinecraftClient mc, ClientWorld world, ClientPlayNetworkHandler nethandler, StatHandler stats, ClientRecipeBook recipeBook) { - super(mc, world, nethandler, stats, recipeBook, false, false); - } - - @Override - public boolean isSpectator() { - return true; - } - - public static void movementTick(boolean sneak, boolean jump) { - CameraEntity camera = getCamera(); - - if (camera != null) { - MinecraftClient mc = MinecraftClient.getInstance(); - ClientPlayerEntity player = mc.player; - - float forward = 0; - float vertical = 0; - float strafe = 0; - - GameOptions options = mc.options; - if (options.forwardKey.isPressed()) { - forward++; - } - if (options.backKey.isPressed()) { - forward--; - } - if (options.leftKey.isPressed()) { - strafe++; - } - if (options.rightKey.isPressed()) { - strafe--; - } - if (options.jumpKey.isPressed()) { - vertical++; - } - if (options.sneakKey.isPressed()) { - vertical--; - } - - float rampAmount = 0.15f; - float speed = strafe * strafe + forward * forward; - - if (forward != 0 && strafe != 0) { - speed = (float) Math.sqrt(speed * 0.6); - } else { - speed = 1; - } - - forwardRamped = getRampedMotion(forwardRamped, forward, rampAmount) / speed; - verticalRamped = getRampedMotion(verticalRamped, vertical, rampAmount); - strafeRamped = getRampedMotion(strafeRamped, strafe, rampAmount) / speed; - - assert player != null; - forward = player.isSprinting() ? forwardRamped * 2 : forwardRamped; - - camera.updateLastTickPosition(); - camera.handleMotion(forward, verticalRamped, strafeRamped); - } - } - - private static float getRampedMotion(float current, float input, float rampAmount) { - if (input != 0) { - if (input < 0) { - rampAmount *= -1f; - } - - if ((input < 0) != (current < 0)) { - current = 0; - } - - current = MathHelper.clamp(current + rampAmount, -1f, 1f); - } else { - current *= 0.5f; - } - - return current; - } - - private static double getMoveSpeed() { - return GeneralConfig.getConfig().getFlySpeed() / 10.0; - } - - private void handleMotion(float forward, float up, float strafe) { - double xFactor = Math.sin(this.getYaw() * Math.PI / 180D); - double zFactor = Math.cos(this.getYaw() * Math.PI / 180D); - double scale = getMoveSpeed(); - - double x = (double) (strafe * zFactor - forward * xFactor) * scale; - double y = (double) up * scale; - double z = (double) (forward * zFactor + strafe * xFactor) * scale; - this.setVelocity(new Vec3d(x, y, z)); - - this.move(MovementType.SELF, this.getVelocity()); - } - - private void updateLastTickPosition() { - this.lastRenderX = this.getX(); - this.lastRenderY = this.getY(); - this.lastRenderZ = this.getZ(); - - this.prevX = this.getX(); - this.prevY = this.getY(); - this.prevZ = this.getZ(); - - this.prevYaw = this.getYaw(); - this.prevPitch = this.getPitch(); - - this.prevHeadYaw = this.headYaw; - } - - public void setRotations(float yaw, float pitch) { - this.setYaw(yaw); - this.setPitch(pitch); - - this.headYaw = this.getYaw(); - - //this.prevRotationYaw = this.rotationYaw; - //this.prevRotationPitch = this.rotationPitch; - - //this.prevRotationYawHead = this.rotationYaw; - //this.setRenderYawOffset(this.rotationYaw); - } - - private static CameraEntity create(MinecraftClient mc) { - CameraEntity camera = new CameraEntity(mc, mc.world, mc.player.networkHandler, mc.player.getStatHandler(), mc.player.getRecipeBook()); - camera.noClip = true; - - ClientPlayerEntity player = mc.player; - - if (player != null) { - camera.refreshPositionAndAngles(player.getX(), player.getY(), player.getZ(), player.getYaw(), player.getPitch()); - camera.setRotations(player.getYaw(), player.getPitch()); - } - - return camera; - } - - public static void createCamera(MinecraftClient mc) { - camera = create(mc); - } - - public static CameraEntity getCamera() { - return camera; - } - - public static void removeCamera() { - camera = null; - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Jesus/Jesusm.java b/src/main/java/net/fabricmc/smphack/Hacks/Jesus/Jesusm.java deleted file mode 100644 index 98ff13f..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Jesus/Jesusm.java +++ /dev/null @@ -1,16 +0,0 @@ -package net.fabricmc.smphack.Hacks.Jesus; - -import net.fabricmc.smphack.MainGui; - -public class Jesusm extends MainGui { - - - @Override - public void toggled() - { - enabled = !enabled; - } - - - -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Jesus/jesus.java b/src/main/java/net/fabricmc/smphack/Hacks/Jesus/jesus.java deleted file mode 100644 index 696e3f8..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Jesus/jesus.java +++ /dev/null @@ -1,67 +0,0 @@ -package net.fabricmc.smphack.Hacks.Jesus; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.fluid.FluidState; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Vec3d; - -import static net.fabricmc.smphack.Hacks.Fly.Modes.BoatFly.BoatFlyHack.player; - -public class jesus extends MainGui { - MinecraftClient mc = MinecraftClient.getInstance(); - private int speed; - @Override - public void update() { - // check if sneaking - if (mc.options.sneakKey.isPressed()) - return; - onTick(); - - } - - - public void onTick() { - assert mc.player != null; - Entity e = mc.player.getRootVehicle(); - - if (e.isSneaking() || e.fallDistance > 3f) - return; - - speed= GeneralConfig.getConfig().getSpeedforjesus(); - - if (isSubmerged(e.getPos().add(0, 0.3, 0))) { - e.setVelocity(e.getVelocity().x, 0.08, e.getVelocity().z); - } else if (isSubmerged(e.getPos().add(0, 0.1, 0))) { - e.setVelocity(e.getVelocity().x, 0.05, e.getVelocity().z); - } else if (isSubmerged(e.getPos().add(0, 0.05, 0))) { - e.setVelocity(e.getVelocity().x, 0.01, e.getVelocity().z); - } else if (isSubmerged(e.getPos())) { - e.setVelocity(e.getVelocity().x, -0.005, e.getVelocity().z); - e.setOnGround(true); - if (mc.options.forwardKey.wasPressed()) { - movePlayerForward(player, (speed/3F)); - } - } - } - - private boolean isSubmerged(Vec3d pos) { - BlockPos bp = BlockPos.ofFloored(pos); - assert mc.world != null; - FluidState state = mc.world.getFluidState(bp); - - return !state.isEmpty() && pos.getY() - bp.getY() <= state.getHeight(); - } - public static void movePlayerForward(PlayerEntity player, float speed) { - float yaw = player.getYaw(); - double radians = Math.toRadians(yaw); - double deltaX = (-speed/5) * Math.sin(radians); - double deltaZ = (speed/5) * Math.cos(radians); - player.addVelocity(deltaX, 0, deltaZ); - } - - -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Killaura/KillAura.java b/src/main/java/net/fabricmc/smphack/Hacks/Killaura/KillAura.java deleted file mode 100644 index 753e773..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Killaura/KillAura.java +++ /dev/null @@ -1,184 +0,0 @@ -package net.fabricmc.smphack.Hacks.Killaura; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.Hacks.Criticals.Criticals; -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.entity.Entity; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.decoration.ArmorStandEntity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Box; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.Vec3d; - -import java.util.List; - -public class KillAura extends MainGui { - - private int delay; - private double range; - private boolean SwordAxeOnly; - private boolean MultiTarget; - private boolean hasSwordAxe; - private boolean AutodelayKA; - public static LivingEntity lowestHealthEntity = null; - MinecraftClient mc = MinecraftClient.getInstance(); - - - @Override - public void toggled() { - super.toggled(); - assert MinecraftClient.getInstance().player!=null; - SwordAxeOnly=GeneralConfig.getConfig().getSwordAxeOnly(); - if (MinecraftClient.getInstance().player.isDead()) { - stop(); - } - else if (enabled) { - start(); - } else { - stop(); - } - } - - private void start() { - Thread thread = new Thread(() -> { - while (enabled) { - delay= GeneralConfig.getConfig().getKillAuraDelay(); - attackEntities(); - try { - Thread.sleep(delay* 100L); // Adjust delay time in milliseconds here - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - }); - thread.start(); - } - - private void stop() { - enabled = false; - } - - private void attackEntities() { - MinecraftClient mc = MinecraftClient.getInstance(); - ClientPlayerEntity player = mc.player; - if (player == null) { - return; - } - - Box searchBox = new Box(player.getX() - 4.5, player.getY() - 4.5, player.getZ() - 4.5, - player.getX() + 4.5, player.getY() + 4.5, player.getZ() + 4.5); - AutodelayKA=GeneralConfig.getConfig().getAutoDelayKA(); - if (AutodelayKA) { - setDelay(mc.player); - } - MultiTarget=GeneralConfig.getConfig().getMultiTarget(); - assert mc.world != null; - List entities = mc.world.getEntitiesByClass(LivingEntity.class, searchBox, entity -> true); - - float lowestHealth = Float.MAX_VALUE; - for (Entity entity : entities) { - if (entity instanceof PlayerEntity target) { - if (!isValidTarget(target)) { - continue; - } - if (MultiTarget) { - attackEntity(target); - } else if (target.getHealth() < lowestHealth) { - lowestHealth = target.getHealth(); - lowestHealthEntity = target; - } - } - else if (entity instanceof LivingEntity target) { - if (!isValidTarget(target)) { - continue; - } - if (MultiTarget) { - attackEntity(target); - } else if (target.getHealth() < lowestHealth) { - lowestHealth = target.getHealth(); - lowestHealthEntity = target; - } - } - } - if (!MultiTarget) { - if (lowestHealthEntity != null) { - attackEntity(lowestHealthEntity); - } - } - } - - private boolean isValidTarget(LivingEntity entity) { - if (entity.isDead() || entity.isInvulnerable() || entity == MinecraftClient.getInstance().player || entity.isInvisible()) { - return false; - } - if (entity instanceof PlayerEntity) { - PlayerEntity player = (PlayerEntity) entity; - if (player.isCreative() || player.isSpectator() || player.isDead() || player.isInvulnerable()) { - return false; - } - } - if (entity instanceof ArmorStandEntity) { - return false; - } - return entity.getHealth() > 0 && !entity.isDead(); - } - - - private void attackEntity(LivingEntity target) { - ClientPlayerEntity player = mc.player; - - if (player == null) { - return; - } - Vec3d pos = player.getPos(); - double distance = pos.distanceTo(target.getPos()); - range=GeneralConfig.getConfig().getRange()+0.5; - if (SwordAxeOnly) - { - hasSwordAxe=hasSwordOrAxe(player); - if (!hasSwordAxe) - { - return; - } - } - if (distance < range) { - // Make the hit a critical hit - mc.player.networkHandler.sendPacket(new PlayerActionC2SPacket(PlayerActionC2SPacket.Action.START_DESTROY_BLOCK, BlockPos.ORIGIN, Direction.DOWN)); - mc.player.networkHandler.sendPacket(new PlayerActionC2SPacket(PlayerActionC2SPacket.Action.STOP_DESTROY_BLOCK, BlockPos.ORIGIN, Direction.DOWN)); - mc.player.setVelocity(0, 0.001, 0); - - player.addCritParticles(target); - // Attack the target - Criticals criticals=new Criticals(); - criticals.doCritical(); - assert mc.interactionManager != null; - mc.interactionManager.attackEntity(player, target); - } - } - - public boolean hasSwordOrAxe(PlayerEntity player) { - ItemStack item = player.getMainHandStack(); - Item type = item.getItem(); - return type == Items.WOODEN_SWORD || type == Items.STONE_SWORD || type == Items.IRON_SWORD || type == Items.GOLDEN_SWORD || type == Items.DIAMOND_SWORD || type == Items.NETHERITE_SWORD || type == Items.WOODEN_AXE || type == Items.STONE_AXE || type == Items.IRON_AXE || type == Items.GOLDEN_AXE || type == Items.DIAMOND_AXE || type == Items.NETHERITE_AXE; - } - public void setDelay(PlayerEntity player) { - ItemStack item = player.getMainHandStack(); - Item type = item.getItem(); - if (type == Items.WOODEN_AXE || type == Items.STONE_AXE || type == Items.IRON_AXE || type == Items.GOLDEN_AXE || type == Items.DIAMOND_AXE || type == Items.NETHERITE_AXE) { - delay=10; - GeneralConfig.getConfig().setKillAuraDelay(10); - } else if (type == Items.WOODEN_SWORD || type == Items.STONE_SWORD || type == Items.IRON_SWORD || type == Items.GOLDEN_SWORD || type == Items.DIAMOND_SWORD || type == Items.NETHERITE_SWORD) { - delay = 7; - GeneralConfig.getConfig().setKillAuraDelay(7); - } - } - -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/NoWeather/NoWeather.java b/src/main/java/net/fabricmc/smphack/Hacks/NoWeather/NoWeather.java deleted file mode 100644 index ac9a61f..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/NoWeather/NoWeather.java +++ /dev/null @@ -1,34 +0,0 @@ -package net.fabricmc.smphack.Hacks.NoWeather; - -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; - -@Environment(EnvType.CLIENT) -public class NoWeather extends MainGui { - - public static float prevRainGradient; - - boolean NoWeather; - - - - @Override - public void update() - { - assert MinecraftClient.getInstance().world != null; - NoWeather= GeneralConfig.getConfig().NoWeather; - prevRainGradient = MinecraftClient.getInstance().world.getRainGradient(prevRainGradient); - if (NoWeather) - { - if(MinecraftClient.getInstance().world.isRaining()) { - MinecraftClient.getInstance().world.setRainGradient(0); - } - } - else if (MinecraftClient.getInstance().world.isRaining()) { - MinecraftClient.getInstance().world.setRainGradient(prevRainGradient); - } - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Nofall/NoFallHack.java b/src/main/java/net/fabricmc/smphack/Hacks/Nofall/NoFallHack.java deleted file mode 100644 index cb8b6a1..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Nofall/NoFallHack.java +++ /dev/null @@ -1,41 +0,0 @@ -package net.fabricmc.smphack.Hacks.Nofall; - -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; - -public final class NoFallHack { - MinecraftClient mc = MinecraftClient.getInstance(); - public void cancelFallDamage(ClientPlayerEntity player) { - assert mc.player != null; - - if (player.fallDistance <= (player.isFallFlying() ? 1 : 2)) - return; - - if (player.isFallFlying() && player.isSneaking() - && !isFallingFastEnoughToCauseDamage(player)) - return; - - // Create a new player position packet with the same position as the player, - // but with the onGround flag set to true to prevent fall damage. - PlayerMoveC2SPacket packet = new PlayerMoveC2SPacket.PositionAndOnGround( - player.getX(), - player.getY(), - player.getZ(), - true - ); - - // Send the packet to the server to update the player's position. - try { - Thread.sleep(10); // introduce a delay of 5 seconds - } catch (InterruptedException e) { - e.printStackTrace(); - } - player.networkHandler.sendPacket(packet); - } - private boolean isFallingFastEnoughToCauseDamage(ClientPlayerEntity player) { - return player.getVelocity().y < -0.5; - } - } - - diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Nofall/Nofall.java b/src/main/java/net/fabricmc/smphack/Hacks/Nofall/Nofall.java deleted file mode 100644 index a0dfe18..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Nofall/Nofall.java +++ /dev/null @@ -1,38 +0,0 @@ -package net.fabricmc.smphack.Hacks.Nofall; - -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.util.math.BlockPos; - - -public class Nofall extends MainGui { - private final MinecraftClient mc = MinecraftClient.getInstance(); - private final NoFallHack noFall = new NoFallHack(); - - - @Override - public void toggled() - { - enabled=!enabled; - } - - @Override - public void update() - { - ClientPlayerEntity player = mc.player; - if (player == null) { - return; - } - // Check if the player is about to take fall damage. - if (player.fallDistance >= 3.0f) { - // Cancel the fall damage. - noFall.cancelFallDamage(player); - - // Do something else, like teleport the player to a safe location. - BlockPos safePos = new BlockPos((int) player.getX(), (int) (player.getY() + 10), (int) player.getZ()); - player.teleport(player.getX(), player.getY() + 10, player.getZ()); - } - } - - } diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Reach/EventReach.java b/src/main/java/net/fabricmc/smphack/Hacks/Reach/EventReach.java deleted file mode 100644 index b1e708d..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Reach/EventReach.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.fabricmc.smphack.Hacks.Reach; - -public class EventReach { - - private float reach; - - public EventReach(float reach) { - this.reach = reach; - } - - public float getReach() { - return reach; - } - - public void setReach(float reach) { - this.reach = reach; - } -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Reach/Reach.java b/src/main/java/net/fabricmc/smphack/Hacks/Reach/Reach.java deleted file mode 100644 index ea6ba49..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Reach/Reach.java +++ /dev/null @@ -1,29 +0,0 @@ -package net.fabricmc.smphack.Hacks.Reach; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; - - -//Does not work shit -public class Reach extends MainGui { - - public static boolean enabled=false; - - - @Override - public void toggled() - { - enabled=!enabled; - } - @Override - public void update() - { - onReach(); - } - - public void onReach() { - EventReach event = new EventReach(GeneralConfig.getConfig().getReach()+0.5F); - event.setReach((float) (event.getReach() +GeneralConfig.getConfig().getReach()+0.5)); - } - } - diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Scaffold/BlockUtils.java b/src/main/java/net/fabricmc/smphack/Hacks/Scaffold/BlockUtils.java deleted file mode 100644 index 5b39ef0..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Scaffold/BlockUtils.java +++ /dev/null @@ -1,158 +0,0 @@ -package net.fabricmc.smphack.Hacks.Scaffold; - -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.Blocks; -import net.minecraft.client.MinecraftClient; -import net.minecraft.registry.Registries; -import net.minecraft.util.Identifier; -import net.minecraft.util.InvalidIdentifierException; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Box; -import net.minecraft.util.shape.VoxelShape; -import net.minecraft.util.shape.VoxelShapes; - -import java.util.ArrayList; -import java.util.stream.Stream; - -public enum BlockUtils -{; - - - private static final MinecraftClient MC = MinecraftClient.getInstance(); - - public static BlockState getState(BlockPos pos) - { - assert MC.world != null; - return MC.world.getBlockState(pos); - } - - public static Block getBlock(BlockPos pos) - { - return getState(pos).getBlock(); - } - - public static int getId(BlockPos pos) - { - return Block.getRawIdFromState(getState(pos)); - } - - public static String getName(BlockPos pos) - { - return getName(getBlock(pos)); - } - - public static String getName(Block block) - { - return Registries.BLOCK.getId(block).toString(); - } - - /** - * @param name - * a String containing the block's name ({@link Identifier}) - * @return the requested block, or minecraft:air if the block - * doesn't exist. - */ - public static Block getBlockFromName(String name) - { - try - { - return Registries.BLOCK.get(new Identifier(name)); - - }catch(InvalidIdentifierException e) - { - return Blocks.AIR; - } - } - - - - - public static float getHardness(BlockPos pos) - { - return getState(pos).calcBlockBreakingDelta(MC.player, MC.world, pos); - } - - private static VoxelShape getOutlineShape(BlockPos pos) - { - return getState(pos).getOutlineShape(MC.world, pos); - } - - public static Box getBoundingBox(BlockPos pos) - { - return getOutlineShape(pos).getBoundingBox().offset(pos); - } - - public static boolean canBeClicked(BlockPos pos) - { - return getOutlineShape(pos) != VoxelShapes.empty(); - } - - public static ArrayList getAllInBox(BlockPos from, BlockPos to) - { - ArrayList blocks = new ArrayList<>(); - - BlockPos min = new BlockPos(Math.min(from.getX(), to.getX()), - Math.min(from.getY(), to.getY()), Math.min(from.getZ(), to.getZ())); - BlockPos max = new BlockPos(Math.max(from.getX(), to.getX()), - Math.max(from.getY(), to.getY()), Math.max(from.getZ(), to.getZ())); - - for(int x = min.getX(); x <= max.getX(); x++) - for(int y = min.getY(); y <= max.getY(); y++) - for(int z = min.getZ(); z <= max.getZ(); z++) - blocks.add(new BlockPos(x, y, z)); - - return blocks; - } - - public static ArrayList getAllInBox(BlockPos center, int range) - { - return getAllInBox(center.add(-range, -range, -range), - center.add(range, range, range)); - } - - public static Stream getAllInBoxStream(BlockPos from, BlockPos to) - { - BlockPos min = new BlockPos(Math.min(from.getX(), to.getX()), - Math.min(from.getY(), to.getY()), Math.min(from.getZ(), to.getZ())); - BlockPos max = new BlockPos(Math.max(from.getX(), to.getX()), - Math.max(from.getY(), to.getY()), Math.max(from.getZ(), to.getZ())); - - Stream stream = Stream. iterate(min, pos -> { - - int x = pos.getX(); - int y = pos.getY(); - int z = pos.getZ(); - - x++; - - if(x > max.getX()) - { - x = min.getX(); - y++; - } - - if(y > max.getY()) - { - y = min.getY(); - z++; - } - - if(z > max.getZ()) - throw new IllegalStateException("Stream limit didn't work."); - - return new BlockPos(x, y, z); - }); - - int limit = (max.getX() - min.getX() + 1) - * (max.getY() - min.getY() + 1) * (max.getZ() - min.getZ() + 1); - - return stream.limit(limit); - } - - public static Stream getAllInBoxStream(BlockPos center, int range) - { - return getAllInBoxStream(center.add(-range, -range, -range), - center.add(range, range, range)); - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Scaffold/Scaffold.java b/src/main/java/net/fabricmc/smphack/Hacks/Scaffold/Scaffold.java deleted file mode 100644 index 0426c29..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Scaffold/Scaffold.java +++ /dev/null @@ -1,164 +0,0 @@ -package net.fabricmc.smphack.Hacks.Scaffold; - -import net.fabricmc.smphack.MainGui; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.FallingBlock; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.client.network.ClientPlayerInteractionManager; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.BlockItem; -import net.minecraft.item.ItemStack; -import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; -import net.minecraft.util.Hand; -import net.minecraft.util.hit.BlockHitResult; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.math.Vec3d; -import net.minecraft.world.EmptyBlockView; - -import java.util.Arrays; -import java.util.Objects; - -public class Scaffold extends MainGui { - - MinecraftClient MC = MinecraftClient.getInstance(); - - - public void setItemUseCooldown(int itemUseCooldown) { - for (int i=1;i<=itemUseCooldown;i++){} - } - - public static void rightClickBlock(PlayerEntity player, BlockPos pos, Direction side, Vec3d hitVec) { - if (player instanceof ClientPlayerEntity) { - ClientPlayerInteractionManager interactionManager = MinecraftClient.getInstance().interactionManager; - if (interactionManager != null) { - BlockHitResult hitResult = new BlockHitResult(hitVec, side, pos, false); - interactionManager.interactBlock((ClientPlayerEntity) player, Hand.MAIN_HAND, hitResult); - } - } - } - - - @Override - public void toggled() { - enabled = !enabled; - } - - @Override - public void update() { - assert MC.player != null; - BlockPos belowPlayer = BlockPos.ofFloored(MC.player.getPos()).down(); - - // check if block is already placed - if (!BlockUtils.getState(belowPlayer).getMaterial().isReplaceable()) - return; - - // search blocks in hotbar - int newSlot = -1; - for (int i = 0; i < 9; i++) { - // filter out non-block items - ItemStack stack = MC.player.getInventory().getStack(i); - if (stack.isEmpty() || !(stack.getItem() instanceof BlockItem)) - continue; - - // filter out non-solid blocks - Block block = Block.getBlockFromItem(stack.getItem()); - BlockState state = block.getDefaultState(); - if (!state.isFullCube(EmptyBlockView.INSTANCE, BlockPos.ORIGIN)) - continue; - - // filter out blocks that would fall - if (block instanceof FallingBlock && FallingBlock - .canFallThrough(BlockUtils.getState(belowPlayer.down()))) - continue; - - newSlot = i; - break; - } - - // check if any blocks were found - if (newSlot == -1) - return; - - // set slot - int oldSlot = MC.player.getInventory().selectedSlot; - MC.player.getInventory().selectedSlot = newSlot; - - scaffoldTo(belowPlayer); - - // reset slot - MC.player.getInventory().selectedSlot = oldSlot; - } - - private void scaffoldTo(BlockPos belowPlayer) { - // tries to place a block directly under the player - if (placeBlock(belowPlayer)) - return; - - // if that doesn't work, tries to place a block next to the block that's - // under the player - Direction[] sides = Direction.values(); - for (Direction side : sides) { - BlockPos neighbor = belowPlayer.offset(side); - if (placeBlock(neighbor)) - return; - } - - // if that doesn't work, tries to place a block next to a block that's - // next to the block that's under the player - for (Direction side : sides) - for (Direction side2 : Arrays.copyOfRange(sides, side.ordinal(), 6)) { - if (side.getOpposite().equals(side2)) - continue; - - BlockPos neighbor = belowPlayer.offset(side).offset(side2); - if (placeBlock(neighbor)) - return; - } - } - - private boolean placeBlock(BlockPos pos) { - Vec3d eyesPos = new Vec3d(MC.player.getX(), - MC.player.getY() + MC.player.getEyeHeight(MC.player.getPose()), - MC.player.getZ()); - - for (Direction side : Direction.values()) { - BlockPos neighbor = pos.offset(side); - Direction side2 = side.getOpposite(); - - // check if side is visible (facing away from player) - if (eyesPos.squaredDistanceTo(Vec3d.ofCenter(pos)) >= eyesPos - .squaredDistanceTo(Vec3d.ofCenter(neighbor))) - continue; - - // check if neighbor can be right clicked - if (!BlockUtils.canBeClicked(neighbor)) - continue; - - Vec3d hitVec = Vec3d.ofCenter(neighbor) - .add(Vec3d.of(side2.getVector()).multiply(0.5)); - - // check if hitVec is within range (4.25 blocks) - if (eyesPos.squaredDistanceTo(hitVec) > 18.0625) - continue; - - // place block - sendRotationPacket(0, 90); - rightClickBlock(MC.player,neighbor, side2, hitVec); - MC.player.swingHand(Hand.MAIN_HAND); - setItemUseCooldown(4); - - return true; - } - - return false; - } - public static void sendRotationPacket(float yaw, float pitch) { - MinecraftClient client = MinecraftClient.getInstance(); - assert client.player != null; - PlayerMoveC2SPacket packet = new PlayerMoveC2SPacket.LookAndOnGround(yaw, pitch, client.player.isOnGround()); - Objects.requireNonNull(client.getNetworkHandler()).sendPacket(packet); - } -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/Hacks/Speed/Speed.java b/src/main/java/net/fabricmc/smphack/Hacks/Speed/Speed.java deleted file mode 100644 index a476436..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/Speed/Speed.java +++ /dev/null @@ -1,102 +0,0 @@ -package net.fabricmc.smphack.Hacks.Speed; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; -import net.fabricmc.smphack.config.ConfigUtil; -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.player.HungerManager; -import net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket; -import net.minecraft.util.math.Vec3d; - -import java.util.Objects; - -public class Speed extends MainGui { - MinecraftClient mc = MinecraftClient.getInstance(); - public float walkspeed; - float Speed = 1.2F; - public String Speedmode; - private boolean jumping; - - - - @Override - public void toggled() { - enabled = !enabled; - } - - @Override - public void update() { - assert mc.player != null; - if (mc.options.sneakKey.isPressed()) - return; - - if (GeneralConfig.getConfig() != null) { - Speed = GeneralConfig.getConfig().getSpeed_multiplier(); - Speedmode = String.valueOf(ConfigUtil.config.Speedmode); - } - assert MinecraftClient.getInstance().player != null; - HungerManager hungerManager = MinecraftClient.getInstance().player.getHungerManager(); - hungerManager.add(2, 5); - - /* Strafe */ - if (Objects.equals(Speedmode, "Strafe")) { - if ((mc.player.forwardSpeed != 0 || mc.player.sidewaysSpeed != 0) /*&& mc.player.isOnGround()*/) { - if (!mc.player.isSprinting()) { - mc.player.networkHandler.sendPacket(new ClientCommandC2SPacket(mc.player, ClientCommandC2SPacket.Mode.START_SPRINTING)); - } - - mc.player.setVelocity(new Vec3d(0, mc.player.getVelocity().y, 0)); - mc.player.updateVelocity(Speed, - new Vec3d(mc.player.sidewaysSpeed, 0, mc.player.forwardSpeed)); - - double vel = Math.abs(mc.player.getVelocity().getX()) + Math.abs(mc.player.getVelocity().getZ()); - - if (Objects.equals(Speedmode, "Strafe") && vel >= 0.12 && mc.player.isOnGround()) { - mc.player.updateVelocity(vel >= 0.3 ? 0.0f : 0.15f, new Vec3d(mc.player.sidewaysSpeed, 0, mc.player.forwardSpeed)); - mc.player.jump(); - } - } - } - /* OnGround */ - else if (Objects.equals(Speedmode, "onGround")) { - if (mc.options.jumpKey.isPressed() || mc.player.fallDistance > 0.25) - return; - - double speeds = 0.85 + Speed / 30; - - if (jumping && mc.player.getY() >= mc.player.prevY + 0.399994D) { - mc.player.setVelocity(mc.player.getVelocity().x, -0.9, mc.player.getVelocity().z); - mc.player.setPos(mc.player.getX(), mc.player.prevY, mc.player.getZ()); - jumping = false; - } - - if (mc.player.forwardSpeed != 0.0F && !mc.player.horizontalCollision) { - if (mc.player.verticalCollision) { - mc.player.setVelocity(mc.player.getVelocity().x * speeds, mc.player.getVelocity().y, mc.player.getVelocity().z * speeds); - jumping = true; - //mc.player.jump(); - // 1.0379 - } - - if (jumping && mc.player.getY() >= mc.player.prevY + 0.399994D) { - mc.player.setVelocity(mc.player.getVelocity().x, -100, mc.player.getVelocity().z); - jumping = false; - } - - } - } - /* Bhop */ - else if (Objects.equals(Speedmode, "Bhop")) { - if (mc.player.forwardSpeed > 0 && mc.player.isOnGround()) { - double speeds = 0.65 + Speed / 30; - - mc.player.jump(); - mc.player.setVelocity(mc.player.getVelocity().x * speeds, 0.255556, mc.player.getVelocity().z * speeds); - mc.player.sidewaysSpeed += 3.0F; - mc.player.jump(); - mc.player.setSprinting(true); - } - } - - } -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/SpeedMine/SpeedMine.java b/src/main/java/net/fabricmc/smphack/Hacks/SpeedMine/SpeedMine.java deleted file mode 100644 index 11004b0..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/SpeedMine/SpeedMine.java +++ /dev/null @@ -1,35 +0,0 @@ -package net.fabricmc.smphack.Hacks.SpeedMine; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.MainGui; -import net.fabricmc.smphack.config.ConfigUtil; -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; - -public class SpeedMine extends MainGui { - -int Nobreakhaste; -String Speedminemode; -boolean Speedmine; - - - @Override - public void toggled() - { - assert MinecraftClient.getInstance().player != null; - assert GeneralConfig.getConfig()!=null; - Speedminemode=String.valueOf(ConfigUtil.config.SpeedmMineModes); - Speedmine = GeneralConfig.getConfig().isEnableSpeedmine(); - if (Speedmine) { - if (Speedminemode.equals("HasteMode")) { - MinecraftClient.getInstance().player.addStatusEffect(new StatusEffectInstance(StatusEffects.HASTE, 100, (Nobreakhaste = GeneralConfig.getConfig().getNobreakHaste()) - 1, true, false, false)); - } else { - //NoBreakDelay can be found in the mixin: MiningCooldownFixMixin - MinecraftClient.getInstance().player.removeStatusEffect(StatusEffects.HASTE); - } - } - } - - -} diff --git a/src/main/java/net/fabricmc/smphack/Hacks/fullbright/Fullbright.java b/src/main/java/net/fabricmc/smphack/Hacks/fullbright/Fullbright.java deleted file mode 100644 index 5ce31ec..0000000 --- a/src/main/java/net/fabricmc/smphack/Hacks/fullbright/Fullbright.java +++ /dev/null @@ -1,19 +0,0 @@ -package net.fabricmc.smphack.Hacks.fullbright; - -import net.fabricmc.smphack.MainGui; -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; - -public class Fullbright extends MainGui { - - MinecraftClient mc = MinecraftClient.getInstance(); - - @Override - public void update() - { - assert mc.player != null; - mc.player.addStatusEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION,500,254,true,false,false)); - } - -} diff --git a/src/main/java/net/fabricmc/smphack/HealthIndicatorsMod.java b/src/main/java/net/fabricmc/smphack/HealthIndicatorsMod.java deleted file mode 100644 index ec975c5..0000000 --- a/src/main/java/net/fabricmc/smphack/HealthIndicatorsMod.java +++ /dev/null @@ -1,31 +0,0 @@ -package net.fabricmc.smphack; - -import net.fabricmc.api.ModInitializer; -import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; -import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; -import net.minecraft.client.option.KeyBinding; -import net.minecraft.client.util.InputUtil; -import net.minecraft.text.Text; - -public class HealthIndicatorsMod implements ModInitializer { - public static KeyBinding keyBinding; - public static boolean toggled = true; - - @Override - public void onInitialize() { - keyBinding = KeyBindingHelper.registerKeyBinding(new KeyBinding( - "Health Indicator toggle", - InputUtil.UNKNOWN_KEY.getCode(), - "Smphack Mod" - )); - - ClientTickEvents.END_CLIENT_TICK.register(client -> { - while (keyBinding.wasPressed()) { - toggled = !toggled; - if (client.player != null) { - client.player.sendMessage(Text.literal((toggled ? "Enabled" : "Disabled") + " Health Indicators"), true); - } - } - }); - } -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/MainGui.java b/src/main/java/net/fabricmc/smphack/MainGui.java deleted file mode 100644 index 3282159..0000000 --- a/src/main/java/net/fabricmc/smphack/MainGui.java +++ /dev/null @@ -1,14 +0,0 @@ -package net.fabricmc.smphack; - -public abstract class MainGui { - public boolean enabled=false; - public void toggled(){ - enabled=!enabled; - } - - public void update() { - - } - - -} diff --git a/src/main/java/net/fabricmc/smphack/MainHack.java b/src/main/java/net/fabricmc/smphack/MainHack.java deleted file mode 100644 index 064e99b..0000000 --- a/src/main/java/net/fabricmc/smphack/MainHack.java +++ /dev/null @@ -1,24 +0,0 @@ -package net.fabricmc.smphack; - -import net.fabricmc.api.ModInitializer; -import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; -import net.fabricmc.smphack.RGBtext.CharacterMode; -import net.minecraft.client.MinecraftClient; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class MainHack implements ModInitializer { - public static final Logger LOGGER = LoggerFactory.getLogger("Smp-hack"); - - @Override - public void onInitialize() { - assert MinecraftClient.getInstance().player != null; - HudRenderCallback.EVENT.register(new HUDoverlay()); - CharacterMode.init(); - LOGGER.info("Smphack Initialised"); - } - -} - - - diff --git a/src/main/java/net/fabricmc/smphack/RGBtext/CharacterMode.java b/src/main/java/net/fabricmc/smphack/RGBtext/CharacterMode.java deleted file mode 100644 index d2e6e9a..0000000 --- a/src/main/java/net/fabricmc/smphack/RGBtext/CharacterMode.java +++ /dev/null @@ -1,254 +0,0 @@ -package net.fabricmc.smphack.RGBtext; - -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.network.PlayerListEntry; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.registry.RegistryKey; -import net.minecraft.text.Text; - -import java.awt.*; -import java.text.DecimalFormat; -import java.util.Optional; - -import static net.fabricmc.loader.impl.util.StringUtil.capitalize; -import static net.fabricmc.smphack.Hacks.Fly.Modes.BoatFly.BoatFlyHack.player; -import static net.fabricmc.smphack.config.ConfigUtil.config; - -@Environment(EnvType.CLIENT) -public class CharacterMode { - static MinecraftClient mc = MinecraftClient.getInstance(); - static int xp; - static int yp; - static int zp; - static int y; - static int windowHeight; - static int screenWidth; - static int fps; - static int ping; - - static String Biome; - static double deltaX,deltaY,deltaZ,floatbps; - static int tw = 10; // Text width or X position for displaying - static int th = 10; // Text Height or Y position for displaying - static int tsw=10; // Text width or X position for displaying and for changing postition of the text - static int tsh= windowHeight+1; // Text width or Y position for displaying and for changing postition of the text - static String bps; - static float hue; - - static boolean TextShadow; - - public static void coordinates(PlayerEntity player) - { - assert mc.player != null; - xp = (int) mc.player.getX();// Players X-Y-Z positions - yp = (int) mc.player.getY();//- ^ - zp = (int) mc.player.getZ();//- | - deltaX = player.getX() - player.prevX; - deltaY = player.getY() - player.prevY; - deltaZ = player.getZ() - player.prevZ; - floatbps = (float)Math.abs(Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2) + Math.pow(deltaZ, 2))*20); - DecimalFormat df = new DecimalFormat("#.#"); - bps = df.format(floatbps); - ping=getValue(); - } - public static int getValue() { - assert mc.player != null; - PlayerListEntry entry = mc.player.networkHandler.getPlayerListEntry(mc.player.getUuid()); - if (entry != null) { - return entry.getLatency(); // This method updates slow - } - return 0; - } - - public static String getBiome() { - String biomes = ""; - if (mc.world != null) { - Optional> biome = mc.world.getBiome(player.getBlockPos()).getKey(); - - if (biome.isPresent()) { - String biomeName = Text.translatable("biome." + biome.get().getValue().getNamespace() + "." + biome.get().getValue().getPath()).getString();; - biomes = Text.translatable("text.biome", capitalize(biomeName)).getString(); - } - } - return biomes; - } - - public static void displayposandcolour(TextRenderer font) { - hue = (float) (System.currentTimeMillis() % 10000) / 10000; // RGB hue - windowHeight = mc.getWindow().getScaledHeight();//idk why am i using this - y = windowHeight - font.fontHeight - 10; // again idk why am i using this - screenWidth = MinecraftClient.getInstance().getWindow().getScaledWidth(); - fps = mc.getCurrentFps(); - Biome=getBiome(); - } - - public static void init() { - HudRenderCallback.EVENT.register((matrices, tickDelta) -> { - //stupid checks to avoid crashes - if (mc.isRunning()) { - //font - TextRenderer font = mc.textRenderer; - if (font == null || mc.player == null) return; - if (mc.options.debugEnabled) return; - PlayerEntity player = MinecraftClient.getInstance().player; - if (GeneralConfig.getConfig()==null){return;} - assert player != null; - //end of stupid checks - - //Start of variables - TextShadow=GeneralConfig.getConfig().getTextshadow(); - String TextSide = String.valueOf(config.Textside); - String CoordSide = String.valueOf(config.Coordside); - coordinates(player); - displayposandcolour(font); - int x_offset = 0; - //End of initializing variables; - String text = "XYZ " + xp + " " + yp + " " + zp; - String LOGO = "SMP-Hack v2-4-2"; - - int stringWidth = font.getWidth(LOGO); - for (int i = 0; i < LOGO.length(); i++) { - char e = LOGO.charAt(i); - Color color = Color.getHSBColor(hue + ((float) i / (float) LOGO.length()), 1, 1); - int charWidth = font.getWidth(String.valueOf(e)); - //tsw + ((float) (stringWidth - charWidth) / 2) - tsw=10; - if (TextShadow) { - font.drawWithShadow(matrices, String.valueOf(e), -29 + ((float) (stringWidth - charWidth) / 2) + x_offset, th, color.getRGB(), false); - } - else - { - font.draw(matrices, String.valueOf(e), -29 + ((float) (stringWidth - charWidth) / 2) + x_offset, th, color.getRGB()); - } - x_offset += charWidth; - } - - // Calculate text width and colors - int textWidth = font.getWidth(text); - Color[] colors = new Color[text.length()]; - for (int i = 0; i < text.length(); i++) { - float hueOffset = i / (float) text.length(); - colors[i] = Color.getHSBColor(hue + hueOffset, 1, 1); - } - - // Draw coordinate text - for (int i = 0; i < text.length(); i++) { - char c = text.charAt(i); - int width = font.getWidth(String.valueOf(c)); - switch (CoordSide) { - case "TopRight" -> { - tsw = screenWidth - textWidth - 20 + i * width; - y =16; - } - case "BottomRight" -> { - tsw = screenWidth-textWidth- 20 + i * width; - y = windowHeight-font.fontHeight-10; - } - case "BottomLeft" -> { - tsw = (tw + i * width); - y=windowHeight-font.fontHeight - 23; - } - case "Top"->{ - tsw=(((screenWidth-textWidth)/2)+i*width) - 2; - y=5; - } - - } - if (TextShadow) { - font.drawWithShadow(matrices, String.valueOf(c), tsw, y, colors[i].getRGB(), false); - } - else - { - font.draw(matrices, String.valueOf(c), tsw, y, colors[i].getRGB()); - - } - } - - // Draw FPS, BPS, Ping and Biome text - String FPS = "FPS " + fps; - String Speed = "BPS " + bps; - String Ping = "Ping " + ping; - int FPSWidth = font.getWidth(FPS); - int PingWidth = font.getWidth(Ping); - int SpeedWidth = font.getWidth(Speed); - int pingX = screenWidth - PingWidth - 10; - int biomeX = pingX - font.getWidth(Biome)+30; - switch (TextSide) { - case "TopRight" -> { - FPS = fps + " FPS"; - Speed = bps + " BPS"; - Ping= ping +" Ping"; - int pingY = tsh+27; - int biomeY = tsh+39; - if (TextShadow) { - font.drawWithShadow(matrices, FPS, screenWidth - FPSWidth - 10, tsh + 3, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Speed, screenWidth - SpeedWidth - 10, tsh + 15, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Ping, pingX, pingY, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Biome, biomeX, biomeY, colors[0].getRGB(), false); - } - else - { - font.draw(matrices, FPS, screenWidth - FPSWidth - 10, tsh + 3, colors[0].getRGB()); - font.draw(matrices, Speed, screenWidth - SpeedWidth - 10, tsh + 15, colors[0].getRGB()); - font.draw(matrices, Ping, pingX, pingY, colors[0].getRGB()); - font.draw(matrices, Biome, biomeX, biomeY, colors[0].getRGB()); - } - - } - case "BottomRight" -> { - FPS = fps + " FPS"; - Speed = bps + " BPS"; - Ping= ping+" Ping"; - tsw = screenWidth - SpeedWidth - 10; - y = windowHeight - 24; - int pingY = windowHeight -36; - int biomeY = windowHeight-48; - if (TextShadow) { - font.drawWithShadow(matrices, FPS, screenWidth - FPSWidth - 10, tsh = windowHeight - 12, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Speed, tsw, y, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Ping, pingX, pingY, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Biome, biomeX, biomeY, colors[0].getRGB(), false); - } - else - { - font.draw(matrices, FPS, screenWidth - FPSWidth - 10, tsh = windowHeight - 12, colors[0].getRGB()); - font.draw(matrices, Speed, tsw, y, colors[0].getRGB()); - font.draw(matrices, Ping, pingX, pingY, colors[0].getRGB()); - font.draw(matrices, Biome, biomeX, biomeY, colors[0].getRGB()); - } - - } - case "Left" -> { - tsh=10; - tsw=10; - if (TextShadow) { - font.drawWithShadow(matrices, FPS, tsw, tsh + 132, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Speed, tsw, tsh + 144, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Ping, tsw, tsh + 156, colors[0].getRGB(), false); - font.drawWithShadow(matrices, Biome, tsw-4, tsh + 168, colors[0].getRGB(), false); - } - else { - font.draw(matrices, FPS, tsw, tsh + 132, colors[0].getRGB() ); - font.draw(matrices, Speed, tsw, tsh + 144, colors[0].getRGB() ); - font.draw(matrices, Ping, tsw, tsh + 156, colors[0].getRGB() ); - font.draw(matrices, Biome, tsw-4, tsh + 168, colors[0].getRGB()); - } - } - } - } - }); - } -} - - - - - - - - diff --git a/src/main/java/net/fabricmc/smphack/config/ConfigScreen.java b/src/main/java/net/fabricmc/smphack/config/ConfigScreen.java deleted file mode 100644 index 5fcbcfd..0000000 --- a/src/main/java/net/fabricmc/smphack/config/ConfigScreen.java +++ /dev/null @@ -1,225 +0,0 @@ -package net.fabricmc.smphack.config; - -import com.terraformersmc.modmenu.api.ModMenuApi; -import me.shedaniel.clothconfig2.api.ConfigBuilder; -import me.shedaniel.clothconfig2.api.ConfigCategory; -import me.shedaniel.clothconfig2.api.ConfigEntryBuilder; -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.text.Text; - -import static net.fabricmc.smphack.HUDoverlay.ConfigScreenOpenerKey; - -public class ConfigScreen implements ModMenuApi { - public Screen openconfigscreen() { - - ConfigBuilder builder = ConfigBuilder.create() - .setTitle(Text.of("Smphack settings")); - - ConfigEntryBuilder entryBuilder = builder.entryBuilder(); - - ConfigCategory settings = builder.getOrCreateCategory(Text.of("General Settings")); - ConfigCategory hud = builder.getOrCreateCategory(Text.of("HUD")); - ConfigCategory Speed = builder.getOrCreateCategory(Text.of("Speed")); - ConfigCategory Freecam = builder.getOrCreateCategory(Text.of("Freecam")); - ConfigCategory Speedmine = builder.getOrCreateCategory(Text.of("SpeedMine")); - ConfigCategory Fly = builder.getOrCreateCategory(Text.of("Fly")); - ConfigCategory AutoClicker = builder.getOrCreateCategory(Text.of("AutoClicker")); - ConfigCategory Combat = builder.getOrCreateCategory(Text.of("Combat hack")); - - - Combat.addEntry(entryBuilder.startIntSlider(Text.of("Crystal Break delay (0 = ~10 ms)"), GeneralConfig.getConfig().getCrystalBreakDelay_in_seconds(), 0, 1000) - .setDefaultValue(1) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setCrystalBreakDelay_in_seconds(newValue)) - .build()); - - - Combat.addEntry(entryBuilder.startIntSlider(Text.of("Range"), GeneralConfig.getConfig().getRange(), 1, 5) - .setDefaultValue(1) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setRange(newValue)) - .build()); - - Combat.addEntry(entryBuilder.startIntSlider(Text.of("KillAura delay"), GeneralConfig.getConfig().getKillAuraDelay(), 3, 20) - .setDefaultValue(8) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setKillAuraDelay(newValue)) - .setTooltip(Text.of("7 for swords and 10 for axe")) - .build()); - - Combat.addEntry(entryBuilder.startBooleanToggle(Text.of("Sword and Axe only for Killaura"), GeneralConfig.getConfig().getSwordAxeOnly()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setSwordAxeOnly(newValue)) - .build()); - Combat.addEntry(entryBuilder.startBooleanToggle(Text.of("MultiTarget mode"), GeneralConfig.getConfig().getMultiTarget()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setMultiTarget(newValue)) - .build()); - Combat.addEntry(entryBuilder.startBooleanToggle(Text.of("AutoDelay mode"), GeneralConfig.getConfig().getAutoDelayKA()) - .setDefaultValue(false) - .setTooltip(Text.of("Sets delay for swords and axes automatically")) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setAutoDelayKA(newValue)) - .build()); - - - hud.addEntry(entryBuilder.startBooleanToggle(Text.of("Hud Display Text Shadow"), GeneralConfig.getConfig().getTextshadow()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setTextShadow(newValue)) - .build()); - - - hud.addEntry(entryBuilder.startEnumSelector(Text.of("Text info Side"), ControllersConfig.TextSide.class, ConfigUtil.config.Textside) - .setDefaultValue(ControllersConfig.TextSide.Left) - .setEnumNameProvider(x -> Text.of(" " + x.name().replace("_", ""))) - .setSaveConsumer(newValue -> ConfigUtil.config.Textside = newValue).build()); - - hud.addEntry(entryBuilder.startEnumSelector(Text.of("Coordinates display side"), ControllersConfig.CoordsSide.class, ConfigUtil.config.Coordside) - .setDefaultValue(ControllersConfig.CoordsSide.Top) - .setEnumNameProvider(x -> Text.of(" " + x.name().replace("_", ""))) - .setSaveConsumer(newValue -> ConfigUtil.config.Coordside = newValue).build()); - - hud.addEntry(entryBuilder.startBooleanToggle(Text.of("Nametag Shadow"), GeneralConfig.getConfig().getnametagshadow()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setNametagshadow(newValue)) - .build()); - hud.addEntry(entryBuilder.startEnumSelector(Text.of("Player Nametag colour"), ControllersConfig.nametagcolour.class, ConfigUtil.config.PlayerNametagcolour) - .setDefaultValue(ControllersConfig.nametagcolour.WHITE) - .setEnumNameProvider(x -> Text.of(" " + x.name().replace("_", ""))) - .setSaveConsumer(newValue -> ConfigUtil.config.PlayerNametagcolour = newValue).build()); - hud.addEntry(entryBuilder.startEnumSelector(Text.of("Entity Nametag colour"), ControllersConfig.nametagcolour.class, ConfigUtil.config.EntityNametagcolour) - .setDefaultValue(ControllersConfig.nametagcolour.WHITE) - .setEnumNameProvider(x -> Text.of(" " + x.name().replace("_", ""))) - .setSaveConsumer(newValue -> ConfigUtil.config.EntityNametagcolour = newValue).build()); - - settings.addEntry(entryBuilder.startBooleanToggle(Text.of("Fullbright"), GeneralConfig.getConfig().getFullbright()) - .setDefaultValue(true) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setFullbright(newValue)) - .build()); - - settings.addEntry(entryBuilder.startBooleanToggle(Text.of("AutoSprint"), GeneralConfig.getConfig().getAutoSprint()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setAutoSprint(newValue)) - .build()); - - settings.addEntry(entryBuilder.startBooleanToggle(Text.of("AntiHunger"), GeneralConfig.getConfig().getAntiHunger()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setAntiHunger(newValue)) - .build()); - - settings.addEntry(entryBuilder.startBooleanToggle(Text.of("NoWeather"), GeneralConfig.getConfig().getNoWeather()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setNoWeather(newValue)) - .build()); - settings.addEntry(entryBuilder.startBooleanToggle(Text.of("NoHurtCam"), GeneralConfig.getConfig().getNoHurtCam()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setNoHurtCam(newValue)) - .build()); - - /* settings.addEntry(entryBuilder.startIntSlider(Text.of("Player Reach"), GeneralConfig.getConfig().getReach(), 1, 5) - .setDefaultValue(4) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setReach(newValue)) - .build());*/ - Speed.addEntry(entryBuilder.startIntSlider(Text.of("Speed for Jesus"), GeneralConfig.getConfig().getSpeedforjesus(), 1, 10) - .setDefaultValue(4) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setSpeedforjesus(newValue)) - .build()); - settings.addEntry(entryBuilder.startFloatField(Text.of("Fire Opacity"), GeneralConfig.getConfig().getFireOpacity()) - .setDefaultValue(1f) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setFireOpacity(newValue)) - .build()); - - - Speedmine.addEntry(entryBuilder.startBooleanToggle(Text.of("SpeedMine"), GeneralConfig.getConfig().isEnableSpeedmine()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setEnableSpeedmine(newValue)) - .build()); - - Speedmine.addEntry(entryBuilder.startEnumSelector(Text.of("SpeedMine mode"), ControllersConfig.SpeedMinemodes.class, ConfigUtil.config.SpeedmMineModes) - .setDefaultValue(ControllersConfig.SpeedMinemodes.HasteMode) - .setEnumNameProvider(x -> Text.of(" " + x.name().replace("_", ""))) - .setSaveConsumer(newValue -> ConfigUtil.config.SpeedmMineModes = newValue).build()); - - Speedmine.addEntry(entryBuilder.startIntSlider(Text.of("Haste Speed"), GeneralConfig.getConfig().getNobreakHaste(), 1, 5) - .setDefaultValue(1) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setNobreakHaste(newValue)) - .build()); - - Speed.addEntry(entryBuilder.startEnumSelector(Text.of("Speed Mode"), ControllersConfig.SpeedMode.class, ConfigUtil.config.Speedmode) - .setDefaultValue(ControllersConfig.SpeedMode.onGround) - .setEnumNameProvider(x -> Text.of(" " + x.name().replace("_", ""))) - .setSaveConsumer(newValue -> ConfigUtil.config.Speedmode = newValue).build()); - - Speed.addEntry(entryBuilder.startFloatField(Text.of("Speed Value"), GeneralConfig.getConfig().getSpeed_multiplier()) - .setDefaultValue(1.2f) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setSpeed_multiplier(newValue)) - .build()); - - - Fly.addEntry(entryBuilder.startIntSlider(Text.of("BoatFly Speed"), GeneralConfig.getConfig().getBoatflySpeed(), 1, 10) - .setDefaultValue(1) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setBoatflySpeed(newValue)) - .build()); - - Fly.addEntry(entryBuilder.startBooleanToggle(Text.of("Antikick for creative fly"), GeneralConfig.getConfig().isEnableAntikick()) - .setDefaultValue(true) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setAntikick(newValue)) - .build()); - - Fly.addEntry(entryBuilder.startIntSlider(Text.of("Jetpack Speed"), (int) GeneralConfig.getConfig().getJETPACK_MAX_SPEED(), 1, 10) - .setDefaultValue((int) 1f) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setJETPACK_MAX_SPEED(newValue)) - .build()); - - AutoClicker.addEntry(entryBuilder.startBooleanToggle(Text.of("AutoClicker"), GeneralConfig.getConfig().getAutoClicker()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setAutoClicker(newValue)) - .setTooltip(Text.of("Turn AutoClicker on/off")) - .build()); - AutoClicker.addEntry(entryBuilder.startBooleanToggle(Text.of("No Accidental firework spam"), GeneralConfig.getConfig().getNoAccidentalFireworks()) - .setDefaultValue(false) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setNoAccidentalFireworks(newValue)) - .setTooltip(Text.of("Disables Autoclicker when you have fireworks in your main hand")) - .build()); - - AutoClicker.addEntry(entryBuilder.startBooleanToggle(Text.of("Mouse button for Autoclicker keybind"), GeneralConfig.getConfig().getMouseButton()) - .setDefaultValue(true) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setMouseButton(newValue)) - .build()); - - AutoClicker.addEntry(entryBuilder.startEnumSelector(Text.of("Mouse Keybind Button for autoclicker"), ControllersConfig.MouseKeybind.class, ConfigUtil.config.MouseKeybindButton) - .setDefaultValue(ControllersConfig.MouseKeybind.RightButton) - .setEnumNameProvider(x -> Text.of(" " + x.name().replace("_", ""))) - .setTooltip(Text.of("This will select the keybind as a mouse button")) - .setSaveConsumer(newValue -> ConfigUtil.config.MouseKeybindButton = newValue).build()); - - - AutoClicker.addEntry(entryBuilder.startEnumSelector(Text.of("Auto click button"), ControllersConfig.Buttons.class, ConfigUtil.config.ButtonAuto) - .setDefaultValue(ControllersConfig.Buttons.RightMButton) - .setEnumNameProvider(x -> Text.of(" " + x.name().replace("_", ""))) - .setTooltip(Text.of("Mouse button which will be auto clicked")) - .setSaveConsumer(newValue -> ConfigUtil.config.ButtonAuto = newValue).build()); - - AutoClicker.addEntry(entryBuilder.startIntSlider(Text.of("AutoClicker delay"), GeneralConfig.getConfig().getDelayAC(), 0, 100) - .setDefaultValue(1) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setDelayAC(newValue)) - .build()); - - - Freecam.addEntry(entryBuilder.startIntSlider(Text.of("Freecam fly Speed"), GeneralConfig.getConfig().getFlySpeed(), 1, 30) - .setDefaultValue(10) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setFlySpeed(newValue)) - .build()); - - Freecam.addEntry(entryBuilder.startBooleanToggle(Text.of("Freecam Action Bar"), GeneralConfig.getConfig().isActionBar()) - .setDefaultValue(true) - .setSaveConsumer(newValue -> GeneralConfig.getConfig().setActionBar(newValue)) - .build()); - - - builder.setSavingRunnable(ConfigUtil::saveConfig); - Screen screen = builder.build(); - if (ConfigScreenOpenerKey.wasPressed()) { - MinecraftClient.getInstance().setScreen(screen); - } - return builder.build(); - } -} diff --git a/src/main/java/net/fabricmc/smphack/config/ConfigUtil.java b/src/main/java/net/fabricmc/smphack/config/ConfigUtil.java deleted file mode 100644 index 2fc271c..0000000 --- a/src/main/java/net/fabricmc/smphack/config/ConfigUtil.java +++ /dev/null @@ -1,46 +0,0 @@ -package net.fabricmc.smphack.config; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import net.fabricmc.loader.api.FabricLoader; - -import java.io.*; - -public class ConfigUtil { - private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create(); - private static final File configFile = new File(FabricLoader.getInstance().getConfigDir().toFile(), "Smphack_Config.json"); - public static ControllersConfig config; - - public static void loadConfig() { - try { - if (configFile.exists()) { - Reader reader = new FileReader(configFile); - config = GSON.fromJson(reader, ControllersConfig.class); - } else { - config = new ControllersConfig(); - saveConfig(); - } - - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static void saveConfig() { - try { - configFile.createNewFile(); - Writer writer = new FileWriter(configFile, false); - GSON.toJson(config, writer); - writer.flush(); - writer.close(); - - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static ControllersConfig getConfig() { - return config; - } - -} diff --git a/src/main/java/net/fabricmc/smphack/config/ControllersConfig.java b/src/main/java/net/fabricmc/smphack/config/ControllersConfig.java deleted file mode 100644 index 1de1c48..0000000 --- a/src/main/java/net/fabricmc/smphack/config/ControllersConfig.java +++ /dev/null @@ -1,346 +0,0 @@ -package net.fabricmc.smphack.config; - - -import me.shedaniel.autoconfig.ConfigData; -import me.shedaniel.autoconfig.annotation.Config; - - -@Config(name = "Config Settings") -public class ControllersConfig implements ConfigData { - - public float fireOpacity = 0.9F; - public float JETPACK_MAX_SPEED = 1F; - public float speed_multiplier = 1.2F; - - - public enum SpeedMinemodes { - HasteMode, - NoBreakDelay - } - - public enum nametagcolour { - BLACK, - DARK_BLUE, - DARK_GREEN, - DARK_AQUA, - DARK_RED, - DARK_PURPLE, - GOLD, - GRAY, - DARK_GRAY, - BLUE, - GREEN, - AQUA, - RED, - LIGHT_PURPLE, - YELLOW, - WHITE - } - - - - - - public enum TextSide { - Left, - TopRight, - BottomRight - } - - public enum CoordsSide { - Top, - TopRight, - BottomRight, - BottomLeft - } - - public enum SpeedMode - { - onGround, - Strafe, - Bhop - } - public enum Buttons - { - RightMButton, - LeftMButton - } - public enum MouseKeybind - { - RightButton, - LeftButton - } - - - public SpeedMinemodes SpeedmMineModes = SpeedMinemodes.HasteMode; - public TextSide Textside = TextSide.Left; - public CoordsSide Coordside = CoordsSide.BottomLeft; - public SpeedMode Speedmode = SpeedMode.onGround; - public Buttons ButtonAuto = Buttons.RightMButton; - public MouseKeybind MouseKeybindButton = MouseKeybind.RightButton; - public nametagcolour EntityNametagcolour= nametagcolour.WHITE; - public nametagcolour PlayerNametagcolour= nametagcolour.WHITE; - - - public int NobreakHaste = 1; - private int flySpeed = 10; - private int CrystalBreakDelay_in_seconds = 1; - private int KillAuraDelay = 8; - private int boatflySpeed = 1; - private int range = 4;//for auto crystal and killaura - private int reach = 4;// for player - private int speedforjesus = 1; - private int DelayAC = 0; - - - public boolean Antikick = true; - public boolean Fullbright = true; - public boolean NoWeather = false; - private boolean enableSpeedmine = false; - private boolean NoHurtCam = false; - private boolean actionBar = true; - private boolean AutoSprint = false; - private boolean AntiHunger = false; - private boolean MouseButton = true; - private boolean AutoClicker = false; - private boolean AutoClickerToggle = false; - private boolean nametagshadow = false; - private boolean TextShadow = false; - private boolean SwordAxeOnly = false; - private boolean MultiTarget = false; - private boolean AutoDelayKA = true; - private boolean NoAccidentalFireworks = false; - - - private int playernametagcolour = 0xFF; - - - public int getPlayernametagcolour() { - return playernametagcolour; - } - - - - public float getJETPACK_MAX_SPEED() { - return JETPACK_MAX_SPEED; - } - - public void setJETPACK_MAX_SPEED(float jetpackspeed) { - this.JETPACK_MAX_SPEED = jetpackspeed; - } - - public float getSpeed_multiplier() { - return speed_multiplier; - } - - public void setSpeed_multiplier(float speed_multiplier) { - this.speed_multiplier = speed_multiplier; - } - - public void setFireOpacity(float Fireopacity) { - this.fireOpacity = Fireopacity; - } - - public float getFireOpacity() { - return fireOpacity; - } - - public boolean isEnableAntikick() { - return Antikick; - } - - public void setAntikick(boolean Anitkick) { - this.Antikick = Anitkick; - } - - public boolean getMouseButton() { - return MouseButton; - } - - public void setMouseButton(boolean Mousebutton) { - this.MouseButton = Mousebutton; - } - public boolean getNoAccidentalFireworks() { - return NoAccidentalFireworks; - } - - public void setNoAccidentalFireworks(boolean fireworks) { - this.NoAccidentalFireworks = fireworks; - } - - public boolean getFullbright() { - return Fullbright; - } - - public void setFullbright(boolean fullbright) { - this.Fullbright = fullbright; - } - - public boolean getNoHurtCam() { - return NoHurtCam; - } - - public void setNoHurtCam(boolean noHurtCam) { - this.NoHurtCam = noHurtCam; - } - - public boolean getAutoSprint() { - return AutoSprint; - } - - public void setAutoSprint(boolean AutoSprint) { - this.AutoSprint = AutoSprint; - } - - public boolean getSwordAxeOnly() { - return SwordAxeOnly; - } - - public void setSwordAxeOnly(boolean Swordaxeonly) { - this.SwordAxeOnly = Swordaxeonly; - } - - public boolean getMultiTarget() { - return MultiTarget; - } - - public void setMultiTarget(boolean Multitarget) { - this.MultiTarget = Multitarget; - } - - public boolean getAutoDelayKA() { - return AutoDelayKA; - } - - public void setAutoDelayKA(boolean Autodelay) { - this.AutoDelayKA = Autodelay; - } - - - public boolean getAntiHunger() { - return AntiHunger; - } - - public void setAntiHunger(boolean AntiHunger) { - this.AntiHunger = AntiHunger; - } - - - public boolean getNoWeather() { - return NoWeather; - } - - public void setNoWeather(boolean NoWeather) { - this.NoWeather = NoWeather; - } - public boolean getTextshadow() { - return TextShadow; - } - - public void setTextShadow(boolean textShadow) { - this.TextShadow = textShadow; - } - public boolean getnametagshadow() { - return nametagshadow; - } - - public void setNametagshadow(boolean textShadow) { - this.nametagshadow = textShadow; - } - - public void setNobreakHaste(int haste) { - this.NobreakHaste = haste; - } - - public int getNobreakHaste() { - return NobreakHaste; - } - - public void setSpeedforjesus(int Speed) { - this.speedforjesus = Speed; - } - - public int getSpeedforjesus() { - return speedforjesus; - } - - - public void setDelayAC(int delay) { - this.DelayAC = delay; - } - - public int getDelayAC() { - return DelayAC; - } - - - public void setRange(int range) { - this.range = range; - } - - public int getRange() { - return range; - } - - public void setReach(int reach) { - this.reach = reach; - } - - public int getReach() { - return reach; - } - - public int getBoatflySpeed() { - return boatflySpeed; - } - public void setBoatflySpeed(int BoatflySpeed) { - this.boatflySpeed = BoatflySpeed; - } - - public int getCrystalBreakDelay_in_seconds() { - return CrystalBreakDelay_in_seconds; - } - public void setCrystalBreakDelay_in_seconds(int CrystalBreakDelay) { - this.CrystalBreakDelay_in_seconds = CrystalBreakDelay; - } - - public int getKillAuraDelay() { - return KillAuraDelay; - } - public void setKillAuraDelay(int KillauraDelay) { - this.KillAuraDelay = KillauraDelay; - } - - public boolean isEnableSpeedmine() { - return enableSpeedmine; - } - public void setEnableSpeedmine(boolean SpeedMine) {this.enableSpeedmine = SpeedMine;} - - public boolean getAutoClicker() { - return AutoClicker; - } - public void setAutoClicker(boolean Autoclicker) {this.AutoClicker = Autoclicker;} - - public boolean getAutoClickerToggle() { - return AutoClickerToggle; - } - public void setAutoClickerToggle(boolean AutoclickerT) {this.AutoClickerToggle = AutoclickerT;} - - public int getFlySpeed() { - return flySpeed; - } - - public void setFlySpeed(int flySpeed) { - this.flySpeed = flySpeed; - } - - public boolean isActionBar() { - return actionBar; - } - - public void setActionBar(boolean actionBar) { - this.actionBar = actionBar; - } - - -} diff --git a/src/main/java/net/fabricmc/smphack/config/ModMenuIntegration.java b/src/main/java/net/fabricmc/smphack/config/ModMenuIntegration.java deleted file mode 100644 index 27b4538..0000000 --- a/src/main/java/net/fabricmc/smphack/config/ModMenuIntegration.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.fabricmc.smphack.config; - -import com.terraformersmc.modmenu.api.ConfigScreenFactory; -import com.terraformersmc.modmenu.api.ModMenuApi; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; - - -@Environment(EnvType.CLIENT) -public class ModMenuIntegration implements ModMenuApi { - - ConfigScreen screen = new ConfigScreen(); - - @Override - public ConfigScreenFactory getModConfigScreenFactory() { - return parent ->{ - return screen.openconfigscreen(); - }; - } -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/ClientPlayNetworkHandlerMixin.java b/src/main/java/net/fabricmc/smphack/mixins/ClientPlayNetworkHandlerMixin.java deleted file mode 100644 index a6fa099..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/ClientPlayNetworkHandlerMixin.java +++ /dev/null @@ -1,27 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.network.ClientPlayNetworkHandler; -import net.minecraft.entity.EntityType; -import net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -//NoWeather mixin -@Mixin(ClientPlayNetworkHandler.class) -public abstract class ClientPlayNetworkHandlerMixin { - - boolean NoWeather; - - @Inject(method = "onEntitySpawn", at = @At("HEAD"), cancellable = true) - private void noweathereffects$cancelLightningSpawn(EntitySpawnS2CPacket packet, CallbackInfo ci) { - NoWeather= GeneralConfig.getConfig().NoWeather; - if (NoWeather && packet.getEntityType() == EntityType.LIGHTNING_BOLT) { - ci.cancel(); - } - - } - -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/ClientPlayerEntityMixin.java b/src/main/java/net/fabricmc/smphack/mixins/ClientPlayerEntityMixin.java deleted file mode 100644 index 3bb654b..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/ClientPlayerEntityMixin.java +++ /dev/null @@ -1,86 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import com.mojang.authlib.GameProfile; -import net.fabricmc.smphack.Hacks.Freecam.CameraEntity; -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.AbstractClientPlayerEntity; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.client.world.ClientWorld; -import net.minecraft.entity.player.PlayerAbilities; -import net.minecraft.text.Text; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.Redirect; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -//Freecam Mixin - -@Mixin(ClientPlayerEntity.class) -public abstract class ClientPlayerEntityMixin extends AbstractClientPlayerEntity { - ClientPlayerEntity player; - - @Shadow - protected abstract boolean isCamera(); - - @Shadow - protected MinecraftClient client; - - public ClientPlayerEntityMixin(ClientWorld world, GameProfile profile) { - super(world, profile); - } - - @Redirect(method = "tickMovement", at = @At( - value = "INVOKE", - target = "Lnet/minecraft/client/network/ClientPlayerEntity;isCamera()Z")) - private boolean preventVerticalMotion(ClientPlayerEntity player) { - if (GeneralConfig.isEnabled()) { - return false; - } - - return this.isCamera(); - } - - private boolean preventFlyStateToggle(PlayerAbilities abilities) { - if (GeneralConfig.isEnabled()) { - return false; - } - - return abilities.allowFlying; - } - - @Inject(method = "tickNewAi", at = @At("RETURN")) - private void preventJumpingInCameraMode(CallbackInfo ci) { - if (GeneralConfig.isEnabled()) { - this.jumping = false; - } - } - @Inject(method = "sendMessage(Lnet/minecraft/text/Text;)V", at = @At("HEAD")) - private void sendMessage(Text message, CallbackInfo ci) - { - assert this.player!=null; - } - - @Inject(method = "isSneaking", at = @At("HEAD"), cancellable = true) - private void preventSneakingInCameraMode(CallbackInfoReturnable cir) { - if (GeneralConfig.isEnabled()) { - cir.setReturnValue(false); - } - } - - @Inject(method = "tick", at = @At("HEAD")) - private void onTick(CallbackInfo ci) { - ClientPlayerEntity player = client.player; - - assert player != null; - CameraEntity.movementTick(player.input.sneaking, player.input.jumping); - } - - @Override - public boolean isSpectator() { - return super.isSpectator() || GeneralConfig.isSpectator(); - } -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/EntityMixin.java b/src/main/java/net/fabricmc/smphack/mixins/EntityMixin.java deleted file mode 100644 index 1bb7789..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/EntityMixin.java +++ /dev/null @@ -1,76 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.Hacks.Freecam.CameraEntity; -import net.minecraft.util.math.Vec3d; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -//Freecam mixin - -@Mixin(net.minecraft.entity.Entity.class) -public abstract class EntityMixin { - - @Shadow - private float yaw; - @Shadow - private float pitch; - @Shadow - public float prevYaw; - @Shadow - public float prevPitch; - - private double forcedPitch; - private double forcedYaw; - - @Shadow - public abstract Vec3d getVelocity(); - - @Shadow - public abstract void setVelocity(Vec3d velocity); - - @Inject(method = "updateVelocity", at = @At("HEAD"), cancellable = true) - private void moreAccurateMoveRelative(float float_1, Vec3d motion, CallbackInfo ci) { - if (GeneralConfig.isEnabled()) { - CameraEntity camera = CameraEntity.getCamera(); - - if (camera != null) { - this.setVelocity(this.getVelocity().multiply(1D, 0D, 1D)); - ci.cancel(); - } - } - } - - @Inject(method = "changeLookDirection", at = @At("HEAD"), cancellable = true) - private void overrideYaw(double yawChange, double pitchChange, CallbackInfo ci) { - if (GeneralConfig.isEnabled()) { - this.yaw = this.prevYaw; - this.pitch = this.prevPitch; - - this.updateCustomRotations(yawChange, pitchChange); - - CameraEntity camera = CameraEntity.getCamera(); - - if (camera != null) { - camera.setRotations((float) this.forcedYaw, (float) this.forcedPitch); - } - - ci.cancel(); - - return; - } - - this.forcedYaw = this.yaw; - this.forcedPitch = this.pitch; - } - - private void updateCustomRotations(double yawChange, double pitchChange) { - this.forcedYaw += yawChange * 0.15D; - - this.forcedPitch = net.minecraft.util.math.MathHelper.clamp(this.forcedPitch + pitchChange * 0.15D, -(float) 90, (float) 90); - } -} - diff --git a/src/main/java/net/fabricmc/smphack/mixins/EntityRendererMixin.java b/src/main/java/net/fabricmc/smphack/mixins/EntityRendererMixin.java deleted file mode 100644 index 33d9b4f..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/EntityRendererMixin.java +++ /dev/null @@ -1,147 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.config.ControllersConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.font.TextRenderer.TextLayerType; -import net.minecraft.client.network.PlayerListEntry; -import net.minecraft.client.render.VertexConsumerProvider; -import net.minecraft.client.render.entity.EntityRenderDispatcher; -import net.minecraft.client.render.entity.EntityRenderer; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.entity.Entity; -import net.minecraft.entity.LivingEntity; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.text.Text; -import net.minecraft.util.Formatting; -import org.joml.Matrix4f; -import org.spongepowered.asm.mixin.Final; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -@Mixin(EntityRenderer.class) -public abstract class EntityRendererMixin { - - MinecraftClient MC = MinecraftClient.getInstance(); - int ping; - Text newText; - boolean nametagshadow=false; - @Shadow - @Final - protected EntityRenderDispatcher dispatcher; - @Inject(at = @At("HEAD"), - method = "renderLabelIfPresent(Lnet/minecraft/entity/Entity;Lnet/minecraft/text/Text;Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V", - cancellable = true) - private void onRenderLabelIfPresent(T entity, Text text, - MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, - int i, CallbackInfo ci) - { - // do NameTags adjustments - assert GeneralConfig.getConfig()!=null; - ControllersConfig.nametagcolour PlayernametagColor = GeneralConfig.getConfig().PlayerNametagcolour; - ControllersConfig.nametagcolour EntitynametagColor = GeneralConfig.getConfig().EntityNametagcolour; - int PlayercolourIndex = PlayernametagColor.ordinal(); - int EntitycolourIndex = EntitynametagColor.ordinal(); - - - if(entity instanceof PlayerEntity) { - Formatting Playernametagformatting = Formatting.byColorIndex(PlayercolourIndex); - newText = Text.literal(entity.getName().getString()).formatted(Playernametagformatting); - } - else if (entity instanceof LivingEntity && !(entity instanceof PlayerEntity) && !entity.isPlayer()) - { - Formatting Entitynametagformatting = Formatting.byColorIndex(EntitycolourIndex); - newText = Text.literal(entity.getName().getString()).formatted(Entitynametagformatting); - } - else - { - newText=text; - } - smphackxWurstRenderLabelIfPresent(entity, newText, matrixStack, vertexConsumerProvider, i); - ci.cancel(); - - } - - protected void smphackxWurstRenderLabelIfPresent(T entity, Text text, - MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light) - { - nametagshadow=GeneralConfig.getConfig().getnametagshadow(); - - // disable distance limit if configured in NameTags - double distanceSq = dispatcher.getSquaredDistanceToCamera(entity); - if(distanceSq > 4096) - return; - - // disable sneaking changes if NameTags is enabled - boolean notSneaky = !entity.isSneaky(); - - float matrixY = entity.getHeight() + 0.5F; - int labelY = "deadmau5".equals(text.getString()) ? -10 : 0; - - matrices.push(); - matrices.translate(0, matrixY, 0); - matrices.multiply(dispatcher.getRotation()); - - // adjust scale if NameTags is enabled - float scale = 0.025F; - assert MC.player != null; - double distance = MC.player.distanceTo(entity); - if(distance >0) - scale *= distance / 9; - - matrices.scale(-scale, -scale, scale); - - Matrix4f matrix = matrices.peek().getPositionMatrix(); - float bgOpacity = MC.options.getTextBackgroundOpacity(0.25F); - int bgColor = (int)(bgOpacity * 255F) << 24; - TextRenderer tr = getTextRenderer(); - float labelX = -tr.getWidth(text) / 2; - - tr.draw(text, labelX, labelY, 0x20FFFFFF, false, matrix, vertexConsumers, TextLayerType.NORMAL, bgColor, light); - - // use the see-through layer for text if configured in NameTags - TextLayerType textLayer = TextLayerType.NORMAL; - - // draw text - if(notSneaky) { - tr.draw(text, labelX, labelY, 0xFFFFFFFF, false, matrix, vertexConsumers, textLayer, 0, light); - } - - assert MinecraftClient.getInstance().player != null; - PlayerListEntry entry = MinecraftClient.getInstance().player.networkHandler.getPlayerListEntry(entity.getUuid()); - if (entry != null) { - ping = entry.getLatency(); - } - String pingText= "["+ping+"]"; - float h = (float)(tr.getWidth(pingText)/2); - int j = (int)(bgOpacity * 255.0F) << 24; - - - tr.draw(pingText, h+8, (float)labelY+9, -1, nametagshadow, matrix, vertexConsumers, TextLayerType.NORMAL, 0, light); - tr.draw(pingText, h+8, (float)labelY+9, 0xFFFFFFFF, false, matrix, vertexConsumers, TextLayerType.NORMAL, j, light); - - - - tr.draw(text, labelX, labelY, 0xFFFFFFFF, nametagshadow, matrix, vertexConsumers, TextLayerType.NORMAL, 0, light); - matrices.pop(); - } - - @Shadow - public TextRenderer getTextRenderer() - { - return null; - } - - - - - - - - - -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/mixins/GameRendererMixin.java b/src/main/java/net/fabricmc/smphack/mixins/GameRendererMixin.java deleted file mode 100644 index 80f435a..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/GameRendererMixin.java +++ /dev/null @@ -1,53 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.Hacks.Freecam.CameraEntity; -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.render.GameRenderer; -import net.minecraft.entity.Entity; -import org.spongepowered.asm.mixin.Final; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.At.Shift; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; -//FreeCam Mixin - -@Mixin(value = GameRenderer.class, priority = 1001) -public abstract class GameRendererMixin { - @Shadow - @Final - MinecraftClient client; - - private Entity cameraEntityOriginal; - - @Inject(method = "renderWorld", at = @At( - value = "INVOKE", shift = Shift.AFTER, - target = "Lnet/minecraft/client/render/GameRenderer;updateTargetedEntity(F)V")) - private void overrideRenderViewEntityPre(CallbackInfo ci) { - if (GeneralConfig.isEnabled()) { - Entity camera = CameraEntity.getCamera(); - - if (camera != null) { - this.cameraEntityOriginal = this.client.getCameraEntity(); - this.client.setCameraEntity(camera); - } - } - } - - @Inject(method = "renderWorld", at = @At("RETURN")) - private void overrideRenderViewEntityPost(CallbackInfo ci) { - if (GeneralConfig.isEnabled() && this.cameraEntityOriginal != null) { - this.client.setCameraEntity(this.cameraEntityOriginal); - this.cameraEntityOriginal = null; - } - } - - @Inject(method = "renderHand", at = @At("HEAD"), cancellable = true) - private void removeHandRendering(CallbackInfo ci) { - if (GeneralConfig.isEnabled()) { - ci.cancel(); - } - } -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/InGameOverlayRendererMixin.java b/src/main/java/net/fabricmc/smphack/mixins/InGameOverlayRendererMixin.java deleted file mode 100644 index fe56338..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/InGameOverlayRendererMixin.java +++ /dev/null @@ -1,24 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.gui.hud.InGameOverlayRenderer; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.ModifyArg; - -//FireOverlayMixin -@Mixin(InGameOverlayRenderer.class) -public abstract class InGameOverlayRendererMixin { - @ModifyArg( - method = "renderFireOverlay(Lnet/minecraft/client/MinecraftClient;Lnet/minecraft/client/util/math/MatrixStack;)V", - at = @At( - value = "INVOKE", - target = "Lnet/minecraft/client/render/VertexConsumer;color(FFFF)Lnet/minecraft/client/render/VertexConsumer;" - ), - index = 3 - ) - private static float renderFireOverlay_opacity(float alpha) { - return GeneralConfig.getConfig().getFireOpacity(); - } - -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/mixins/LivingEntityRendererMixin.java b/src/main/java/net/fabricmc/smphack/mixins/LivingEntityRendererMixin.java deleted file mode 100644 index b5e0bee..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/LivingEntityRendererMixin.java +++ /dev/null @@ -1,38 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.minecraft.client.render.entity.EntityRenderDispatcher; -import net.minecraft.client.render.entity.LivingEntityRenderer; -import net.minecraft.entity.Entity; -import net.minecraft.entity.LivingEntity; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.Redirect; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -@Mixin(LivingEntityRenderer.class) -public abstract class LivingEntityRendererMixin { - - @Redirect(at = @At(value = "INVOKE", - target = "Lnet/minecraft/client/render/entity/EntityRenderDispatcher;getSquaredDistanceToCamera(Lnet/minecraft/entity/Entity;)D", - ordinal = 0), method = "hasLabel(Lnet/minecraft/entity/LivingEntity;)Z") - private double adjustDistance(EntityRenderDispatcher render, Entity entity) - { - // pretend the distance is 1 so the check always passes - - return 1; - } - - - @Inject(at = @At(value = "INVOKE", - target = "Lnet/minecraft/client/MinecraftClient;getInstance()Lnet/minecraft/client/MinecraftClient;", - ordinal = 0), - method = "hasLabel(Lnet/minecraft/entity/LivingEntity;)Z", - cancellable = true) - private void shouldForceLabel(LivingEntity e, - CallbackInfoReturnable cir) - { - // return true immediately after the distance check - cir.setReturnValue(true); - } -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/mixins/MiningCooldownFixMixin.java b/src/main/java/net/fabricmc/smphack/mixins/MiningCooldownFixMixin.java deleted file mode 100644 index 14be13e..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/MiningCooldownFixMixin.java +++ /dev/null @@ -1,35 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.config.ConfigUtil; -import net.minecraft.client.network.ClientPlayerInteractionManager; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.Constant; -import org.spongepowered.asm.mixin.injection.ModifyConstant; - -import java.util.Objects; - -//SpeedMine Mixin -@Mixin(ClientPlayerInteractionManager.class) -public abstract class MiningCooldownFixMixin { - String SpeedMode; - boolean Speedmine; - - @ModifyConstant(method = "updateBlockBreakingProgress", constant = @Constant(intValue = 5)) - - private int MiningCooldownFix(int value) { - assert GeneralConfig.getConfig() != null; - SpeedMode = String.valueOf(ConfigUtil.config.SpeedmMineModes); - Speedmine = GeneralConfig.getConfig().isEnableSpeedmine(); - if (Speedmine) { - if (Objects.equals(SpeedMode, "NoBreakDelay")) { - return 0; - } else { - return value; - } - } - else { - return value; - } - } -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/mixins/MixinClientPlayerInteractionManager.java b/src/main/java/net/fabricmc/smphack/mixins/MixinClientPlayerInteractionManager.java deleted file mode 100644 index 543de33..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/MixinClientPlayerInteractionManager.java +++ /dev/null @@ -1,9 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.minecraft.client.network.ClientPlayerInteractionManager; -import org.spongepowered.asm.mixin.Mixin; - - -@Mixin(ClientPlayerInteractionManager.class) -public class MixinClientPlayerInteractionManager { -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/MixinGameRenderer.java b/src/main/java/net/fabricmc/smphack/mixins/MixinGameRenderer.java deleted file mode 100644 index 5f3e951..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/MixinGameRenderer.java +++ /dev/null @@ -1,26 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.render.GameRenderer; -import net.minecraft.client.util.math.MatrixStack; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.ModifyArg; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -//Hurtcam mixin -@Mixin(GameRenderer.class) -public class MixinGameRenderer { - boolean Nohurtcam; - @ModifyArg(at = @At(value = "INVOKE", target = "Lnet/minecraft/util/math/RotationAxis;rotationDegrees(F)Lorg/joml/Quaternionf;"), method = "bobView", require = 1) - public float changeBobIntensity(float value) { - return (0* value); - } - - @Inject(method = "bobView", at = @At("HEAD"), cancellable = true) - public void disableHurtCam(MatrixStack matrices, float tickDelta, CallbackInfo ci) { - Nohurtcam=GeneralConfig.getConfig().getNoHurtCam(); - if (!Nohurtcam) ci.cancel(); - } -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/MixinInGameHud.java b/src/main/java/net/fabricmc/smphack/mixins/MixinInGameHud.java deleted file mode 100644 index c861ada..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/MixinInGameHud.java +++ /dev/null @@ -1,16 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.minecraft.client.gui.hud.InGameHud; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.ModifyArg; - -//Hurtcam mixin - -@Mixin(InGameHud.class) -public class MixinInGameHud { - @ModifyArg(method = "renderStatusBars", index = 10, at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/hud/InGameHud;renderHealthBar(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/entity/player/PlayerEntity;IIIIFIIIZ)V")) - public boolean renderHearts(boolean blinking) { - return blinking; - } -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/MixinMinecraftClient.java b/src/main/java/net/fabricmc/smphack/mixins/MixinMinecraftClient.java deleted file mode 100644 index eb97af7..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/MixinMinecraftClient.java +++ /dev/null @@ -1,23 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.minecraft.client.MinecraftClient; -import net.minecraft.entity.Entity; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; - -import static net.fabricmc.smphack.Hacks.Killaura.KillAura.lowestHealthEntity; - -@Mixin(MinecraftClient.class) -public abstract class MixinMinecraftClient { - - @Inject(method = "hasOutline", at = @At("HEAD"), cancellable = true) - private void outlineEntities(Entity entity, CallbackInfoReturnable ci) { - if (lowestHealthEntity!=null) { - if (entity == lowestHealthEntity && lowestHealthEntity.isAlive()) { - ci.setReturnValue(true); - } - } - } -} \ No newline at end of file diff --git a/src/main/java/net/fabricmc/smphack/mixins/MixinWorldRenderer.java b/src/main/java/net/fabricmc/smphack/mixins/MixinWorldRenderer.java deleted file mode 100644 index d159851..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/MixinWorldRenderer.java +++ /dev/null @@ -1,47 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.GeneralConfig; -import net.fabricmc.smphack.Hacks.Killaura.KillAura; -import net.minecraft.client.render.OutlineVertexConsumerProvider; -import net.minecraft.client.render.VertexConsumerProvider; -import net.minecraft.client.render.WorldRenderer; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.entity.Entity; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -import static net.fabricmc.smphack.Hacks.Killaura.KillAura.lowestHealthEntity; - -@Mixin(WorldRenderer.class) -public abstract class MixinWorldRenderer { - - KillAura killAura=new KillAura(); - @Inject(method = "renderEntity", at = @At("HEAD")) - private void renderEntity(Entity entity, double cameraX, double cameraY, double cameraZ, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, CallbackInfo ci) { - if (entity != null) { - if (!matrices.isEmpty()) { - matrices.pop(); - } - try { - matrices.push(); - if (killAura.enabled && GeneralConfig.getConfig().getMultiTarget()) { - if (lowestHealthEntity != null) { - if (entity == lowestHealthEntity && lowestHealthEntity.isAlive()) { - if (vertexConsumers instanceof OutlineVertexConsumerProvider outlineVertexConsumers) { - int color = GeneralConfig.getConfig().getPlayernametagcolour(); - int red = (color >> 16) & 0xFF; - int green = (color >> 8) & 0xFF; - int blue = color & 0xFF; - outlineVertexConsumers.setColor(red, green, blue, 255); - } - } - } - } - } finally { - matrices.pop(); - } - } - } - } diff --git a/src/main/java/net/fabricmc/smphack/mixins/OnTotemPopMixin.java b/src/main/java/net/fabricmc/smphack/mixins/OnTotemPopMixin.java deleted file mode 100644 index f786870..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/OnTotemPopMixin.java +++ /dev/null @@ -1,86 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayNetworkHandler; -import net.minecraft.client.render.GameRenderer; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.entity.player.PlayerInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import net.minecraft.network.packet.Packet; -import net.minecraft.network.packet.c2s.play.PickFromInventoryC2SPacket; -import net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket; -import net.minecraft.network.packet.c2s.play.UpdateSelectedSlotC2SPacket; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -import java.util.ArrayList; - -//Autototem Mixin -@Mixin(GameRenderer.class) -public class OnTotemPopMixin { - private ArrayList> packetsToSend = new ArrayList<>(); - - @Inject(at = @At("TAIL"), method = "tick") - private void onTick(CallbackInfo ci) { - if (packetsToSend.isEmpty()) return; - - ClientPlayNetworkHandler networkHandler = MinecraftClient.getInstance().getNetworkHandler(); - if (networkHandler == null) return; - - networkHandler.sendPacket(packetsToSend.get(0)); - packetsToSend.remove(0); - } - - @Inject(at = @At("TAIL"), method = "showFloatingItem") - private void onTotemUse(ItemStack floatingItem, CallbackInfo ci) { - if (!floatingItem.isOf(Items.TOTEM_OF_UNDYING)) return; - - GameRenderer gameRenderer = (GameRenderer) ((Object) this); - PlayerEntity player = gameRenderer.getClient().player; - if (player == null) return; - - if (!player.hasStatusEffect(StatusEffects.FIRE_RESISTANCE)) return; - if (!player.hasStatusEffect(StatusEffects.REGENERATION)) return; - - int spareTotemSlot = getSlotWithSpareTotem(player.getInventory()); - if (spareTotemSlot == -1) { - System.out.println("No Spare Totem Found"); - return; - } - - System.out.println("Restocking Totem"); - restockSlot(player, spareTotemSlot); - } - - private int getSlotWithSpareTotem(PlayerInventory inventory) { - for (int i = 0; i < inventory.main.size(); i++) { - ItemStack stack = inventory.main.get(i); - - if (!stack.isEmpty() && stack.getItem() == Items.TOTEM_OF_UNDYING) return i; - } - - return -1; - } - - private void restockSlot(PlayerEntity player, int totemSlot) { - PlayerInventory playerInventory = player.getInventory(); - - if (totemSlot < 9) { - packetsToSend = new ArrayList<>(); - packetsToSend.add(new UpdateSelectedSlotC2SPacket(totemSlot)); - packetsToSend.add(new PlayerActionC2SPacket(PlayerActionC2SPacket.Action.SWAP_ITEM_WITH_OFFHAND, BlockPos.ORIGIN, Direction.DOWN)); - packetsToSend.add(new UpdateSelectedSlotC2SPacket(playerInventory.selectedSlot)); - } else { - packetsToSend = new ArrayList<>(); - packetsToSend.add(new PlayerActionC2SPacket(PlayerActionC2SPacket.Action.SWAP_ITEM_WITH_OFFHAND, BlockPos.ORIGIN, Direction.DOWN)); - packetsToSend.add(new PickFromInventoryC2SPacket(totemSlot)); - packetsToSend.add(new PlayerActionC2SPacket(PlayerActionC2SPacket.Action.SWAP_ITEM_WITH_OFFHAND, BlockPos.ORIGIN, Direction.DOWN)); - } - } -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/PlayerEntityRendererMixin.java b/src/main/java/net/fabricmc/smphack/mixins/PlayerEntityRendererMixin.java deleted file mode 100644 index 22612a3..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/PlayerEntityRendererMixin.java +++ /dev/null @@ -1,119 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import com.mojang.blaze3d.systems.RenderSystem; -import net.fabricmc.smphack.HealthIndicatorsMod; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.DrawableHelper; -import net.minecraft.client.network.AbstractClientPlayerEntity; -import net.minecraft.client.render.*; -import net.minecraft.client.render.entity.EntityRendererFactory; -import net.minecraft.client.render.entity.LivingEntityRenderer; -import net.minecraft.client.render.entity.PlayerEntityRenderer; -import net.minecraft.client.render.entity.model.PlayerEntityModel; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.util.math.MathHelper; -import org.joml.Matrix4f; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -//HealthIndicator mixin -@Mixin(PlayerEntityRenderer.class) -public abstract class PlayerEntityRendererMixin extends LivingEntityRenderer> { - - public PlayerEntityRendererMixin(EntityRendererFactory.Context ctx, PlayerEntityModel model, float shadowRadius) { - super(ctx, model, shadowRadius); - } - @Inject(method = "render(Lnet/minecraft/client/network/AbstractClientPlayerEntity;FFLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V", at = @At("RETURN")) - public void renderHealth(AbstractClientPlayerEntity abstractClientPlayerEntity, float f, float g, MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int i, CallbackInfo ci) { - if (HealthIndicatorsMod.toggled && !abstractClientPlayerEntity.isMainPlayer() && !abstractClientPlayerEntity.isInvisibleTo(MinecraftClient.getInstance().player)) { - matrixStack.push(); - double d = this.dispatcher.getSquaredDistanceToCamera(abstractClientPlayerEntity); - - matrixStack.translate(0, abstractClientPlayerEntity.getHeight() + 0.5f, 0); - if (this.hasLabel(abstractClientPlayerEntity) && d <= 4096.0) { - matrixStack.translate(0.0D, 9.0F * 1.15F * 0.025F, 0.0D); - if (d < 100.0 && abstractClientPlayerEntity.getScoreboard().getObjectiveForSlot(2) != null) { - matrixStack.translate(0.0D, 9.0F * 1.15F * 0.025F, 0.0D); - } - } - - matrixStack.multiply(this.dispatcher.getRotation()); - - float pixelSize = 0.025F; - matrixStack.scale(pixelSize, pixelSize, pixelSize); - - - Tessellator tessellator = Tessellator.getInstance(); - BufferBuilder vertexConsumer = tessellator.getBuffer(); - - vertexConsumer.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_TEXTURE); - RenderSystem.setShader(GameRenderer::getPositionTexProgram); - RenderSystem.setShaderTexture(0, DrawableHelper.GUI_ICONS_TEXTURE); - RenderSystem.enableDepthTest(); - - Matrix4f model = matrixStack.peek().getPositionMatrix(); - - int healthRed = MathHelper.ceil(abstractClientPlayerEntity.getHealth()); - int maxHealth = MathHelper.ceil(abstractClientPlayerEntity.getMaxHealth()); - int healthYellow = MathHelper.ceil(abstractClientPlayerEntity.getAbsorptionAmount()); - - int heartsRed = MathHelper.ceil(healthRed / 2.0f); - boolean lastRedHalf = (healthRed & 1) == 1; - int heartsNormal = MathHelper.ceil(maxHealth / 2.0f); - int heartsYellow = MathHelper.ceil(healthYellow / 2.0f); - boolean lastYellowHalf = (healthYellow & 1) == 1; - int heartsTotal = heartsNormal + heartsYellow; - - for (int heart = 0; heart < heartsTotal; heart++){ - float height = 0; - - int heartStacks = 0; - for (int yOffset = Math.floorDiv(heart, 10); yOffset >= 1; yOffset--) { - heartStacks += 10; - height += 10; - } - float x = 40.5F - (heart - heartStacks) * 8; - - drawHeart(model, vertexConsumer, x, 0, height); - // Offset in the gui icons texture in hearts - // 0 - empty, 2 - red, 8 - yellow, +1 for half - int type; - if (heart < heartsRed) { - type = 2 * 2; - if (heart == heartsRed - 1 && lastRedHalf) type += 1; - } else if (heart < heartsNormal) { - type = 0; - } else { - type = 8 * 2; - if(heart == heartsTotal - 1 && lastYellowHalf) type += 1; - } - if (type != 0) { - drawHeart(model, vertexConsumer, x, type, height); - } - } - - tessellator.draw(); - matrixStack.pop(); - } - } - - private static void drawHeart(Matrix4f model, VertexConsumer vertexConsumer, float x, int type, float height){ - float minU = 16F / 256F + type * 9F / 256F; - float maxU = minU + 9F / 256F; - float minV = 0; - float maxV = minV + 9F / 256F; - - float heartSize = 9F; - - drawVertex(model, vertexConsumer, x, height - heartSize, 0F, minU, maxV); - drawVertex(model, vertexConsumer, x - heartSize, height - heartSize, 0F, maxU, maxV); - drawVertex(model, vertexConsumer, x - heartSize, height, 0F, maxU, minV); - drawVertex(model, vertexConsumer, x, height, 0F, minU, minV); - } - - private static void drawVertex(Matrix4f model, VertexConsumer vertices, float x, float y, float z, float u, float v) { - vertices.vertex(model, x, y, z).texture(u, v).next(); - } -} diff --git a/src/main/java/net/fabricmc/smphack/mixins/WorldRendererMixin.java b/src/main/java/net/fabricmc/smphack/mixins/WorldRendererMixin.java deleted file mode 100644 index f562dbf..0000000 --- a/src/main/java/net/fabricmc/smphack/mixins/WorldRendererMixin.java +++ /dev/null @@ -1,33 +0,0 @@ -package net.fabricmc.smphack.mixins; - -import net.fabricmc.smphack.GeneralConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.render.Camera; -import net.minecraft.client.render.WorldRenderer; -import net.minecraft.entity.Entity; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Redirect; -//Freecam Mixin - -@Mixin(value = WorldRenderer.class, priority = 1001) -public class WorldRendererMixin { - - @Redirect(method = "render", require = 0, at = @At(value = "INVOKE", - target = "Lnet/minecraft/client/render/Camera;getFocusedEntity()Lnet/minecraft/entity/Entity;", ordinal = 3)) - private Entity allowRenderingClientPlayerInFreeCameraMode(Camera camera) { - if (GeneralConfig.isEnabled()) { - return MinecraftClient.getInstance().player; - } - - return camera.getFocusedEntity(); - } - - @Redirect(method = "setupTerrain", require = 0, at = @At(value = "INVOKE", - target = "Lnet/minecraft/client/render/BuiltChunkStorage;updateCameraPosition(DD)V")) - private void preventRenderChunkPositionUpdates(net.minecraft.client.render.BuiltChunkStorage storage, double viewEntityX, double viewEntityZ) { - if (!GeneralConfig.isEnabled()) { - storage.updateCameraPosition(viewEntityX, viewEntityZ); - } - } -} diff --git a/src/main/java/net/fabricmc/smphack/rendertext.java b/src/main/java/net/fabricmc/smphack/rendertext.java deleted file mode 100644 index 93bba40..0000000 --- a/src/main/java/net/fabricmc/smphack/rendertext.java +++ /dev/null @@ -1,207 +0,0 @@ -package net.fabricmc.smphack; - -import net.fabricmc.smphack.Hacks.AimBot.AutoAim; -import net.fabricmc.smphack.Hacks.AntiHunger.AntiHunger; -import net.fabricmc.smphack.Hacks.AutoSprint.AutoSprint; -import net.fabricmc.smphack.Hacks.Autoclicker.Autoclicker; -import net.fabricmc.smphack.Hacks.CrystalAura.EndCrystalBreaker; -import net.fabricmc.smphack.Hacks.Fly.Fly; -import net.fabricmc.smphack.Hacks.Fly.Flymodes; -import net.fabricmc.smphack.Hacks.Jesus.jesus; -import net.fabricmc.smphack.Hacks.Killaura.KillAura; -import net.fabricmc.smphack.Hacks.NoWeather.NoWeather; -import net.fabricmc.smphack.Hacks.Nofall.Nofall; -import net.fabricmc.smphack.Hacks.Scaffold.Scaffold; -import net.fabricmc.smphack.Hacks.Speed.Speed; -import net.fabricmc.smphack.Hacks.fullbright.Fullbright; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.entity.effect.StatusEffects; -import net.minecraft.util.Formatting; -import org.jetbrains.annotations.NotNull; - -import static net.fabricmc.smphack.HUDoverlay.*; -import static net.fabricmc.smphack.Hacks.Autoclicker.Autoclicker.isAutoclickerOn; - -public class rendertext { - MinecraftClient mc = MinecraftClient.getInstance(); - String dText = ""; - boolean textshadow; - - public void displayText(MatrixStack matrices, int tw, int th, TextRenderer font, String displayText, boolean enabled) { - if (enabled) { - font.draw(matrices, displayText, tw, th, Formatting.GREEN.getColorValue()); - } else { - font.draw(matrices, displayText, tw, th, Formatting.RED.getColorValue()); - } - } - - public void displayShadowText(MatrixStack matrices, int tw, int th, TextRenderer font, String displayText, boolean enabled) { - if (enabled) { - font.drawWithShadow(matrices, displayText, tw, th, Formatting.GREEN.getColorValue(), false); - } else { - font.drawWithShadow(matrices, displayText, tw, th, Formatting.RED.getColorValue(), false); - } - } - - public void TextRender(MatrixStack matrices, int tw, int th, TextRenderer font, String displayText, boolean enabled, boolean Shadow) { - if (Shadow) { - displayShadowText(matrices, tw, th, font, displayText, enabled); - } else { - displayText(matrices, tw, th, font, displayText, enabled); - } - - } - - public void run() { - textshadow = GeneralConfig.getConfig().getTextshadow(); - } - - public void renderFlyMode(MatrixStack matrices, int tw, int th, TextRenderer font, Fly fly) { - if (FlyKey.wasPressed()) { - fly.toggled(); - } - - Flymodes flymode = Flymodes.values()[fly.flybindcounter % Flymodes.values().length]; - String flymodeText = flymode.name().toUpperCase(); - String text = "Fly [" + flymodeText + "]"; - - if (fly.enabled) { - fly.update(); - flymode.fly(); - TextRender(matrices, tw + 2, th + 12, font, text, true, textshadow); - } else { - TextRender(matrices, tw + 2, th + 12, font, text, false, textshadow); - } - } - - public void renderNofall(MatrixStack matrices, int tw, int th, TextRenderer font, Nofall noFall) { - if (Nofallkey.wasPressed()) { - noFall.toggled(); - } - dText = "Nofall"; - - if (noFall.enabled) { - noFall.update(); - TextRender(matrices, tw, th + 48, font, dText, true, textshadow); - } else { - TextRender(matrices, tw, th + 48, font, dText, false, textshadow); - } - } - public void renderScaffold(MatrixStack matrices, int tw, int th, TextRenderer font, Scaffold scaffold) { - if (ScaffoldKey.wasPressed()) { - scaffold.toggled(); - } - dText = "Scaffold"; - - if (scaffold.enabled) { - scaffold.update(); - TextRender(matrices, tw, th + 120, font, dText, true, textshadow); - } else { - TextRender(matrices, tw, th + 120, font, dText, false, textshadow); - } - } - public void renderJesus(MatrixStack matrices, int tw, int th, TextRenderer font, jesus jesus) { - if (Jesuskey.wasPressed()) { - jesus.toggled(); - } - dText = "Jesus"; - if (jesus.enabled) { - jes.update(); - TextRender(matrices, tw, th + 36, font, dText, true, textshadow); - } else { - TextRender(matrices, tw, th + 36, font, dText, false, textshadow); - } - } - public void renderAimBot(MatrixStack matrices, int tw, int th, TextRenderer font, AutoAim Aimbot) { - if (AimBotKey.wasPressed()) { - Aimbot.toggled(); - } - dText = "AimBot"; - if (Aimbot.enabled) { - Aimbot.update(); - TextRender(matrices, tw, th + 108, font, dText, true, textshadow); - } else { - TextRender(matrices, tw, th + 108, font, dText, false, textshadow); - } - } - public void renderSpeed(MatrixStack matrices, int tw, int th, TextRenderer font, Speed speed) { - if (SpeedKey.wasPressed()) { - speed.toggled(); - } - dText = "Speed"; - if (speed.enabled) { - speed.update(); - TextRender(matrices, tw, th + 24, font, dText, true, textshadow); - assert mc.player != null; - mc.player.getAbilities().setWalkSpeed(speed.walkspeed); - } else { - TextRender(matrices, tw, th + 24, font, dText, false, textshadow); - - } - } - - public void Fullbright() { - boolean fullbright = GeneralConfig.getConfig().getFullbright(); - if (fullbright) { - Fullbright fullbright1 = new Fullbright(); - fullbright1.update(); - } else { - assert mc.player != null; - mc.player.removeStatusEffect(StatusEffects.NIGHT_VISION); - } - } - - public void renderFreecam(MatrixStack matrices, int tw, int th, TextRenderer font) { - boolean enabled = GeneralConfig.enabled; - dText = "Freecam"; - TextRender(matrices, tw, th + 60, font, dText, enabled, textshadow); - } - - public void NoWeather() { - boolean noWeather = GeneralConfig.getConfig().getNoWeather(); - if (noWeather) { - NoWeather Noweather = new NoWeather(); - Noweather.update(); - } else { - assert MinecraftClient.getInstance().world != null; - if (MinecraftClient.getInstance().world.isRaining()) { - MinecraftClient.getInstance().world.setRainGradient(6); - } - } - } - public void renderAutoCrystalBreaker(MatrixStack matrices, int tw, int th, TextRenderer font, EndCrystalBreaker endCrystalBreaker) { - if (AutoCrystalBreakerKey.wasPressed()) { - endCrystalBreaker.toggled(); - } - dText = "AutoCrystal"; - TextRender(matrices, tw, th + 72, font, dText, endCrystalBreaker.enabled, textshadow); - } - - public void renderKillAura(MatrixStack matrices, int tw, int th, TextRenderer font, KillAura killAura) { - if (KillauraKey.wasPressed()) { - killAura.toggled(); - } - dText = "KillAura"; - TextRender(matrices, tw, th + 84, font, dText, killAura.enabled, textshadow); - } - - public void AutoSprint(@NotNull AutoSprint autoSprint) { - autoSprint.update(); - } - - public void AntiHunger(@NotNull AntiHunger antiHunger) { - antiHunger.toggled(); - } - - public void AutoClicker(@NotNull Autoclicker Autoclicker) { - Autoclicker.update(); - } - - public void renderAutoClicker(MatrixStack matrices, int tw, int th, TextRenderer font) { - dText = "AutoClicker"; - TextRender(matrices, tw, th + 96, font, dText, isAutoclickerOn, textshadow); - } - -} diff --git a/src/main/resources/META-INF/MANIFEST.MF b/src/main/resources/META-INF/MANIFEST.MF deleted file mode 100644 index 58630c0..0000000 --- a/src/main/resources/META-INF/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - diff --git a/src/main/resources/assets/smphack/lang/en_us.json b/src/main/resources/assets/smphack/lang/en_us.json deleted file mode 100644 index 10e99c6..0000000 --- a/src/main/resources/assets/smphack/lang/en_us.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "text.biome":" %s" -} \ No newline at end of file diff --git a/src/main/resources/assets/smphack/smphack.png b/src/main/resources/assets/smphack/smphack.png deleted file mode 100644 index 77c95a5..0000000 Binary files a/src/main/resources/assets/smphack/smphack.png and /dev/null differ diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json deleted file mode 100644 index 7d438ed..0000000 --- a/src/main/resources/fabric.mod.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "schemaVersion": 1, - "id": "smp-hack", - "version": "${version}", - - "name": "Smp hack", - "description": "This is an light hack client with only some features which you can use to play on smps with your friends and troll them. Please use this at your own risk", - "authors": [ - "tanishisherewith#0231" - ], - "contact": { - "homepage": "https://github.com/tanishisherewithhh/Smp-hack#readme", - "issues": "https://github.com/tanishisherewithhh/Smp-hack/issues", - "sources": "https://github.com/tanishisherewithhh/Smp-hack" - }, - - "license": "CC0-1.0", - "icon": "assets/smphack/smphack.png", - - "environment": "client", - "entrypoints": { - "main": [ - "net.fabricmc.smphack.MainHack", - "net.fabricmc.smphack.GeneralConfig", - "net.fabricmc.smphack.HealthIndicatorsMod" - ], - "modmenu": [ - "net.fabricmc.smphack.config.ModMenuIntegration" - ] -}, - "mixins": [ - "smphack.mixins.json" - ], - - "depends": { - "fabricloader": ">=0.14.19", - "fabric-api": "*", - "minecraft": "~1.19.4", - "java": ">=17", - "cloth-config2": ">=10.0.96" - }, - "suggests": { - "another-mod": "*" - } -} diff --git a/src/main/resources/smphack.mixins.json b/src/main/resources/smphack.mixins.json deleted file mode 100644 index 55543e3..0000000 --- a/src/main/resources/smphack.mixins.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "required": true, - "minVersion": "0.8", - "package": "net.fabricmc.smphack.mixins", - "compatibilityLevel": "JAVA_17", - "mixins": [ - "ClientPlayerEntityMixin", - "EntityMixin" - ], - "client": [ - "ClientPlayNetworkHandlerMixin", - "GameRendererMixin", - "MiningCooldownFixMixin", - "MixinClientPlayerInteractionManager", - "MixinGameRenderer", - "MixinInGameHud", - "OnTotemPopMixin", - "PlayerEntityRendererMixin", - "WorldRendererMixin", - "EntityRendererMixin", - "InGameOverlayRendererMixin", - "LivingEntityRendererMixin", - "MixinMinecraftClient", - "MixinWorldRenderer" - ], - "injectors": { - "defaultRequire": 1 - } -}