From 856980faf305780dcfb8b9e5c7452f6dcacf1687 Mon Sep 17 00:00:00 2001 From: etianl <115842502+etianl@users.noreply.github.com> Date: Fri, 20 Jan 2023 02:12:34 -0800 Subject: [PATCH] 0.2.9-AutoMountain Updates and Cleaning up a bit 0.2.9 -AutoMountain now starts paused Press UseKey (RightClick) to start building stairs. There is an option to not start paused when AutoMountain is activated. -Your position is no longer locked when pausing AutoMountain with the useKey. This is to allow you to easily relocate and press the useKey again to make more stairs expanding the mountain you are working on, or to build another. -Added Render option. It Renders where your next stair will be placed, to give you an idea of where you will be going. -Changed the position you hover above blocks while building to hopefully prevent the slim chance of dying. -Changed onDeactivate stuff to also hopefully prevent slim chance of die. (Upon further testing it seems much safer on the particular server I tried it on.) -Removed CenterMode option. You have to be centered to build stairs correctly anyway so I hardcoded it. --- README.md | 5 +- gradle.properties | 2 +- .../trouserstreak/modules/AutoMountain.java | 263 ++++++++++++------ .../trouserstreak/modules/AutoStaircase.java | 4 - .../trouserstreak/modules/ExplosionAura.java | 2 - .../trouserstreak/modules/HandOfGod.java | 4 - .../noobs/trouserstreak/modules/Phase.java | 1 - .../trouserstreak/modules/RedstoneNuker.java | 2 - .../noobs/trouserstreak/modules/TPFly.java | 4 - .../trouserstreak/modules/TrouserFlight.java | 1 - src/main/resources/fabric.mod.json | 2 +- 11 files changed, 186 insertions(+), 104 deletions(-) diff --git a/README.md b/README.md index 0cbe8d15a..f6559d3c0 100644 --- a/README.md +++ b/README.md @@ -24,10 +24,10 @@ In no particular order - **AutoDrop:** Drops the stack in your selected slot automatically. You can shift click your inventory items to slot one to dump your trash easily. - **AutoMountain:** AutoMountain builds stairs in the direction you aim. It builds upward if you are looking toward the horizon or higher, and builds downward if you are looking down. (Credits to Frostburn for the base for the code, and Banana for the player centering utils.) - *AutoMountain Controls:* +- UseKey (Right Click) starts and pauses mountain building. - Left and RightKeys turn Mountain building. - ForwardKey Turns mountain up, Back Key turns mountain down. - JumpKey adjusts spacing of stairs according to the OnDemandSpacing value. -- UseKey (Right Click) pauses and resumes mountain building. - **AutoStaircase:** Builds stairs upward in the direction you are facing by running forward and jumping. (Credits to Frostburn, and Banana for the player centering utils to make it work correctly) I just had to fix up some stuff for this one but Frostburn had the base code there. I believe this is the first publicly available automatic staircase builder in a Meteor addon, correct me if I'm wrong maybe I didn't have to learn some Java to do this. - **BetterScaffold:** Give you more options for scaffolding, bigger range and others. (Credits to Meteor-Tweaks) - **Boom+:** Throws entities when you click (Credits to Allah-Hack) I just added some more fun things you might want to throw. @@ -43,6 +43,7 @@ In no particular order - **Voider:** Replaces the world from the top down (Credits to Allah-Hack) I only added options to set max and minimum height for voiding, and instead of just air it can do water and lava now too. ## Known Bugs: +- Launching a SinglePlayer world with AutoMountain enabled causes crash. Disable the AutoMountain module before loading a single player world to avoid this. - Some blocks may cause Automountain to attempt to build while not actually placing anything (Torches, walls, and doors did this until I fixed). If a block does not work please make an issue so I can correct it. ------------------------------------- - **Blocks That do not work at all with AutoMountain** @@ -50,7 +51,7 @@ In no particular order - maybe more? ------------------------------------- - AutoMountain can cause damage once in a while and I'm not sure why. Be prepared to die in the name of mountain building. (it is really rare though) -- AutoMountain can cause damage when disabling the module and when building down if the server is lagging or your ping is too high. There is an included option to pause the builder if no ticks to help keep you safe +- Damage from AutoMountain can rarely happen when disabling the module and when building downward if the server is lagging or your ping is too high. There is an included option to pause the builder if the server is not ticking to help keep you safe. - TPFly can hurt you once in a while on disable. I tried to prevent this. You also rubberband if going toward a block because it attempts to teleport you through it. - Adjusting TPFly antikick values while flying can be deadly - Normal Mode antikick for the velocity flight mode that I added can cause damage once in a while for an unknown reason. diff --git a/gradle.properties b/gradle.properties index bc98018e3..b794a1732 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ yarn_mappings=1.19.3+build.3 loader_version=0.14.11 # Mod Properties -mod_version=0.2.8-1.19.3 +mod_version=0.2.9-1.19.3 maven_group=pwn.noobs archives_base_name=trouser-streak diff --git a/src/main/java/pwn/noobs/trouserstreak/modules/AutoMountain.java b/src/main/java/pwn/noobs/trouserstreak/modules/AutoMountain.java index ae6bc42ac..e7c0d13b7 100644 --- a/src/main/java/pwn/noobs/trouserstreak/modules/AutoMountain.java +++ b/src/main/java/pwn/noobs/trouserstreak/modules/AutoMountain.java @@ -4,21 +4,21 @@ import meteordevelopment.meteorclient.events.meteor.KeyEvent; import meteordevelopment.meteorclient.events.meteor.MouseButtonEvent; import meteordevelopment.meteorclient.events.packets.PacketEvent; +import meteordevelopment.meteorclient.events.render.Render3DEvent; import meteordevelopment.meteorclient.events.world.TickEvent; import meteordevelopment.meteorclient.gui.GuiTheme; import meteordevelopment.meteorclient.gui.widgets.WWidget; import meteordevelopment.meteorclient.gui.widgets.containers.WTable; import meteordevelopment.meteorclient.gui.widgets.pressable.WButton; import meteordevelopment.meteorclient.mixin.PlayerMoveC2SPacketAccessor; +import meteordevelopment.meteorclient.renderer.ShapeMode; import meteordevelopment.meteorclient.systems.modules.Modules; import meteordevelopment.meteorclient.systems.modules.world.Timer; -import meteordevelopment.meteorclient.utils.misc.input.Input; import meteordevelopment.meteorclient.utils.player.PlayerUtils; +import meteordevelopment.meteorclient.utils.render.color.SettingColor; import meteordevelopment.meteorclient.utils.world.TickRate; import meteordevelopment.orbit.EventHandler; import net.minecraft.block.*; -import net.minecraft.client.option.KeyBinding; -import net.minecraft.entity.MovementType; import net.minecraft.item.*; import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; import net.minecraft.util.math.Vec3i; @@ -32,7 +32,6 @@ import meteordevelopment.meteorclient.settings.*; import pwn.noobs.trouserstreak.utils.BEntityUtils; import pwn.noobs.trouserstreak.utils.BPlayerUtils; -import pwn.noobs.trouserstreak.utils.BWorldUtils; import net.minecraft.entity.Entity; import java.lang.Math; @@ -47,18 +46,15 @@ * https://github.com/etianl */ public class AutoMountain extends Module { - public enum CenterMode { - Center, - Snap, - None - } private final SettingGroup sgGeneral = settings.getDefaultGroup(); - private final Setting centerMode = sgGeneral.add(new EnumSetting.Builder() - .name("center") - .description("How AutoStaircase should center you.") - .defaultValue(CenterMode.Center) - .build() + private final SettingGroup sgRender = settings.createGroup("Render"); + + public final Setting startPaused = sgGeneral.add(new BoolSetting.Builder() + .name("Start Paused") + .description("AutoMountain is Paused when module activated, for more control.") + .defaultValue(true) + .build() ); private final Setting spc = sgGeneral.add(new IntSetting.Builder() .name("VerticalSpacing") @@ -92,8 +88,8 @@ public enum CenterMode { .build() ); private final Setting delay = sgGeneral.add(new IntSetting.Builder() - .name("Pause") - .description("The amount of delay in ticks, when pausing") + .name("PauseForThisAmountOfTicks") + .description("The amount of delay in ticks, when pausing. Useful if a server kicks you for too many packets.") .defaultValue(0) .sliderRange(0, 40) .build() @@ -121,7 +117,7 @@ public enum CenterMode { public final Setting swap = sgGeneral.add(new BoolSetting.Builder() .name("SwapStackonRunOut") .description("Swaps to another stack of blocks in your hotbar when you run out") - .defaultValue(false) + .defaultValue(true) .build() ); public final Setting lagpause = sgGeneral.add(new BoolSetting.Builder() @@ -138,6 +134,37 @@ public enum CenterMode { .visible(() -> lagpause.get()) .build()); + private final Setting render = sgRender.add(new BoolSetting.Builder() + .name("render") + .description("Renders a block overlay where the next stair will be placed.") + .defaultValue(true) + .build() + ); + + private final Setting shapeMode = sgRender.add(new EnumSetting.Builder() + .name("shape-mode") + .description("How the shapes are rendered.") + .defaultValue(ShapeMode.Both) + .visible(() -> render.get()) + .build() + ); + + private final Setting sideColor = sgRender.add(new ColorSetting.Builder() + .name("side-color") + .description("The color of the sides of the blocks being rendered.") + .defaultValue(new SettingColor(255, 0, 255, 15)) + .visible(() -> render.get()) + .build() + ); + + private final Setting lineColor = sgRender.add(new ColorSetting.Builder() + .name("line-color") + .description("The color of the lines of the blocks being rendered.") + .defaultValue(new SettingColor(255, 0, 255, 255)) + .visible(() -> render.get()) + .build() + ); + private boolean resetTimer; public AutoMountain() { @@ -164,11 +191,7 @@ public WWidget getWidget(GuiTheme theme) { mc.player.setMovementSpeed(0); centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); dir = BPlayerUtils.direction(mc.gameRenderer.getCamera().getYaw()); @@ -181,11 +204,7 @@ public WWidget getWidget(GuiTheme theme) { mc.player.setMovementSpeed(0); centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); dir = BPlayerUtils.direction(mc.gameRenderer.getCamera().getYaw()); @@ -198,11 +217,7 @@ public WWidget getWidget(GuiTheme theme) { mc.player.setMovementSpeed(0); centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); dir = BPlayerUtils.direction(mc.gameRenderer.getCamera().getYaw()); @@ -215,11 +230,7 @@ public WWidget getWidget(GuiTheme theme) { mc.player.setMovementSpeed(0); centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); dir = BPlayerUtils.direction(mc.gameRenderer.getCamera().getYaw()); @@ -232,11 +243,7 @@ public WWidget getWidget(GuiTheme theme) { mc.player.setMovementSpeed(0); centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); dir = BPlayerUtils.direction(mc.gameRenderer.getCamera().getYaw()); @@ -249,11 +256,7 @@ public WWidget getWidget(GuiTheme theme) { mc.player.setMovementSpeed(0); centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); dir = BPlayerUtils.direction(mc.gameRenderer.getCamera().getYaw()); @@ -266,7 +269,13 @@ public WWidget getWidget(GuiTheme theme) { @Override public void onActivate() { - pause = true; + mc.player.setPos(mc.player.getX(),Math.round(mc.player.getY()),mc.player.getZ()); + if (startPaused.get() == true){ + pause = false; + error("Press UseKey (RightClick) to Build Stairs!"); + } else if (startPaused.get() == false){ + pause = true; + } resetTimer = false; if (!(mc.player.getInventory().getMainHandStack().getItem() instanceof BlockItem) || mc.player.getInventory().getMainHandStack().getItem() instanceof BedItem || mc.player.getInventory().getMainHandStack().getItem() instanceof PowderSnowBucketItem || mc.player.getInventory().getMainHandStack().getItem() instanceof ScaffoldingItem || mc.player.getInventory().getMainHandStack().getItem() instanceof TallBlockItem || mc.player.getInventory().getMainHandStack().getItem() instanceof VerticallyAttachableBlockItem || mc.player.getInventory().getMainHandStack().getItem() instanceof PlaceableOnWaterItem || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PlantBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TorchBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractRedstoneGateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof RedstoneWireBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FenceBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof WallBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FenceGateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FallingBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractRailBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractSignBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BellBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CarpetBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ConduitBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CoralParentBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TripwireHookBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PointedDripstoneBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TripwireBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SnowBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PressurePlateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof WallMountedBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ShulkerBoxBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AmethystClusterBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BuddingAmethystBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ChorusFlowerBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ChorusPlantBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof LanternBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CandleBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TntBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CakeBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CobwebBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SugarCaneBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SporeBlossomBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof KelpBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof GlowLichenBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CactusBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BambooBlock) return; mc.player.setVelocity(0,0,0); @@ -275,16 +284,12 @@ public void onActivate() { centered = false; playerPos = BEntityUtils.playerPos(mc.player); + PlayerUtils.centerPlayer(); - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } BlockPos pos = playerPos.add(new Vec3i(0,-1,0)); if (mc.world.getBlockState(pos).getMaterial().isReplaceable()) { mc.interactionManager.interactBlock(mc.player, Hand.MAIN_HAND, new BlockHitResult(Vec3d.of(pos), Direction.DOWN, pos, false)); mc.player.swingHand(Hand.MAIN_HAND);} - mc.player.setPos(mc.player.getX(),Math.round(mc.player.getY()),mc.player.getZ()); dir = BPlayerUtils.direction(mc.gameRenderer.getCamera().getYaw()); if (Modules.get().get(TrouserFlight.class).isActive()) { Modules.get().get(TrouserFlight.class).toggle(); @@ -315,7 +320,8 @@ public void onActivate() { @Override public void onDeactivate() { pause = false; - mc.player.setVelocity(0,0.15,0);//this line here prevents you dying for realz + mc.player.setPos(mc.player.getX(),mc.player.getY()+0.2,mc.player.getZ());//this line here prevents you dying for realz + mc.player.setVelocity(0,0.1,0);//this line here prevents you dying for realz Modules.get().get(Timer.class).setOverride(Timer.OFF); resetTimer = true; if (!(mc.player.getInventory().getMainHandStack().getItem() instanceof BlockItem) || mc.player.getInventory().getMainHandStack().getItem() instanceof BedItem || mc.player.getInventory().getMainHandStack().getItem() instanceof PowderSnowBucketItem || mc.player.getInventory().getMainHandStack().getItem() instanceof ScaffoldingItem || mc.player.getInventory().getMainHandStack().getItem() instanceof TallBlockItem || mc.player.getInventory().getMainHandStack().getItem() instanceof VerticallyAttachableBlockItem || mc.player.getInventory().getMainHandStack().getItem() instanceof PlaceableOnWaterItem || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PlantBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TorchBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractRedstoneGateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof RedstoneWireBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FenceBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof WallBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FenceGateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FallingBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractRailBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractSignBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BellBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CarpetBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ConduitBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CoralParentBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TripwireHookBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PointedDripstoneBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TripwireBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SnowBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PressurePlateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof WallMountedBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ShulkerBoxBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AmethystClusterBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BuddingAmethystBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ChorusFlowerBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ChorusPlantBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof LanternBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CandleBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TntBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CakeBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CobwebBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SugarCaneBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SporeBlossomBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof KelpBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof GlowLichenBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CactusBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BambooBlock) return; @@ -327,6 +333,11 @@ public void onDeactivate() { @EventHandler private void onMouseButton(MouseButtonEvent event) { if (mc.options.useKey.isPressed()){ + mc.player.setPos(mc.player.getX(),mc.player.getY()+0.2,mc.player.getZ());//this line here prevents you dying for realz + mc.player.setVelocity(0,0.1,0);//this line here prevents you dying for realz + Modules.get().get(Timer.class).setOverride(Timer.OFF); + resetTimer = true; + if (!(mc.player.getInventory().getMainHandStack().getItem() instanceof BlockItem) || mc.player.getInventory().getMainHandStack().getItem() instanceof BedItem || mc.player.getInventory().getMainHandStack().getItem() instanceof PowderSnowBucketItem || mc.player.getInventory().getMainHandStack().getItem() instanceof ScaffoldingItem || mc.player.getInventory().getMainHandStack().getItem() instanceof TallBlockItem || mc.player.getInventory().getMainHandStack().getItem() instanceof VerticallyAttachableBlockItem || mc.player.getInventory().getMainHandStack().getItem() instanceof PlaceableOnWaterItem || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PlantBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TorchBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractRedstoneGateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof RedstoneWireBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FenceBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof WallBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FenceGateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FallingBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractRailBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractSignBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BellBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CarpetBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ConduitBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CoralParentBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TripwireHookBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PointedDripstoneBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TripwireBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SnowBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PressurePlateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof WallMountedBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ShulkerBoxBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AmethystClusterBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BuddingAmethystBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ChorusFlowerBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ChorusPlantBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof LanternBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CandleBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TntBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CakeBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CobwebBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SugarCaneBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SporeBlossomBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof KelpBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof GlowLichenBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CactusBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BambooBlock) return; BlockPos pos = playerPos.add(new Vec3i(0,-1,0)); if (mc.world.getBlockState(pos).getMaterial().isReplaceable()) { mc.interactionManager.interactBlock(mc.player, Hand.MAIN_HAND, new BlockHitResult(Vec3d.of(pos), Direction.DOWN, pos, false)); @@ -336,6 +347,7 @@ private void onMouseButton(MouseButtonEvent event) { } @EventHandler private void onKeyEvent(KeyEvent event) { + if (!pause == true) return; if (mc.options.forwardKey.isPressed()){ mc.player.setPitch(35); } @@ -352,6 +364,15 @@ private void onKeyEvent(KeyEvent event) { @EventHandler private void onPreTick(TickEvent.Pre event) { + if (!pause == true) return; + if (pause = true){ + if (Modules.get().get(TrouserFlight.class).isActive()) { + Modules.get().get(TrouserFlight.class).toggle(); + } + if (Modules.get().get(TPFly.class).isActive()) { + Modules.get().get(TPFly.class).toggle(); + } + } if (swap.get()){ if (!(mc.player.getInventory().getMainHandStack().getItem() instanceof BlockItem) || mc.player.getInventory().getMainHandStack().getItem() instanceof BedItem || mc.player.getInventory().getMainHandStack().getItem() instanceof PowderSnowBucketItem || mc.player.getInventory().getMainHandStack().getItem() instanceof ScaffoldingItem || mc.player.getInventory().getMainHandStack().getItem() instanceof TallBlockItem || mc.player.getInventory().getMainHandStack().getItem() instanceof VerticallyAttachableBlockItem || mc.player.getInventory().getMainHandStack().getItem() instanceof PlaceableOnWaterItem || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PlantBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TorchBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractRedstoneGateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof RedstoneWireBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FenceBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof WallBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FenceGateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof FallingBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractRailBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AbstractSignBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BellBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CarpetBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ConduitBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CoralParentBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TripwireHookBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PointedDripstoneBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TripwireBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SnowBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof PressurePlateBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof WallMountedBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ShulkerBoxBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof AmethystClusterBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BuddingAmethystBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ChorusFlowerBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof ChorusPlantBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof LanternBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CandleBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof TntBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CakeBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CobwebBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SugarCaneBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof SporeBlossomBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof KelpBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof GlowLichenBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof CactusBlock || ((BlockItem) mc.player.getInventory().getMainHandStack().getItem()).getBlock() instanceof BambooBlock){ mc.player.getInventory().selectedSlot = 0; @@ -390,28 +411,26 @@ private void onPreTick(TickEvent.Pre event) { resetTimer = true; } } - mc.player.setPos(mc.player.getX(),Math.round(mc.player.getY())+0.10,mc.player.getZ());//this line here prevents you dying for realz + mc.player.setPos(mc.player.getX(),Math.round(mc.player.getY())+0.25,mc.player.getZ());//this line here prevents you dying for realz } @EventHandler private void onPostTick(TickEvent.Post event) { + playerPos = BEntityUtils.playerPos(mc.player); + if (!pause == true) return; ticksPassed = 0; blocksPlaced = 0; centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); dir = BPlayerUtils.direction(mc.gameRenderer.getCamera().getYaw()); } private double lastPacketY = Double.MAX_VALUE; @EventHandler private void onSendPacket(PacketEvent.Send event) { - //this here packet antickick from Flight prevents kick if left floating and also helps to ensure stairs building is correct + //this here packet antikick from Flight prevents kick if left floating and also helps to ensure stairs building is correct boolean akick = true; if (!(event.packet instanceof PlayerMoveC2SPacket packet) || akick) return; @@ -436,6 +455,104 @@ private boolean shouldFlyDown(double currentY, double lastY) { private boolean isEntityOnAir(Entity entity) { return entity.world.getStatesInBox(entity.getBoundingBox().expand(0.0625).stretch(0.0, -0.55, 0.0)).allMatch(AbstractBlock.AbstractBlockState::isAir); } + + @EventHandler + private void onRender(Render3DEvent event) { + if (render.get()) { + if (mc.options.jumpKey.isPressed()){ + if (mc.player.getPitch() <= 40){ //UP + switch (mc.player.getMovementDirection()) { + case NORTH -> { + BlockPos pos1 = playerPos.add(new Vec3i(0, +spcoffset.get()+spc.get()-1, -1)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case SOUTH -> { + BlockPos pos1 = playerPos.add(new Vec3i(0, +spcoffset.get()+spc.get()-1, 1)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case EAST -> { + BlockPos pos1 = playerPos.add(new Vec3i(1, +spcoffset.get()+spc.get()-1, 0)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case WEST -> { + BlockPos pos1 = playerPos.add(new Vec3i(-1, +spcoffset.get()+spc.get()-1, 0)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + default -> { + } + } + } + else if (mc.player.getPitch() >= 40){ //UP + switch (mc.player.getMovementDirection()) { + case NORTH -> { + BlockPos pos1 = playerPos.add(new Vec3i(0, -spcoffset.get()-spc.get()-1, -1)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case SOUTH -> { + BlockPos pos1 = playerPos.add(new Vec3i(0, -spcoffset.get()-spc.get()-1, 1)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case EAST -> { + BlockPos pos1 = playerPos.add(new Vec3i(1, -spcoffset.get()-spc.get()-1, 0)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case WEST -> { + BlockPos pos1 = playerPos.add(new Vec3i(-1, -spcoffset.get()-spc.get()-1, 0)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + default -> { + } + } + } + } + else { + if (mc.player.getPitch() <= 40) { //UP + switch (mc.player.getMovementDirection()) { + case NORTH -> { + BlockPos pos1 = playerPos.add(new Vec3i(0, +spc.get() - 1, -1)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case SOUTH -> { + BlockPos pos1 = playerPos.add(new Vec3i(0, +spc.get() - 1, 1)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case EAST -> { + BlockPos pos1 = playerPos.add(new Vec3i(1, +spc.get() - 1, 0)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case WEST -> { + BlockPos pos1 = playerPos.add(new Vec3i(-1, +spc.get() - 1, 0)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + default -> { + } + } + } else if (mc.player.getPitch() >= 40) { //UP + switch (mc.player.getMovementDirection()) { + case NORTH -> { + BlockPos pos1 = playerPos.add(new Vec3i(0, -1 - spc.get(), -1)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case SOUTH -> { + BlockPos pos1 = playerPos.add(new Vec3i(0, -1 - spc.get(), 1)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case EAST -> { + BlockPos pos1 = playerPos.add(new Vec3i(1, -1 - spc.get(), 0)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + case WEST -> { + BlockPos pos1 = playerPos.add(new Vec3i(-1, -1 - spc.get(), 0)); + event.renderer.box(pos1, sideColor.get(), lineColor.get(), shapeMode.get(), 0); + } + default -> { + } + } + } + } + } + } + @EventHandler public void onPlayerMove(PlayerMoveEvent playerMoveEvent) { float timeSinceLastTick = TickRate.INSTANCE.getTimeSinceLastTick(); @@ -522,11 +639,7 @@ else if ((!lagpause.get() || timeSinceLastTick <= lag.get()) && mc.player.getY() centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); } } else if (mc.player.getPitch() >= 40){ if (delayLeft > 0) delayLeft--; @@ -603,22 +716,8 @@ else if ((!lagpause.get() || timeSinceLastTick <= lag.get()) && mc.player.getY() centered = false; playerPos = BEntityUtils.playerPos(mc.player); - - if (centerMode.get() != CenterMode.None) { - if (centerMode.get() == CenterMode.Snap) BWorldUtils.snapPlayer(playerPos); - else PlayerUtils.centerPlayer(); - } + PlayerUtils.centerPlayer(); } } } - private void unpress() { - setPressed(mc.options.forwardKey, false); - setPressed(mc.options.backKey, false); - setPressed(mc.options.leftKey, false); - setPressed(mc.options.rightKey, false); - } - private void setPressed(KeyBinding key, boolean pressed) { - key.setPressed(pressed); - Input.setKeyState(key, pressed); - } -} +} \ No newline at end of file diff --git a/src/main/java/pwn/noobs/trouserstreak/modules/AutoStaircase.java b/src/main/java/pwn/noobs/trouserstreak/modules/AutoStaircase.java index 06f46dfc5..c72595593 100644 --- a/src/main/java/pwn/noobs/trouserstreak/modules/AutoStaircase.java +++ b/src/main/java/pwn/noobs/trouserstreak/modules/AutoStaircase.java @@ -1,8 +1,6 @@ package pwn.noobs.trouserstreak.modules; -import meteordevelopment.meteorclient.events.meteor.KeyEvent; import meteordevelopment.meteorclient.events.entity.player.PlayerMoveEvent; -import meteordevelopment.meteorclient.events.meteor.MouseButtonEvent; import meteordevelopment.meteorclient.events.world.TickEvent; import meteordevelopment.meteorclient.gui.GuiTheme; import meteordevelopment.meteorclient.gui.widgets.WWidget; @@ -12,7 +10,6 @@ import meteordevelopment.meteorclient.systems.modules.world.Timer; import meteordevelopment.meteorclient.utils.misc.input.Input; import meteordevelopment.meteorclient.utils.misc.input.KeyAction; -import meteordevelopment.meteorclient.utils.player.ChatUtils; import meteordevelopment.meteorclient.utils.player.PlayerUtils; import meteordevelopment.orbit.EventHandler; import net.minecraft.block.Blocks; @@ -31,7 +28,6 @@ import pwn.noobs.trouserstreak.utils.BEntityUtils; import pwn.noobs.trouserstreak.utils.BPlayerUtils; import pwn.noobs.trouserstreak.utils.BWorldUtils; -import pwn.noobs.trouserstreak.utils.PositionUtils; /** diff --git a/src/main/java/pwn/noobs/trouserstreak/modules/ExplosionAura.java b/src/main/java/pwn/noobs/trouserstreak/modules/ExplosionAura.java index f6431302f..397615bfa 100644 --- a/src/main/java/pwn/noobs/trouserstreak/modules/ExplosionAura.java +++ b/src/main/java/pwn/noobs/trouserstreak/modules/ExplosionAura.java @@ -1,11 +1,9 @@ package pwn.noobs.trouserstreak.modules; -import meteordevelopment.meteorclient.events.entity.player.PlayerMoveEvent; import meteordevelopment.meteorclient.events.meteor.MouseButtonEvent; import meteordevelopment.meteorclient.events.world.TickEvent; import meteordevelopment.meteorclient.settings.*; import meteordevelopment.meteorclient.systems.modules.Module; -import meteordevelopment.meteorclient.utils.player.ChatUtils; import meteordevelopment.orbit.EventHandler; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; diff --git a/src/main/java/pwn/noobs/trouserstreak/modules/HandOfGod.java b/src/main/java/pwn/noobs/trouserstreak/modules/HandOfGod.java index d01b6ac0f..eb49f75ed 100644 --- a/src/main/java/pwn/noobs/trouserstreak/modules/HandOfGod.java +++ b/src/main/java/pwn/noobs/trouserstreak/modules/HandOfGod.java @@ -6,8 +6,6 @@ package pwn.noobs.trouserstreak.modules; import meteordevelopment.meteorclient.events.meteor.MouseButtonEvent; -import net.minecraft.block.Block; -import net.minecraft.block.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import net.minecraft.nbt.NbtCompound; @@ -29,8 +27,6 @@ import meteordevelopment.orbit.EventHandler; import net.minecraft.client.gui.screen.DisconnectedScreen; -import java.util.List; - public class HandOfGod extends Module { private final SettingGroup sgGeneral = settings.getDefaultGroup(); diff --git a/src/main/java/pwn/noobs/trouserstreak/modules/Phase.java b/src/main/java/pwn/noobs/trouserstreak/modules/Phase.java index 5dd0a9143..2624bea67 100644 --- a/src/main/java/pwn/noobs/trouserstreak/modules/Phase.java +++ b/src/main/java/pwn/noobs/trouserstreak/modules/Phase.java @@ -1,6 +1,5 @@ package pwn.noobs.trouserstreak.modules; -import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; import net.minecraft.util.shape.VoxelShapes; diff --git a/src/main/java/pwn/noobs/trouserstreak/modules/RedstoneNuker.java b/src/main/java/pwn/noobs/trouserstreak/modules/RedstoneNuker.java index 9a1dde5eb..48992fdb5 100644 --- a/src/main/java/pwn/noobs/trouserstreak/modules/RedstoneNuker.java +++ b/src/main/java/pwn/noobs/trouserstreak/modules/RedstoneNuker.java @@ -10,10 +10,8 @@ import meteordevelopment.meteorclient.events.world.TickEvent; import meteordevelopment.meteorclient.renderer.ShapeMode; import meteordevelopment.meteorclient.settings.*; -import meteordevelopment.meteorclient.systems.modules.Categories; import meteordevelopment.meteorclient.systems.modules.Module; import meteordevelopment.meteorclient.systems.modules.Modules; -import meteordevelopment.meteorclient.systems.modules.player.AutoTool; import meteordevelopment.meteorclient.systems.modules.world.InfinityMiner; import meteordevelopment.meteorclient.utils.Utils; import meteordevelopment.meteorclient.utils.misc.Pool; diff --git a/src/main/java/pwn/noobs/trouserstreak/modules/TPFly.java b/src/main/java/pwn/noobs/trouserstreak/modules/TPFly.java index 9814e3bbe..210fee374 100644 --- a/src/main/java/pwn/noobs/trouserstreak/modules/TPFly.java +++ b/src/main/java/pwn/noobs/trouserstreak/modules/TPFly.java @@ -3,12 +3,9 @@ import meteordevelopment.meteorclient.events.world.TickEvent; import meteordevelopment.meteorclient.settings.*; -import meteordevelopment.meteorclient.systems.modules.Categories; import meteordevelopment.meteorclient.systems.modules.Module; import meteordevelopment.orbit.EventHandler; import net.minecraft.block.BlockState; -import net.minecraft.command.argument.EntityAnchorArgumentType; -import net.minecraft.item.BlockItem; import net.minecraft.util.ActionResult; import net.minecraft.util.Hand; import net.minecraft.util.hit.BlockHitResult; @@ -16,7 +13,6 @@ import net.minecraft.util.hit.HitResult; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Direction; -import net.minecraft.util.math.Vec3d; import net.minecraft.util.math.Vec3i; import net.minecraft.util.shape.VoxelShape; import pwn.noobs.trouserstreak.Trouser; diff --git a/src/main/java/pwn/noobs/trouserstreak/modules/TrouserFlight.java b/src/main/java/pwn/noobs/trouserstreak/modules/TrouserFlight.java index cef2f8a41..8dd31e0f8 100644 --- a/src/main/java/pwn/noobs/trouserstreak/modules/TrouserFlight.java +++ b/src/main/java/pwn/noobs/trouserstreak/modules/TrouserFlight.java @@ -21,7 +21,6 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Vec3d; import net.minecraft.util.math.Vec3i; -import pwn.noobs.trouserstreak.Trouser; import pwn.noobs.trouserstreak.utils.BEntityUtils; public class TrouserFlight extends Module { diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index d65d739b1..93ceb18db 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -8,7 +8,7 @@ "etianll, and various authors" ], "contact": { - "repo": "https://github.com/" + "repo": "https://github.com/etianl/Trouser-Streak/" }, "icon": "assets/icon/icon.png", "environment": "client",