From 37f5b66a9322725c56800de79d3e987b433b324a Mon Sep 17 00:00:00 2001 From: HAV0X underscore <73144620+HAV0X1014@users.noreply.github.com> Date: Fri, 10 May 2024 13:11:36 -0400 Subject: [PATCH] re upload --- .github/workflows/build.yml | 42 ++ .github/workflows/todo-issue.yml | 33 + .gitignore | 40 + LICENSE | 121 ++++ README.md | 4 + build.gradle | 135 ++++ gradle.properties | 26 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 61574 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 244 +++++++ gradlew.bat | 92 +++ libraries/lwjgl-nanovg.jar | Bin 0 -> 386304 bytes settings.gradle | 10 + .../paragon/mixin/duck/IClientConnection.java | 11 + .../duck/IClientPlayerInteractionManager.java | 12 + .../com/paragon/mixin/duck/IGameRenderer.java | 13 + .../com/paragon/mixin/duck/ILivingEntity.java | 12 + .../paragon/mixin/duck/IMinecraftClient.java | 16 + .../java/com/paragon/mixin/duck/IMouse.java | 11 + .../duck/IPlayerInteractEntityC2SPacket.java | 14 + .../mixin/duck/IRenderTickCounter.java | 12 + .../java/com/paragon/mixin/duck/IVec3d.java | 16 + .../mixin/mixins/MinecraftClientMixin.java | 94 +++ .../MixinSplashTextResourceSupplier.java | 16 + .../entity/MixinClientPlayerEntity.java | 165 +++++ .../mixins/entity/MixinLivingEntity.java | 70 ++ .../MixinClientPlayerInteractionManager.java | 67 ++ .../mixins/input/MixinItemUsageContext.java | 21 + .../mixin/mixins/input/io/KeyboardMixin.java | 24 + .../mixin/mixins/input/io/MouseMixin.java | 32 + .../mixin/mixins/item/TridentItemMixin.java | 26 + .../paragon/mixin/mixins/math/MixinVec3d.java | 53 ++ .../mixins/net/MixinClientConnection.java | 50 ++ .../net/packet/c2s/IPlayerMoveC2SPacket.java | 19 + .../MixinPlayerInteractEntityC2SPacket.java | 29 + .../s2c/IEntityVelocityUpdateS2CPacket.java | 28 + .../net/packet/s2c/IExplosionS2CPacket.java | 29 + .../mixins/render/GameRendererMixin.java | 81 +++ .../mixin/mixins/render/MixinCamera.java | 26 + .../render/MixinLightmapTextureManager.java | 24 + .../mixins/render/MixinRenderTickCounter.java | 30 + .../mixin/mixins/render/WindowMixin.java | 31 + .../entity/MixinLivingEntityRenderer.java | 74 ++ .../entity/MixinPlayerEntityRenderer.java | 29 + .../mixins/render/gui/MixinInGameHud.java | 53 ++ .../mixins/render/gui/TitleScreenMixin.java | 67 ++ .../world/block/MixinAbstractBlockState.java | 26 + .../mixin/mixins/world/block/MixinBlock.java | 30 + src/main/kotlin/com/paragon/Paragon.kt | 98 +++ .../kotlin/com/paragon/backend/Feature.kt | 13 + .../com/paragon/backend/ToggleFeature.kt | 25 + .../kotlin/com/paragon/backend/alt/Alt.kt | 32 + .../kotlin/com/paragon/backend/bind/Bind.kt | 306 ++++++++ .../com/paragon/backend/bind/BindInhibitor.kt | 11 + .../com/paragon/backend/bind/DeviceType.kt | 11 + .../com/paragon/backend/command/Command.kt | 18 + .../command/argument/EnumArgumentType.kt | 41 ++ .../command/argument/ModuleArgumentType.kt | 36 + .../com/paragon/backend/config/Config.kt | 29 + .../com/paragon/backend/event/EventEra.kt | 10 + .../paragon/backend/event/EventProcessor.kt | 31 + .../event/events/entity/EntityTickEvent.kt | 17 + .../event/events/entity/EntityTraceEvent.kt | 14 + .../event/events/entity/RaycastEvent.kt | 13 + .../events/input/control/AttackBlockEvent.kt | 15 + .../events/input/control/ItemSlowdownEvent.kt | 11 + .../input/control/SneakSlowdownEvent.kt | 11 + .../backend/event/events/input/io/KeyEvent.kt | 14 + .../event/events/input/io/MouseEvent.kt | 14 + .../backend/event/events/mc/ShutdownEvent.kt | 15 + .../backend/event/events/mc/TickEvent.kt | 13 + .../backend/event/events/mc/TitleEvent.kt | 681 ++++++++++++++++++ .../backend/event/events/move/MoveEvent.kt | 41 ++ .../event/events/move/MoveUpdateEvent.kt | 22 + .../event/events/move/TridentVelocityEvent.kt | 15 + .../backend/event/events/net/PacketEvent.kt | 19 + .../events/paragon/SettingUpdateEvent.kt | 14 + .../render/BlockAmbientLightLevelEvent.kt | 14 + .../event/events/render/ClipToSpaceEvent.kt | 13 + .../events/render/DrawSideOfBlockEvent.kt | 16 + .../event/events/render/FPSLimitEvent.kt | 17 + .../event/events/render/GameRenderEvent.kt | 15 + .../event/events/render/GammaModifyEvent.kt | 10 + .../event/events/render/PreGameRenderEvent.kt | 15 + .../event/events/render/RenderHUDEvent.kt | 15 + .../events/render/RenderNameplateEvent.kt | 16 + .../event/events/render/SetScreenEvent.kt | 16 + .../framebuffer/MultiSampledFramebuffer.kt | 152 ++++ .../paragon/backend/managers/AltManager.kt | 164 +++++ .../backend/managers/BaritoneManager.kt | 71 ++ .../backend/managers/CommandManager.kt | 102 +++ .../paragon/backend/managers/ConfigManager.kt | 46 ++ .../backend/managers/InventoryManager.kt | 89 +++ .../backend/managers/KeyboardManager.kt | 143 ++++ .../paragon/backend/managers/ModuleManager.kt | 171 +++++ .../backend/managers/RotationManager.kt | 120 +++ .../paragon/backend/managers/ToastManager.kt | 74 ++ .../managers/placement/PlacementData.kt | 30 + .../managers/placement/PlacementManager.kt | 69 ++ .../backend/managers/placement/Swing.kt | 28 + .../com/paragon/backend/module/Category.kt | 32 + .../com/paragon/backend/module/Module.kt | 50 ++ .../com/paragon/backend/setting/Colour.kt | 19 + .../backend/setting/RegistrySetting.kt | 75 ++ .../com/paragon/backend/setting/Setting.kt | 144 ++++ .../backend/setting/SettingContainer.kt | 121 ++++ .../paragon/client/command/Configuration.kt | 90 +++ .../com/paragon/client/command/Drawn.kt | 25 + .../com/paragon/client/command/Prefix.kt | 28 + .../com/paragon/client/command/Toggle.kt | 26 + .../com/paragon/client/modules/combat/Aura.kt | 128 ++++ .../client/modules/combat/AutoTotem.kt | 162 +++++ .../paragon/client/modules/combat/Burrow.kt | 185 +++++ .../client/modules/combat/Criticals.kt | 96 +++ .../paragon/client/modules/combat/Velocity.kt | 50 ++ .../client/modules/exploit/Disabler.kt | 36 + .../client/modules/exploit/FastProjectile.kt | 32 + .../client/modules/exploit/PingSpoof.kt | 63 ++ .../client/modules/exploit/ThunderLocator.kt | 33 + .../client/modules/movement/AntiVoid.kt | 38 + .../client/modules/movement/AutoJump.kt | 31 + .../client/modules/movement/ElytraFlight.kt | 297 ++++++++ .../paragon/client/modules/movement/Flight.kt | 70 ++ .../client/modules/movement/InventoryMove.kt | 62 ++ .../client/modules/movement/LongJump.kt | 80 ++ .../paragon/client/modules/movement/NoFall.kt | 43 ++ .../client/modules/movement/NoSlowDown.kt | 49 ++ .../paragon/client/modules/movement/Speed.kt | 154 ++++ .../paragon/client/modules/movement/Sprint.kt | 49 ++ .../paragon/client/modules/movement/Step.kt | 44 ++ .../client/modules/movement/TridentBoost.kt | 23 + .../paragon/client/modules/player/AirPlace.kt | 87 +++ .../client/modules/player/AutoElytra.kt | 53 ++ .../client/modules/player/AutoRespawn.kt | 23 + .../paragon/client/modules/player/AutoTool.kt | 65 ++ .../paragon/client/modules/player/BlockFly.kt | 150 ++++ .../client/modules/player/FakePlayer.kt | 102 +++ .../client/modules/player/FastPlace.kt | 51 ++ .../client/modules/player/GameSpeed.kt | 38 + .../client/modules/player/InventoryManager.kt | 4 + .../client/modules/player/LiquidPlace.kt | 19 + .../paragon/client/modules/player/NoTrace.kt | 32 + .../client/modules/player/PacketMine.kt | 232 ++++++ .../client/modules/player/Replenish.kt | 104 +++ .../client/modules/player/RotationLock.kt | 39 + .../paragon/client/modules/player/Stealer.kt | 45 ++ .../paragon/client/modules/visual/ChinaHat.kt | 35 + .../paragon/client/modules/visual/ClickGUI.kt | 48 ++ .../com/paragon/client/modules/visual/ESP.kt | 62 ++ .../client/modules/visual/FullBright.kt | 59 ++ .../com/paragon/client/modules/visual/HUD.kt | 108 +++ .../paragon/client/modules/visual/HoleESP.kt | 128 ++++ .../com/paragon/client/modules/visual/Tags.kt | 193 +++++ .../paragon/client/modules/visual/Toasts.kt | 20 + .../paragon/client/modules/visual/Tracers.kt | 59 ++ .../client/modules/visual/Trajectories.kt | 161 +++++ .../client/modules/visual/UnfocusedCPU.kt | 33 + .../paragon/client/modules/visual/ViewClip.kt | 22 + .../com/paragon/client/modules/visual/Xray.kt | 77 ++ .../kotlin/com/paragon/client/toasts/Toast.kt | 57 ++ .../com/paragon/client/toasts/ToastType.kt | 12 + .../aesthetical/AestheticalUI.kt | 77 ++ .../elements/ModuleCategoryPanel.kt | 68 ++ .../aesthetical/elements/ModuleElement.kt | 133 ++++ .../aesthetical/elements/SettingElement.kt | 11 + .../elements/setting/BindSettingElement.kt | 71 ++ .../elements/setting/BooleanSettingElement.kt | 43 ++ .../elements/setting/EnumSettingElement.kt | 47 ++ .../elements/setting/NumberSettingElement.kt | 80 ++ .../client/ui/configuration/surge/SurgeUI.kt | 93 +++ .../surge/module/ModuleElement.kt | 115 +++ .../ui/configuration/surge/panel/Panel.kt | 108 +++ .../surge/setting/BindSettingElement.kt | 66 ++ .../surge/setting/BooleanSettingElement.kt | 31 + .../surge/setting/EnumSettingElement.kt | 39 + .../surge/setting/NumberSettingElement.kt | 74 ++ .../surge/setting/SettingElement.kt | 23 + .../surge/setting/registry/RegistryElement.kt | 37 + .../surge/setting/registry/RegistryScreen.kt | 118 +++ .../registry/RegistrySettingElement.kt | 33 + .../paragon/client/ui/title/MainMenuHook.kt | 208 ++++++ .../client/ui/widgets/ButtonElement.kt | 35 + .../client/ui/widgets/ElementContainer.kt | 61 ++ .../client/ui/widgets/TextFieldElement.kt | 58 ++ src/main/kotlin/com/paragon/util/Misc.kt | 222 ++++++ .../paragon/util/calculations/MathsUtil.kt | 23 + .../com/paragon/util/calculations/MoveUtil.kt | 123 ++++ .../com/paragon/util/calculations/Timer.kt | 34 + .../calculations/rotation/RotationUtil.kt | 91 +++ .../util/calculations/rotation/Target.kt | 12 + .../paragon/util/inventory/InventoryUtil.kt | 78 ++ .../kotlin/com/paragon/util/io/FileUtil.kt | 66 ++ .../com/paragon/util/player/PlayerUtil.kt | 16 + .../com/paragon/util/rendering/ColorUtil.kt | 27 + .../com/paragon/util/rendering/NVGWrapper.kt | 204 ++++++ .../com/paragon/util/rendering/Renderer.kt | 251 +++++++ .../com/paragon/util/rendering/ui/Element.kt | 50 ++ .../assets/paragon/font/axiforma.ttf | Bin 0 -> 128116 bytes .../resources/assets/paragon/font/inter.ttf | Bin 0 -> 309828 bytes .../assets/paragon/textures/icon.png | Bin 0 -> 4315 bytes src/main/resources/fabric.mod.json | 37 + src/main/resources/paragon.accesswidener | 6 + src/main/resources/paragon.mixins.json | 36 + 203 files changed, 12418 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/todo-issue.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 libraries/lwjgl-nanovg.jar create mode 100644 settings.gradle create mode 100644 src/main/java/com/paragon/mixin/duck/IClientConnection.java create mode 100644 src/main/java/com/paragon/mixin/duck/IClientPlayerInteractionManager.java create mode 100644 src/main/java/com/paragon/mixin/duck/IGameRenderer.java create mode 100644 src/main/java/com/paragon/mixin/duck/ILivingEntity.java create mode 100644 src/main/java/com/paragon/mixin/duck/IMinecraftClient.java create mode 100644 src/main/java/com/paragon/mixin/duck/IMouse.java create mode 100644 src/main/java/com/paragon/mixin/duck/IPlayerInteractEntityC2SPacket.java create mode 100644 src/main/java/com/paragon/mixin/duck/IRenderTickCounter.java create mode 100644 src/main/java/com/paragon/mixin/duck/IVec3d.java create mode 100644 src/main/java/com/paragon/mixin/mixins/MinecraftClientMixin.java create mode 100644 src/main/java/com/paragon/mixin/mixins/MixinSplashTextResourceSupplier.java create mode 100644 src/main/java/com/paragon/mixin/mixins/entity/MixinClientPlayerEntity.java create mode 100644 src/main/java/com/paragon/mixin/mixins/entity/MixinLivingEntity.java create mode 100644 src/main/java/com/paragon/mixin/mixins/input/MixinClientPlayerInteractionManager.java create mode 100644 src/main/java/com/paragon/mixin/mixins/input/MixinItemUsageContext.java create mode 100644 src/main/java/com/paragon/mixin/mixins/input/io/KeyboardMixin.java create mode 100644 src/main/java/com/paragon/mixin/mixins/input/io/MouseMixin.java create mode 100644 src/main/java/com/paragon/mixin/mixins/item/TridentItemMixin.java create mode 100644 src/main/java/com/paragon/mixin/mixins/math/MixinVec3d.java create mode 100644 src/main/java/com/paragon/mixin/mixins/net/MixinClientConnection.java create mode 100644 src/main/java/com/paragon/mixin/mixins/net/packet/c2s/IPlayerMoveC2SPacket.java create mode 100644 src/main/java/com/paragon/mixin/mixins/net/packet/c2s/MixinPlayerInteractEntityC2SPacket.java create mode 100644 src/main/java/com/paragon/mixin/mixins/net/packet/s2c/IEntityVelocityUpdateS2CPacket.java create mode 100644 src/main/java/com/paragon/mixin/mixins/net/packet/s2c/IExplosionS2CPacket.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/GameRendererMixin.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/MixinCamera.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/MixinLightmapTextureManager.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/MixinRenderTickCounter.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/WindowMixin.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/entity/MixinLivingEntityRenderer.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/entity/MixinPlayerEntityRenderer.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/gui/MixinInGameHud.java create mode 100644 src/main/java/com/paragon/mixin/mixins/render/gui/TitleScreenMixin.java create mode 100644 src/main/java/com/paragon/mixin/mixins/world/block/MixinAbstractBlockState.java create mode 100644 src/main/java/com/paragon/mixin/mixins/world/block/MixinBlock.java create mode 100644 src/main/kotlin/com/paragon/Paragon.kt create mode 100644 src/main/kotlin/com/paragon/backend/Feature.kt create mode 100644 src/main/kotlin/com/paragon/backend/ToggleFeature.kt create mode 100644 src/main/kotlin/com/paragon/backend/alt/Alt.kt create mode 100644 src/main/kotlin/com/paragon/backend/bind/Bind.kt create mode 100644 src/main/kotlin/com/paragon/backend/bind/BindInhibitor.kt create mode 100644 src/main/kotlin/com/paragon/backend/bind/DeviceType.kt create mode 100644 src/main/kotlin/com/paragon/backend/command/Command.kt create mode 100644 src/main/kotlin/com/paragon/backend/command/argument/EnumArgumentType.kt create mode 100644 src/main/kotlin/com/paragon/backend/command/argument/ModuleArgumentType.kt create mode 100644 src/main/kotlin/com/paragon/backend/config/Config.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/EventEra.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/EventProcessor.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/entity/EntityTickEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/entity/EntityTraceEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/entity/RaycastEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/input/control/AttackBlockEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/input/control/ItemSlowdownEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/input/control/SneakSlowdownEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/input/io/KeyEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/input/io/MouseEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/mc/ShutdownEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/mc/TickEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/mc/TitleEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/move/MoveEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/move/MoveUpdateEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/move/TridentVelocityEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/net/PacketEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/paragon/SettingUpdateEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/BlockAmbientLightLevelEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/ClipToSpaceEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/DrawSideOfBlockEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/FPSLimitEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/GameRenderEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/GammaModifyEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/PreGameRenderEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/RenderHUDEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/RenderNameplateEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/event/events/render/SetScreenEvent.kt create mode 100644 src/main/kotlin/com/paragon/backend/framebuffer/MultiSampledFramebuffer.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/AltManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/BaritoneManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/CommandManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/ConfigManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/InventoryManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/KeyboardManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/ModuleManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/RotationManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/ToastManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/placement/PlacementData.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/placement/PlacementManager.kt create mode 100644 src/main/kotlin/com/paragon/backend/managers/placement/Swing.kt create mode 100644 src/main/kotlin/com/paragon/backend/module/Category.kt create mode 100644 src/main/kotlin/com/paragon/backend/module/Module.kt create mode 100644 src/main/kotlin/com/paragon/backend/setting/Colour.kt create mode 100644 src/main/kotlin/com/paragon/backend/setting/RegistrySetting.kt create mode 100644 src/main/kotlin/com/paragon/backend/setting/Setting.kt create mode 100644 src/main/kotlin/com/paragon/backend/setting/SettingContainer.kt create mode 100644 src/main/kotlin/com/paragon/client/command/Configuration.kt create mode 100644 src/main/kotlin/com/paragon/client/command/Drawn.kt create mode 100644 src/main/kotlin/com/paragon/client/command/Prefix.kt create mode 100644 src/main/kotlin/com/paragon/client/command/Toggle.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/combat/Aura.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/combat/AutoTotem.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/combat/Burrow.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/combat/Criticals.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/combat/Velocity.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/exploit/Disabler.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/exploit/FastProjectile.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/exploit/PingSpoof.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/exploit/ThunderLocator.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/AntiVoid.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/AutoJump.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/ElytraFlight.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/Flight.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/InventoryMove.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/LongJump.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/NoFall.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/NoSlowDown.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/Speed.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/Sprint.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/Step.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/movement/TridentBoost.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/AirPlace.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/AutoElytra.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/AutoRespawn.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/AutoTool.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/BlockFly.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/FakePlayer.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/FastPlace.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/GameSpeed.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/InventoryManager.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/LiquidPlace.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/NoTrace.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/PacketMine.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/Replenish.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/RotationLock.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/player/Stealer.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/ChinaHat.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/ClickGUI.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/ESP.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/FullBright.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/HUD.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/HoleESP.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/Tags.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/Toasts.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/Tracers.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/Trajectories.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/UnfocusedCPU.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/ViewClip.kt create mode 100644 src/main/kotlin/com/paragon/client/modules/visual/Xray.kt create mode 100644 src/main/kotlin/com/paragon/client/toasts/Toast.kt create mode 100644 src/main/kotlin/com/paragon/client/toasts/ToastType.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/aesthetical/AestheticalUI.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/aesthetical/elements/ModuleCategoryPanel.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/aesthetical/elements/ModuleElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/aesthetical/elements/SettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/aesthetical/elements/setting/BindSettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/aesthetical/elements/setting/BooleanSettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/aesthetical/elements/setting/EnumSettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/aesthetical/elements/setting/NumberSettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/SurgeUI.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/module/ModuleElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/panel/Panel.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/setting/BindSettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/setting/BooleanSettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/setting/EnumSettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/setting/NumberSettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/setting/SettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/setting/registry/RegistryElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/setting/registry/RegistryScreen.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/configuration/surge/setting/registry/RegistrySettingElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/title/MainMenuHook.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/widgets/ButtonElement.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/widgets/ElementContainer.kt create mode 100644 src/main/kotlin/com/paragon/client/ui/widgets/TextFieldElement.kt create mode 100644 src/main/kotlin/com/paragon/util/Misc.kt create mode 100644 src/main/kotlin/com/paragon/util/calculations/MathsUtil.kt create mode 100644 src/main/kotlin/com/paragon/util/calculations/MoveUtil.kt create mode 100644 src/main/kotlin/com/paragon/util/calculations/Timer.kt create mode 100644 src/main/kotlin/com/paragon/util/calculations/rotation/RotationUtil.kt create mode 100644 src/main/kotlin/com/paragon/util/calculations/rotation/Target.kt create mode 100644 src/main/kotlin/com/paragon/util/inventory/InventoryUtil.kt create mode 100644 src/main/kotlin/com/paragon/util/io/FileUtil.kt create mode 100644 src/main/kotlin/com/paragon/util/player/PlayerUtil.kt create mode 100644 src/main/kotlin/com/paragon/util/rendering/ColorUtil.kt create mode 100644 src/main/kotlin/com/paragon/util/rendering/NVGWrapper.kt create mode 100644 src/main/kotlin/com/paragon/util/rendering/Renderer.kt create mode 100644 src/main/kotlin/com/paragon/util/rendering/ui/Element.kt create mode 100644 src/main/resources/assets/paragon/font/axiforma.ttf create mode 100644 src/main/resources/assets/paragon/font/inter.ttf create mode 100644 src/main/resources/assets/paragon/textures/icon.png create mode 100644 src/main/resources/fabric.mod.json create mode 100644 src/main/resources/paragon.accesswidener create mode 100644 src/main/resources/paragon.mixins.json diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..a03fe74 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,42 @@ +# Automatically build the project and run any configured tests for every push +# and submitted pull request. This can help catch issues that only occur on +# certain platforms or Java versions, and provides a first line of defence +# against bad commits. + +name: build +on: [pull_request, push] + +jobs: + build: + strategy: + matrix: + # Use these Java versions + java: [ + 17, # Current Java LTS & minimum supported by Minecraft + ] + # and run on both Linux and Windows + os: [ubuntu-22.04, windows-2022] + runs-on: ${{ matrix.os }} + steps: + - name: checkout repository + uses: actions/checkout@v3 + - name: validate gradle wrapper + uses: gradle/wrapper-validation-action@v1 + - name: setup jdk ${{ matrix.java }} + uses: actions/setup-java@v3 + with: + java-version: ${{ matrix.java }} + distribution: 'microsoft' + - name: make gradle wrapper executable + if: ${{ runner.os != 'Windows' }} + run: chmod +x ./gradlew + - name: generate build config + run: ./gradlew generateBuildConfig + - name: build + run: ./gradlew build + - name: capture build artifacts + if: ${{ runner.os == 'Linux' && matrix.java == '17' }} # Only upload artifacts built from latest java on one OS + uses: actions/upload-artifact@v3 + with: + name: Artifacts + path: build/libs/ diff --git a/.github/workflows/todo-issue.yml b/.github/workflows/todo-issue.yml new file mode 100644 index 0000000..8dfeafd --- /dev/null +++ b/.github/workflows/todo-issue.yml @@ -0,0 +1,33 @@ +name: Create issues from TODOs + +on: + workflow_dispatch: + inputs: + importAll: + default: 'false' + required: false + type: boolean + description: Enable, if you want to import all TODOs. Runs on checked out branch! Only use if you're sure what you are doing. + push: + branches: # do not set multiple branches, todos might be added and then get referenced by themselves in case of a merge + - main + - master + +permissions: + issues: write + repository-projects: read + contents: read + +jobs: + todos: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Run Issue Bot + uses: derjuulsn/todo-issue@main + with: + excludePattern: '^(node_modules/)' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c476faf --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# gradle + +.gradle/ +build/ +out/ +classes/ + +# eclipse + +*.launch + +# idea + +.idea/ +*.iml +*.ipr +*.iws + +# vscode + +.settings/ +.vscode/ +bin/ +.classpath +.project + +# macos + +*.DS_Store + +# fabric + +run/ + +# java + +hs_err_*.log +replay_*.log +*.hprof +*.jfr diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..812647a --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# paragon updated +paragon for the latest version of minecraft + +uses fabric, needs fabric api \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..249bf30 --- /dev/null +++ b/build.gradle @@ -0,0 +1,135 @@ +/** + * To anyone reading this, if you wonder why the class "BuildConfig" is not found, sync + * your gradle and open the gradle tab, other -> generateBuildConfig + * + * from yours truly, aesthetical + */ + +plugins { + id 'fabric-loom' version '1.1-SNAPSHOT' + id 'de.fuerstenau.buildconfig' version '1.1.4' + id 'org.jetbrains.kotlin.jvm' version '1.8.10' +} + +sourceCompatibility = JavaVersion.VERSION_17 +targetCompatibility = JavaVersion.VERSION_17 + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +configurations { + library + noRuntimeLibrary + + // https://github.com/mfuerstenau/gradle-buildconfig-plugin/issues/30#issuecomment-910241307 + create("compile") +} + +buildConfig { + buildConfigField "String", "HASH", "${execute("git rev-parse --short HEAD")}" + buildConfigField "String", "BRANCH", "${execute("git branch").replace("* ", "")}" + buildConfigField "String", "VERSION", "${project.version}" + + packageName "com.paragon.util.BuildConfig" +} + +sourceSets.main.java.srcDirs += "build/gen/buildconfig/src/main" + +loom { + accessWidenerPath = file("src/main/resources/paragon.accesswidener") +} + +repositories { + mavenCentral() + maven { url "https://jitpack.io" } + maven { + name = "meteor-maven-snapshots" + url = "https://maven.meteordev.org/snapshots" + } +} + +dependencies { + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + modImplementation "net.fabricmc:fabric-language-kotlin:${project.kotlin_language_fabric}" + + // i love meteor + modImplementation "baritone:fabric:${project.baritone}" + noRuntimeLibrary "baritone:fabric:${project.baritone}" + + library platform("org.lwjgl:lwjgl-bom:3.3.1") + library "org.lwjgl:lwjgl-nanovg" + + // lets just include ALL the natives! who cares about file sizes, right? + library "org.lwjgl:lwjgl-nanovg::natives-windows" + library "org.lwjgl:lwjgl-nanovg::natives-macos" + library "org.lwjgl:lwjgl-nanovg::natives-linux" + library "org.lwjgl:lwjgl-nanovg::natives-macos-arm64" + library "org.lwjgl:lwjgl-nanovg::natives-linux-arm64" + library "org.lwjgl:lwjgl-nanovg::natives-linux-arm32" + + library "com.github.therealbush:eventbus:${project.eventbus}" + library "com.github.wolfsurge:javaanimationsystem:${project.animation_system}" + library "com.github.Litarvan:OpenAuth:${project.open_auth}" + library "org.json:json:${project.json}" + + // kotlin shit + library "org.jetbrains.kotlin:${project.kotlin}" + library "org.jetbrains.kotlinx:kotlinx-coroutines-core:${project.kotlin_coroutines}" + + implementation configurations.library +} + +processResources { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +jar { + from("LICENSE") { + rename { "${it}_${project.archivesBaseName}"} + } + + // https://github.com/mfuerstenau/gradle-buildconfig-plugin/issues/30#issuecomment-910241307 + duplicatesStrategy = DuplicatesStrategy.WARN + + from(configurations.library.collect { if (it.isDirectory()) it else zipTree(it) }) +} + +tasks.withType(JavaCompile).configureEach { + it.options.release = 17 +} + +compileKotlin { + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17 + } +} + +compileTestKotlin { + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17 + } +} + +// functions + +def execute(String cmd) { + try { + def stdout = new ByteArrayOutputStream() + + exec { + commandLine cmd.split(" ") + standardOutput = stdout + } + + return stdout.toString().trim() + } catch (ignored) { + return null + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..380d350 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,26 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G +org.gradle.parallel=true + +# Fabric Properties + # check these on https://fabricmc.net/develop + minecraft_version=1.19.3 + yarn_mappings=1.19.3+build.1 + loader_version=0.14.11 + kotlin_language_fabric=1.9.1+kotlin.1.8.10 + +# Mod Properties + mod_version = 1.0.0 + maven_group = com.example + archives_base_name = Paragon-Updated + +# Dependencies + fabric_version=0.68.1+1.19.3 + baritone=1.19.3-SNAPSHOT + eventbus=1.0.2 + animation_system=1.11 + open_auth=1.1.4 + json=20220924 + + kotlin=kotlin-stdlib-jdk8 + kotlin_coroutines=1.6.4 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..943f0cbfa754578e88a3dae77fce6e3dea56edbf GIT binary patch literal 61574 zcmb6AV{~QRwml9f72CFLyJFk6ZKq;e729@pY}>YNR8p1vbMJH7ubt