├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── 1.16_combat-6 ├── build.gradle.kts └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── axolotlclient │ │ │ ├── AxolotlClient.java │ │ │ ├── api │ │ │ ├── APIOptions.java │ │ │ ├── AddFriendScreen.java │ │ │ ├── ChatsSidebar.java │ │ │ ├── ContextMenu.java │ │ │ ├── ContextMenuContainer.java │ │ │ ├── ContextMenuScreen.java │ │ │ ├── FriendsScreen.java │ │ │ ├── NewsScreen.java │ │ │ ├── PrivacyNoticeScreen.java │ │ │ ├── SimpleTextInputScreen.java │ │ │ ├── StatusUpdateProviderImpl.java │ │ │ ├── UserListWidget.java │ │ │ ├── UsernameManagementScreen.java │ │ │ └── chat │ │ │ │ ├── ChannelInvitesScreen.java │ │ │ │ ├── ChannelSettingsScreen.java │ │ │ │ ├── ChatListScreen.java │ │ │ │ ├── ChatListWidget.java │ │ │ │ ├── ChatScreen.java │ │ │ │ ├── ChatUserListWidget.java │ │ │ │ ├── ChatWidget.java │ │ │ │ └── CreateChannelScreen.java │ │ │ ├── commands │ │ │ └── PlayerArgument.java │ │ │ ├── config │ │ │ ├── AxolotlClientConfig.java │ │ │ ├── modmenu │ │ │ │ └── ModMenuCompat.java │ │ │ └── screen │ │ │ │ └── CreditsScreen.java │ │ │ ├── mixin │ │ │ ├── AbstractInventoryScreenMixin.java │ │ │ ├── AddServerScreenMixin.java │ │ │ ├── BackgroundRendererMixin.java │ │ │ ├── BeaconBlockEntityRendererMixin.java │ │ │ ├── BossBarHudAccessor.java │ │ │ ├── BossBarHudMixin.java │ │ │ ├── BuiltinModelItemRendererMixin.java │ │ │ ├── ButtonWidgetMixin.java │ │ │ ├── CameraMixin.java │ │ │ ├── ChatHudMixin.java │ │ │ ├── ClientBrandRetrieverMixin.java │ │ │ ├── ClientPlayNetworkHandlerMixin.java │ │ │ ├── ClientPlayerEntityMixin.java │ │ │ ├── ClientWorldMixin.java │ │ │ ├── DebugHudMixin.java │ │ │ ├── DownloadingTerrainScreenMixin.java │ │ │ ├── EmitterParticleMixin.java │ │ │ ├── EntityMixin.java │ │ │ ├── EntityRendererMixin.java │ │ │ ├── GameMenuScreenMixin.java │ │ │ ├── GameRendererMixin.java │ │ │ ├── GlStateManagerMixin.java │ │ │ ├── HandledScreenMixin.java │ │ │ ├── InGameHudMixin.java │ │ │ ├── InGameOverlayRendererMixin.java │ │ │ ├── InputUtilTypeMixin.java │ │ │ ├── ItemEntityRendererMixin.java │ │ │ ├── KeyBindAccessor.java │ │ │ ├── KeyBindMixin.java │ │ │ ├── KeyboardInputMixin.java │ │ │ ├── LightmapManagerMixin.java │ │ │ ├── LivingEntityMixin.java │ │ │ ├── LivingEntityRendererMixin.java │ │ │ ├── MinecraftClientAccessor.java │ │ │ ├── MinecraftClientMainMixin.java │ │ │ ├── MinecraftClientMixin.java │ │ │ ├── MouseMixin.java │ │ │ ├── OverlayTextureAccessor.java │ │ │ ├── OverlayTextureMixin.java │ │ │ ├── ParticleAccessor.java │ │ │ ├── ParticleManagerMixin.java │ │ │ ├── PlayerEntityMixin.java │ │ │ ├── PlayerEntityRendererMixin.java │ │ │ ├── PlayerListEntryMixin.java │ │ │ ├── PlayerListHudMixin.java │ │ │ ├── ReloadableResourceManagerMixin.java │ │ │ ├── RenderLayerMixin.java │ │ │ ├── ScreenMixin.java │ │ │ ├── ScreenshotRecorderMixin.java │ │ │ ├── ShaderEffectAccessor.java │ │ │ ├── SplashScreenMixin.java │ │ │ ├── SplashTextResourceSupplierMixin.java │ │ │ ├── TitleScreenMixin.java │ │ │ ├── TntEntityRendererMixin.java │ │ │ ├── WorldListWidgetEntryMixin.java │ │ │ ├── WorldRendererAccessor.java │ │ │ ├── WorldRendererMixin.java │ │ │ └── translation │ │ │ │ └── LanguageMixin.java │ │ │ ├── modules │ │ │ ├── AbstractModule.java │ │ │ ├── ModuleLoader.java │ │ │ ├── auth │ │ │ │ ├── AccountsListWidget.java │ │ │ │ ├── AccountsScreen.java │ │ │ │ ├── AddOfflineScreen.java │ │ │ │ ├── Auth.java │ │ │ │ ├── AuthWidget.java │ │ │ │ └── DeviceCodeDisplayScreen.java │ │ │ ├── blur │ │ │ │ ├── MenuBlur.java │ │ │ │ └── MotionBlur.java │ │ │ ├── freelook │ │ │ │ └── Freelook.java │ │ │ ├── hud │ │ │ │ ├── HudEditScreen.java │ │ │ │ ├── HudManager.java │ │ │ │ ├── gui │ │ │ │ │ ├── AbstractHudEntry.java │ │ │ │ │ ├── component │ │ │ │ │ │ ├── Configurable.java │ │ │ │ │ │ ├── DynamicallyPositionable.java │ │ │ │ │ │ ├── HudEntry.java │ │ │ │ │ │ ├── Identifiable.java │ │ │ │ │ │ └── Positionable.java │ │ │ │ │ ├── entry │ │ │ │ │ │ ├── BoxHudEntry.java │ │ │ │ │ │ ├── SimpleTextHudEntry.java │ │ │ │ │ │ └── TextHudEntry.java │ │ │ │ │ ├── hud │ │ │ │ │ │ ├── CompassHud.java │ │ │ │ │ │ ├── CoordsHud.java │ │ │ │ │ │ ├── IPHud.java │ │ │ │ │ │ ├── KeystrokeHud.java │ │ │ │ │ │ ├── MemoryHud.java │ │ │ │ │ │ ├── MouseMovementHud.java │ │ │ │ │ │ ├── PackDisplayHud.java │ │ │ │ │ │ ├── PlayerHud.java │ │ │ │ │ │ ├── PotionsHud.java │ │ │ │ │ │ ├── iconHud.java │ │ │ │ │ │ ├── item │ │ │ │ │ │ │ ├── ArmorHud.java │ │ │ │ │ │ │ ├── ArrowHud.java │ │ │ │ │ │ │ └── ItemUpdateHud.java │ │ │ │ │ │ ├── simple │ │ │ │ │ │ │ ├── CPSHud.java │ │ │ │ │ │ │ ├── ComboHud.java │ │ │ │ │ │ │ ├── CustomHudEntry.java │ │ │ │ │ │ │ ├── DayCounterHud.java │ │ │ │ │ │ │ ├── FPSHud.java │ │ │ │ │ │ │ ├── IRLTimeHud.java │ │ │ │ │ │ │ ├── PingHud.java │ │ │ │ │ │ │ ├── PlayerCountHud.java │ │ │ │ │ │ │ ├── ReachHud.java │ │ │ │ │ │ │ ├── SpeedHud.java │ │ │ │ │ │ │ ├── TPSHud.java │ │ │ │ │ │ │ └── ToggleSprintHud.java │ │ │ │ │ │ └── vanilla │ │ │ │ │ │ │ ├── ActionBarHud.java │ │ │ │ │ │ │ ├── BossBarHud.java │ │ │ │ │ │ │ ├── CrosshairHud.java │ │ │ │ │ │ │ ├── DebugCountersHud.java │ │ │ │ │ │ │ ├── HotbarHUD.java │ │ │ │ │ │ │ └── ScoreboardHud.java │ │ │ │ │ ├── keystrokes │ │ │ │ │ │ ├── AddSpecialKeystrokeScreen.java │ │ │ │ │ │ ├── ConfigureKeyBindScreen.java │ │ │ │ │ │ ├── KeyBindSelectionList.java │ │ │ │ │ │ ├── KeyBindSelectionScreen.java │ │ │ │ │ │ ├── KeyBindsList.java │ │ │ │ │ │ ├── KeystrokePositioningScreen.java │ │ │ │ │ │ ├── KeystrokesScreen.java │ │ │ │ │ │ └── SpecialKeystrokeSelectionList.java │ │ │ │ │ └── layout │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── CardinalOrder.java │ │ │ │ │ │ └── Justification.java │ │ │ │ ├── snapping │ │ │ │ │ └── SnappingHelper.java │ │ │ │ └── util │ │ │ │ │ ├── DefaultOptions.java │ │ │ │ │ ├── DrawUtil.java │ │ │ │ │ ├── ItemUtil.java │ │ │ │ │ └── RenderUtil.java │ │ │ ├── hypixel │ │ │ │ ├── HypixelMessages.java │ │ │ │ ├── HypixelMods.java │ │ │ │ ├── StatsMod.java │ │ │ │ ├── autoboop │ │ │ │ │ ├── AutoBoop.java │ │ │ │ │ ├── FilterListConfigurationScreen.java │ │ │ │ │ └── FiltersList.java │ │ │ │ ├── autogg │ │ │ │ │ └── AutoGG.java │ │ │ │ ├── autotip │ │ │ │ │ └── AutoTip.java │ │ │ │ ├── bedwars │ │ │ │ │ ├── BedwarsGame.java │ │ │ │ │ ├── BedwarsMod.java │ │ │ │ │ ├── BedwarsPlayer.java │ │ │ │ │ ├── ResourceOverlay.java │ │ │ │ │ ├── TeamUpgradesOverlay.java │ │ │ │ │ └── upgrades │ │ │ │ │ │ ├── BedwarsTeamUpgrades.java │ │ │ │ │ │ ├── BinaryUpgrade.java │ │ │ │ │ │ ├── TeamUpgrade.java │ │ │ │ │ │ ├── TeamUpgradeRenderer.java │ │ │ │ │ │ ├── TieredUpgrade.java │ │ │ │ │ │ └── TrapUpgrade.java │ │ │ │ ├── nickhider │ │ │ │ │ └── NickHider.java │ │ │ │ └── skyblock │ │ │ │ │ └── Skyblock.java │ │ │ ├── particles │ │ │ │ └── Particles.java │ │ │ ├── renderOptions │ │ │ │ └── BeaconBeam.java │ │ │ ├── rpc │ │ │ │ └── DiscordRPC.java │ │ │ ├── screenshotUtils │ │ │ │ ├── DownloadImageScreen.java │ │ │ │ ├── GalleryScreen.java │ │ │ │ ├── ImageInstance.java │ │ │ │ ├── ImageScreen.java │ │ │ │ ├── ImageShare.java │ │ │ │ ├── LoadingImageScreen.java │ │ │ │ └── ScreenshotUtils.java │ │ │ ├── scrollableTooltips │ │ │ │ └── ScrollableTooltips.java │ │ │ ├── sky │ │ │ │ ├── FSBSkyboxInstance.java │ │ │ │ ├── MCPSkyboxInstance.java │ │ │ │ ├── SkyResourceManager.java │ │ │ │ ├── SkyboxInstance.java │ │ │ │ └── SkyboxManager.java │ │ │ ├── tablist │ │ │ │ └── Tablist.java │ │ │ ├── tnttime │ │ │ │ └── TntTime.java │ │ │ └── zoom │ │ │ │ └── Zoom.java │ │ │ └── util │ │ │ ├── ButtonWidgetTextures.java │ │ │ ├── FeatureDisabler.java │ │ │ ├── LoggerImpl.java │ │ │ ├── Util.java │ │ │ ├── events │ │ │ ├── Events.java │ │ │ └── impl │ │ │ │ ├── KeyBindChangeEvent.java │ │ │ │ ├── KeyPressEvent.java │ │ │ │ ├── MouseInputEvent.java │ │ │ │ ├── PlayerDirectionChangeEvent.java │ │ │ │ ├── ReceiveChatMessageEvent.java │ │ │ │ ├── ScoreboardRenderEvent.java │ │ │ │ └── WorldLoadEvent.java │ │ │ ├── notifications │ │ │ ├── AxolotlClientToast.java │ │ │ └── Notifications.java │ │ │ └── options │ │ │ ├── rounded │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ │ │ └── vanilla │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ └── resources │ │ ├── assets │ │ ├── axolotlclient │ │ │ ├── icon.png │ │ │ └── texts │ │ │ │ └── splashes.txt │ │ └── minecraft │ │ │ └── shaders │ │ │ └── program │ │ │ ├── menu_blur.fsh │ │ │ ├── menu_blur.json │ │ │ ├── motion_blur.fsh │ │ │ └── motion_blur.json │ │ ├── axolotlclient.mixins.json │ │ └── fabric.mod.json │ └── test │ ├── java │ └── io │ │ └── github │ │ └── axolotlclient │ │ └── AxolotlClientTest.java │ └── resources │ └── fabric.mod.json ├── 1.20 ├── build.gradle.kts └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── axolotlclient │ │ │ ├── AxolotlClient.java │ │ │ ├── api │ │ │ ├── APIOptions.java │ │ │ ├── AddFriendScreen.java │ │ │ ├── ChatsSidebar.java │ │ │ ├── ContextMenu.java │ │ │ ├── ContextMenuContainer.java │ │ │ ├── ContextMenuScreen.java │ │ │ ├── FriendsScreen.java │ │ │ ├── NewsScreen.java │ │ │ ├── PrivacyNoticeScreen.java │ │ │ ├── SimpleTextInputScreen.java │ │ │ ├── StatusUpdateProviderImpl.java │ │ │ ├── UserListWidget.java │ │ │ ├── UsernameManagementScreen.java │ │ │ └── chat │ │ │ │ ├── ChannelInvitesScreen.java │ │ │ │ ├── ChannelSettingsScreen.java │ │ │ │ ├── ChatListScreen.java │ │ │ │ ├── ChatListWidget.java │ │ │ │ ├── ChatScreen.java │ │ │ │ ├── ChatUserListWidget.java │ │ │ │ ├── ChatWidget.java │ │ │ │ └── CreateChannelScreen.java │ │ │ ├── commands │ │ │ └── PlayerArgument.java │ │ │ ├── config │ │ │ ├── AxolotlClientConfig.java │ │ │ ├── modmenu │ │ │ │ └── ModMenuCompat.java │ │ │ └── screen │ │ │ │ └── CreditsScreen.java │ │ │ ├── mixin │ │ │ ├── AddServerScreenMixin.java │ │ │ ├── BackgroundRendererMixin.java │ │ │ ├── BeaconBlockEntityRendererMixin.java │ │ │ ├── BossBarHudAccessor.java │ │ │ ├── BossBarHudMixin.java │ │ │ ├── BuiltinModelItemRendererMixin.java │ │ │ ├── CameraMixin.java │ │ │ ├── ChatHudMixin.java │ │ │ ├── ClientBrandRetrieverMixin.java │ │ │ ├── ClientPlayNetworkHandlerMixin.java │ │ │ ├── ClientPlayerEntityMixin.java │ │ │ ├── ClientWorldMixin.java │ │ │ ├── DebugHudMixin.java │ │ │ ├── DownloadingTerrainScreenMixin.java │ │ │ ├── EmitterParticleMixin.java │ │ │ ├── EntityMixin.java │ │ │ ├── EntityRendererMixin.java │ │ │ ├── GameMenuScreenMixin.java │ │ │ ├── GameOptionsMixin.java │ │ │ ├── GameRendererMixin.java │ │ │ ├── GuiGraphicsMixin.java │ │ │ ├── HandledScreenMixin.java │ │ │ ├── InGameHudMixin.java │ │ │ ├── InGameOverlayRendererMixin.java │ │ │ ├── ItemEntityRendererMixin.java │ │ │ ├── KeyBindAccessor.java │ │ │ ├── KeyBindMixin.java │ │ │ ├── KeyboardInputMixin.java │ │ │ ├── LightmapManagerMixin.java │ │ │ ├── LivingEntityMixin.java │ │ │ ├── LivingEntityRendererMixin.java │ │ │ ├── MinecraftClientAccessor.java │ │ │ ├── MinecraftClientMainMixin.java │ │ │ ├── MinecraftClientMixin.java │ │ │ ├── ModStatusMixin.java │ │ │ ├── MouseMixin.java │ │ │ ├── OverlayTextureAccessor.java │ │ │ ├── OverlayTextureMixin.java │ │ │ ├── ParticleAccessor.java │ │ │ ├── ParticleManagerMixin.java │ │ │ ├── PlayerEntityMixin.java │ │ │ ├── PlayerEntityRendererMixin.java │ │ │ ├── PlayerListEntryMixin.java │ │ │ ├── PlayerListHudMixin.java │ │ │ ├── ReloadableResourceManagerMixin.java │ │ │ ├── RenderSystemMixin.java │ │ │ ├── ScreenMixin.java │ │ │ ├── ScreenshotRecorderMixin.java │ │ │ ├── ShaderEffectAccessor.java │ │ │ ├── SplashOverlayMixin.java │ │ │ ├── SplashTextResourceSupplierMixin.java │ │ │ ├── TitleScreenMixin.java │ │ │ ├── TntEntityRendererMixin.java │ │ │ ├── WorldListWidgetEntryMixin.java │ │ │ ├── WorldRendererAccessor.java │ │ │ ├── WorldRendererMixin.java │ │ │ └── translation │ │ │ │ └── TranslationStorageMixin.java │ │ │ ├── modules │ │ │ ├── AbstractModule.java │ │ │ ├── ModuleLoader.java │ │ │ ├── auth │ │ │ │ ├── AccountsListWidget.java │ │ │ │ ├── AccountsScreen.java │ │ │ │ ├── AddOfflineScreen.java │ │ │ │ ├── Auth.java │ │ │ │ ├── AuthWidget.java │ │ │ │ └── DeviceCodeDisplayScreen.java │ │ │ ├── blur │ │ │ │ ├── MenuBlur.java │ │ │ │ └── MotionBlur.java │ │ │ ├── freelook │ │ │ │ └── Freelook.java │ │ │ ├── hud │ │ │ │ ├── HudEditScreen.java │ │ │ │ ├── HudManager.java │ │ │ │ ├── gui │ │ │ │ │ ├── AbstractHudEntry.java │ │ │ │ │ ├── component │ │ │ │ │ │ ├── Configurable.java │ │ │ │ │ │ ├── DynamicallyPositionable.java │ │ │ │ │ │ ├── HudEntry.java │ │ │ │ │ │ ├── Identifiable.java │ │ │ │ │ │ └── Positionable.java │ │ │ │ │ ├── entry │ │ │ │ │ │ ├── BoxHudEntry.java │ │ │ │ │ │ ├── SimpleTextHudEntry.java │ │ │ │ │ │ └── TextHudEntry.java │ │ │ │ │ ├── hud │ │ │ │ │ │ ├── CompassHud.java │ │ │ │ │ │ ├── CoordsHud.java │ │ │ │ │ │ ├── IPHud.java │ │ │ │ │ │ ├── KeystrokeHud.java │ │ │ │ │ │ ├── MemoryHud.java │ │ │ │ │ │ ├── MouseMovementHud.java │ │ │ │ │ │ ├── PackDisplayHud.java │ │ │ │ │ │ ├── PlayerHud.java │ │ │ │ │ │ ├── PotionsHud.java │ │ │ │ │ │ ├── iconHud.java │ │ │ │ │ │ ├── item │ │ │ │ │ │ │ ├── ArmorHud.java │ │ │ │ │ │ │ ├── ArrowHud.java │ │ │ │ │ │ │ └── ItemUpdateHud.java │ │ │ │ │ │ ├── simple │ │ │ │ │ │ │ ├── CPSHud.java │ │ │ │ │ │ │ ├── ComboHud.java │ │ │ │ │ │ │ ├── CustomHudEntry.java │ │ │ │ │ │ │ ├── DayCounterHud.java │ │ │ │ │ │ │ ├── FPSHud.java │ │ │ │ │ │ │ ├── IRLTimeHud.java │ │ │ │ │ │ │ ├── PingHud.java │ │ │ │ │ │ │ ├── PlayerCountHud.java │ │ │ │ │ │ │ ├── ReachHud.java │ │ │ │ │ │ │ ├── SpeedHud.java │ │ │ │ │ │ │ ├── TPSHud.java │ │ │ │ │ │ │ └── ToggleSprintHud.java │ │ │ │ │ │ └── vanilla │ │ │ │ │ │ │ ├── ActionBarHud.java │ │ │ │ │ │ │ ├── BossBarHud.java │ │ │ │ │ │ │ ├── CrosshairHud.java │ │ │ │ │ │ │ ├── DebugCountersHud.java │ │ │ │ │ │ │ ├── HotbarHUD.java │ │ │ │ │ │ │ └── ScoreboardHud.java │ │ │ │ │ ├── keystrokes │ │ │ │ │ │ ├── AddSpecialKeystrokeScreen.java │ │ │ │ │ │ ├── ConfigureKeyBindScreen.java │ │ │ │ │ │ ├── KeyBindSelectionList.java │ │ │ │ │ │ ├── KeyBindSelectionScreen.java │ │ │ │ │ │ ├── KeyBindsList.java │ │ │ │ │ │ ├── KeystrokePositioningScreen.java │ │ │ │ │ │ ├── KeystrokesScreen.java │ │ │ │ │ │ └── SpecialKeystrokeSelectionList.java │ │ │ │ │ └── layout │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── CardinalOrder.java │ │ │ │ │ │ └── Justification.java │ │ │ │ ├── snapping │ │ │ │ │ └── SnappingHelper.java │ │ │ │ └── util │ │ │ │ │ ├── DefaultOptions.java │ │ │ │ │ ├── DrawUtil.java │ │ │ │ │ ├── ItemUtil.java │ │ │ │ │ └── RenderUtil.java │ │ │ ├── hypixel │ │ │ │ ├── HypixelLocation.java │ │ │ │ ├── HypixelMessages.java │ │ │ │ ├── HypixelModApi.java │ │ │ │ ├── HypixelMods.java │ │ │ │ ├── StatsMod.java │ │ │ │ ├── autoboop │ │ │ │ │ ├── AutoBoop.java │ │ │ │ │ ├── FilterListConfigurationScreen.java │ │ │ │ │ └── FiltersList.java │ │ │ │ ├── autogg │ │ │ │ │ └── AutoGG.java │ │ │ │ ├── autotip │ │ │ │ │ └── AutoTip.java │ │ │ │ ├── bedwars │ │ │ │ │ ├── BedwarsGame.java │ │ │ │ │ ├── BedwarsMod.java │ │ │ │ │ ├── BedwarsPlayer.java │ │ │ │ │ ├── ResourceOverlay.java │ │ │ │ │ ├── TeamUpgradesOverlay.java │ │ │ │ │ └── upgrades │ │ │ │ │ │ ├── BedwarsTeamUpgrades.java │ │ │ │ │ │ ├── BinaryUpgrade.java │ │ │ │ │ │ ├── TeamUpgrade.java │ │ │ │ │ │ ├── TeamUpgradeRenderer.java │ │ │ │ │ │ ├── TieredUpgrade.java │ │ │ │ │ │ └── TrapUpgrade.java │ │ │ │ ├── nickhider │ │ │ │ │ └── NickHider.java │ │ │ │ └── skyblock │ │ │ │ │ └── Skyblock.java │ │ │ ├── mcci │ │ │ │ ├── MccIslandLocation.java │ │ │ │ ├── MccIslandMods.java │ │ │ │ └── NoxesiumIntegration.java │ │ │ ├── particles │ │ │ │ └── Particles.java │ │ │ ├── renderOptions │ │ │ │ └── BeaconBeam.java │ │ │ ├── rpc │ │ │ │ └── DiscordRPC.java │ │ │ ├── screenshotUtils │ │ │ │ ├── DownloadImageScreen.java │ │ │ │ ├── GalleryScreen.java │ │ │ │ ├── ImageInstance.java │ │ │ │ ├── ImageScreen.java │ │ │ │ ├── ImageShare.java │ │ │ │ ├── LoadingImageScreen.java │ │ │ │ └── ScreenshotUtils.java │ │ │ ├── scrollableTooltips │ │ │ │ └── ScrollableTooltips.java │ │ │ ├── sky │ │ │ │ ├── FSBSkyboxInstance.java │ │ │ │ ├── MCPSkyboxInstance.java │ │ │ │ ├── SkyResourceManager.java │ │ │ │ ├── SkyboxInstance.java │ │ │ │ └── SkyboxManager.java │ │ │ ├── tablist │ │ │ │ └── Tablist.java │ │ │ ├── tnttime │ │ │ │ └── TntTime.java │ │ │ └── zoom │ │ │ │ └── Zoom.java │ │ │ └── util │ │ │ ├── FeatureDisabler.java │ │ │ ├── LoggerImpl.java │ │ │ ├── Util.java │ │ │ ├── events │ │ │ ├── Events.java │ │ │ └── impl │ │ │ │ ├── KeyBindChangeEvent.java │ │ │ │ ├── KeyPressEvent.java │ │ │ │ ├── MouseInputEvent.java │ │ │ │ ├── PlayerDirectionChangeEvent.java │ │ │ │ ├── ReceiveChatMessageEvent.java │ │ │ │ ├── ScoreboardRenderEvent.java │ │ │ │ └── WorldLoadEvent.java │ │ │ ├── keybinds │ │ │ └── KeyBinds.java │ │ │ ├── notifications │ │ │ ├── AxolotlClientToast.java │ │ │ └── Notifications.java │ │ │ └── options │ │ │ ├── rounded │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ │ │ └── vanilla │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ └── resources │ │ ├── assets │ │ ├── axolotlclient │ │ │ ├── icon.png │ │ │ └── texts │ │ │ │ └── splashes.txt │ │ └── minecraft │ │ │ └── shaders │ │ │ └── program │ │ │ ├── menu_blur.fsh │ │ │ ├── menu_blur.json │ │ │ ├── motion_blur.fsh │ │ │ └── motion_blur.json │ │ ├── axolotlclient.accesswidener │ │ ├── axolotlclient.mixins.json │ │ └── fabric.mod.json │ └── test │ ├── java │ └── io │ │ └── github │ │ └── axolotlclient │ │ └── AxolotlClientTest.java │ └── resources │ └── fabric.mod.json ├── 1.21.5 ├── build.gradle.kts └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── axolotlclient │ │ │ ├── AxolotlClient.java │ │ │ ├── api │ │ │ ├── APIOptions.java │ │ │ ├── AddFriendScreen.java │ │ │ ├── ChatsSidebar.java │ │ │ ├── ContextMenu.java │ │ │ ├── ContextMenuContainer.java │ │ │ ├── ContextMenuScreen.java │ │ │ ├── FriendsScreen.java │ │ │ ├── NewsScreen.java │ │ │ ├── PrivacyNoticeScreen.java │ │ │ ├── SimpleTextInputScreen.java │ │ │ ├── StatusUpdateProviderImpl.java │ │ │ ├── UserListWidget.java │ │ │ ├── UsernameManagementScreen.java │ │ │ ├── chat │ │ │ │ ├── ChannelInvitesScreen.java │ │ │ │ ├── ChannelSettingsScreen.java │ │ │ │ ├── ChatListScreen.java │ │ │ │ ├── ChatListWidget.java │ │ │ │ ├── ChatScreen.java │ │ │ │ ├── ChatUserListWidget.java │ │ │ │ ├── ChatWidget.java │ │ │ │ └── CreateChannelScreen.java │ │ │ └── worldhost │ │ │ │ ├── AxolotlClientWorldHostPlugin.java │ │ │ │ └── WorldHostStatusProvider.java │ │ │ ├── commands │ │ │ └── PlayerArgument.java │ │ │ ├── config │ │ │ ├── AxolotlClientConfig.java │ │ │ ├── modmenu │ │ │ │ └── ModMenuCompat.java │ │ │ └── screen │ │ │ │ └── CreditsScreen.java │ │ │ ├── mixin │ │ │ ├── AbstractContainerScreenAccessor.java │ │ │ ├── AddServerScreenMixin.java │ │ │ ├── BeaconBlockEntityRendererMixin.java │ │ │ ├── BossBarHudAccessor.java │ │ │ ├── BossBarHudMixin.java │ │ │ ├── CameraMixin.java │ │ │ ├── ChatHudMixin.java │ │ │ ├── ClientBrandRetrieverMixin.java │ │ │ ├── ClientPlayNetworkHandlerMixin.java │ │ │ ├── ClientPlayerEntityMixin.java │ │ │ ├── ClientWorldMixin.java │ │ │ ├── DebugHudMixin.java │ │ │ ├── DownloadedPackSourceAccessor.java │ │ │ ├── DownloadingTerrainScreenMixin.java │ │ │ ├── EmitterParticleMixin.java │ │ │ ├── EntityMixin.java │ │ │ ├── EntityRendererMixin.java │ │ │ ├── GameMenuScreenMixin.java │ │ │ ├── GameOptionsMixin.java │ │ │ ├── GameRendererMixin.java │ │ │ ├── GuiGraphicsMixin.java │ │ │ ├── HandledScreenMixin.java │ │ │ ├── InGameHudMixin.java │ │ │ ├── InGameOverlayRendererMixin.java │ │ │ ├── KeyBindAccessor.java │ │ │ ├── KeyBindMixin.java │ │ │ ├── KeyboardInputMixin.java │ │ │ ├── LightmapManagerMixin.java │ │ │ ├── LivingEntityMixin.java │ │ │ ├── LivingEntityRendererMixin.java │ │ │ ├── MinecraftClientAccessor.java │ │ │ ├── MinecraftClientMainMixin.java │ │ │ ├── MinecraftClientMixin.java │ │ │ ├── ModStatusMixin.java │ │ │ ├── MouseMixin.java │ │ │ ├── MultiPackResourceManagerMixin.java │ │ │ ├── OverlayTextureAccessor.java │ │ │ ├── OverlayTextureMixin.java │ │ │ ├── ParticleAccessor.java │ │ │ ├── ParticleManagerMixin.java │ │ │ ├── PlayerEntityMixin.java │ │ │ ├── PlayerEntityRendererMixin.java │ │ │ ├── PlayerListEntryMixin.java │ │ │ ├── PlayerListHudMixin.java │ │ │ ├── ReloadableResourceManagerMixin.java │ │ │ ├── RenderSystemMixin.java │ │ │ ├── ScreenMixin.java │ │ │ ├── ScreenshotRecorderMixin.java │ │ │ ├── ServerPackManagerAccessor.java │ │ │ ├── ShieldSpecialRendererMixin.java │ │ │ ├── SplashManagerAccessor.java │ │ │ ├── SplashOverlayMixin.java │ │ │ ├── SplashTextResourceSupplierMixin.java │ │ │ ├── TitleScreenMixin.java │ │ │ ├── TntEntityRendererMixin.java │ │ │ ├── WeatherEffectRendererMixin.java │ │ │ ├── WorldListWidgetEntryMixin.java │ │ │ ├── WorldRendererMixin.java │ │ │ └── translation │ │ │ │ └── TranslationStorageMixin.java │ │ │ ├── modules │ │ │ ├── AbstractModule.java │ │ │ ├── ModuleLoader.java │ │ │ ├── auth │ │ │ │ ├── AccountsListWidget.java │ │ │ │ ├── AccountsScreen.java │ │ │ │ ├── AddOfflineScreen.java │ │ │ │ ├── Auth.java │ │ │ │ ├── AuthWidget.java │ │ │ │ └── DeviceCodeDisplayScreen.java │ │ │ ├── blur │ │ │ │ └── MotionBlur.java │ │ │ ├── freelook │ │ │ │ └── Freelook.java │ │ │ ├── hud │ │ │ │ ├── HudEditScreen.java │ │ │ │ ├── HudManager.java │ │ │ │ ├── gui │ │ │ │ │ ├── AbstractHudEntry.java │ │ │ │ │ ├── component │ │ │ │ │ │ ├── Configurable.java │ │ │ │ │ │ ├── DynamicallyPositionable.java │ │ │ │ │ │ ├── HudEntry.java │ │ │ │ │ │ ├── Identifiable.java │ │ │ │ │ │ └── Positionable.java │ │ │ │ │ ├── entry │ │ │ │ │ │ ├── BoxHudEntry.java │ │ │ │ │ │ ├── SimpleTextHudEntry.java │ │ │ │ │ │ └── TextHudEntry.java │ │ │ │ │ ├── hud │ │ │ │ │ │ ├── CompassHud.java │ │ │ │ │ │ ├── CoordsHud.java │ │ │ │ │ │ ├── IPHud.java │ │ │ │ │ │ ├── IconHud.java │ │ │ │ │ │ ├── KeystrokeHud.java │ │ │ │ │ │ ├── MemoryHud.java │ │ │ │ │ │ ├── MouseMovementHud.java │ │ │ │ │ │ ├── PackDisplayHud.java │ │ │ │ │ │ ├── PlayerHud.java │ │ │ │ │ │ ├── PotionsHud.java │ │ │ │ │ │ ├── item │ │ │ │ │ │ │ ├── ArmorHud.java │ │ │ │ │ │ │ ├── ArrowHud.java │ │ │ │ │ │ │ └── ItemUpdateHud.java │ │ │ │ │ │ ├── simple │ │ │ │ │ │ │ ├── CPSHud.java │ │ │ │ │ │ │ ├── ComboHud.java │ │ │ │ │ │ │ ├── CustomHudEntry.java │ │ │ │ │ │ │ ├── DayCounterHud.java │ │ │ │ │ │ │ ├── FPSHud.java │ │ │ │ │ │ │ ├── IRLTimeHud.java │ │ │ │ │ │ │ ├── PingHud.java │ │ │ │ │ │ │ ├── PlayerCountHud.java │ │ │ │ │ │ │ ├── ReachHud.java │ │ │ │ │ │ │ ├── SpeedHud.java │ │ │ │ │ │ │ ├── TPSHud.java │ │ │ │ │ │ │ └── ToggleSprintHud.java │ │ │ │ │ │ └── vanilla │ │ │ │ │ │ │ ├── ActionBarHud.java │ │ │ │ │ │ │ ├── BossBarHud.java │ │ │ │ │ │ │ ├── CrosshairHud.java │ │ │ │ │ │ │ ├── DebugCountersHud.java │ │ │ │ │ │ │ └── ScoreboardHud.java │ │ │ │ │ ├── keystrokes │ │ │ │ │ │ ├── AddSpecialKeystrokeScreen.java │ │ │ │ │ │ ├── ConfigureKeyBindScreen.java │ │ │ │ │ │ ├── KeyBindSelectionList.java │ │ │ │ │ │ ├── KeyBindSelectionScreen.java │ │ │ │ │ │ ├── KeyBindsList.java │ │ │ │ │ │ ├── KeystrokePositioningScreen.java │ │ │ │ │ │ ├── KeystrokesScreen.java │ │ │ │ │ │ └── SpecialKeystrokeSelectionList.java │ │ │ │ │ └── layout │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── CardinalOrder.java │ │ │ │ │ │ └── Justification.java │ │ │ │ ├── snapping │ │ │ │ │ └── SnappingHelper.java │ │ │ │ └── util │ │ │ │ │ ├── DefaultOptions.java │ │ │ │ │ ├── DrawUtil.java │ │ │ │ │ ├── ItemUtil.java │ │ │ │ │ └── RenderUtil.java │ │ │ ├── hypixel │ │ │ │ ├── HypixelMessages.java │ │ │ │ ├── HypixelModApi.java │ │ │ │ ├── HypixelMods.java │ │ │ │ ├── StatsMod.java │ │ │ │ ├── autoboop │ │ │ │ │ ├── AutoBoop.java │ │ │ │ │ ├── FilterListConfigurationScreen.java │ │ │ │ │ └── FiltersList.java │ │ │ │ ├── autogg │ │ │ │ │ └── AutoGG.java │ │ │ │ ├── autotip │ │ │ │ │ └── AutoTip.java │ │ │ │ ├── bedwars │ │ │ │ │ ├── BedwarsGame.java │ │ │ │ │ ├── BedwarsMod.java │ │ │ │ │ ├── BedwarsPlayer.java │ │ │ │ │ ├── ResourceOverlay.java │ │ │ │ │ ├── TeamUpgradesOverlay.java │ │ │ │ │ └── upgrades │ │ │ │ │ │ ├── BedwarsTeamUpgrades.java │ │ │ │ │ │ ├── BinaryUpgrade.java │ │ │ │ │ │ ├── TeamUpgrade.java │ │ │ │ │ │ ├── TeamUpgradeRenderer.java │ │ │ │ │ │ ├── TieredUpgrade.java │ │ │ │ │ │ └── TrapUpgrade.java │ │ │ │ ├── nickhider │ │ │ │ │ └── NickHider.java │ │ │ │ └── skyblock │ │ │ │ │ └── Skyblock.java │ │ │ ├── mcci │ │ │ │ ├── MccIslandLocation.java │ │ │ │ ├── MccIslandMods.java │ │ │ │ └── NoxesiumIntegration.java │ │ │ ├── particles │ │ │ │ └── Particles.java │ │ │ ├── renderOptions │ │ │ │ └── BeaconBeam.java │ │ │ ├── rpc │ │ │ │ └── DiscordRPC.java │ │ │ ├── screenshotUtils │ │ │ │ ├── DownloadImageScreen.java │ │ │ │ ├── GalleryScreen.java │ │ │ │ ├── ImageInstance.java │ │ │ │ ├── ImageScreen.java │ │ │ │ ├── ImageShare.java │ │ │ │ ├── LoadingImageScreen.java │ │ │ │ └── ScreenshotUtils.java │ │ │ ├── scrollableTooltips │ │ │ │ └── ScrollableTooltips.java │ │ │ ├── tablist │ │ │ │ └── Tablist.java │ │ │ ├── tnttime │ │ │ │ └── TntTime.java │ │ │ └── zoom │ │ │ │ └── Zoom.java │ │ │ └── util │ │ │ ├── FeatureDisabler.java │ │ │ ├── LoggerImpl.java │ │ │ ├── Util.java │ │ │ ├── events │ │ │ ├── Events.java │ │ │ └── impl │ │ │ │ ├── KeyBindChangeEvent.java │ │ │ │ ├── KeyPressEvent.java │ │ │ │ ├── MouseInputEvent.java │ │ │ │ ├── PlayerDirectionChangeEvent.java │ │ │ │ ├── ReceiveChatMessageEvent.java │ │ │ │ ├── ScoreboardRenderEvent.java │ │ │ │ └── WorldLoadEvent.java │ │ │ ├── keybinds │ │ │ └── KeyBinds.java │ │ │ ├── notifications │ │ │ ├── AxolotlClientToast.java │ │ │ └── Notifications.java │ │ │ └── options │ │ │ ├── rounded │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ │ │ └── vanilla │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ └── resources │ │ ├── assets │ │ └── axolotlclient │ │ │ ├── icon.png │ │ │ ├── post_effect │ │ │ └── motion_blur.json │ │ │ ├── shaders │ │ │ └── post │ │ │ │ └── motion_blur.fsh │ │ │ └── texts │ │ │ └── splashes.txt │ │ ├── axolotlclient.accesswidener │ │ ├── axolotlclient.mixins.json │ │ └── fabric.mod.json │ └── test │ ├── java │ └── io │ │ └── github │ │ └── axolotlclient │ │ └── AxolotlClientTest.java │ └── resources │ └── fabric.mod.json ├── 1.21 ├── build.gradle.kts └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── axolotlclient │ │ │ ├── AxolotlClient.java │ │ │ ├── api │ │ │ ├── APIOptions.java │ │ │ ├── AddFriendScreen.java │ │ │ ├── ChatsSidebar.java │ │ │ ├── ContextMenu.java │ │ │ ├── ContextMenuContainer.java │ │ │ ├── ContextMenuScreen.java │ │ │ ├── FriendsScreen.java │ │ │ ├── NewsScreen.java │ │ │ ├── PrivacyNoticeScreen.java │ │ │ ├── SimpleTextInputScreen.java │ │ │ ├── StatusUpdateProviderImpl.java │ │ │ ├── UserListWidget.java │ │ │ ├── UsernameManagementScreen.java │ │ │ ├── chat │ │ │ │ ├── ChannelInvitesScreen.java │ │ │ │ ├── ChannelSettingsScreen.java │ │ │ │ ├── ChatListScreen.java │ │ │ │ ├── ChatListWidget.java │ │ │ │ ├── ChatScreen.java │ │ │ │ ├── ChatUserListWidget.java │ │ │ │ ├── ChatWidget.java │ │ │ │ └── CreateChannelScreen.java │ │ │ └── worldhost │ │ │ │ ├── AxolotlClientWorldHostPlugin.java │ │ │ │ └── WorldHostStatusProvider.java │ │ │ ├── commands │ │ │ └── PlayerArgument.java │ │ │ ├── config │ │ │ ├── AxolotlClientConfig.java │ │ │ ├── modmenu │ │ │ │ └── ModMenuCompat.java │ │ │ └── screen │ │ │ │ └── CreditsScreen.java │ │ │ ├── mixin │ │ │ ├── AddServerScreenMixin.java │ │ │ ├── BeaconBlockEntityRendererMixin.java │ │ │ ├── BossBarHudAccessor.java │ │ │ ├── BossBarHudMixin.java │ │ │ ├── BuiltinModelItemRendererMixin.java │ │ │ ├── CameraMixin.java │ │ │ ├── ChatHudMixin.java │ │ │ ├── ClientBrandRetrieverMixin.java │ │ │ ├── ClientPlayNetworkHandlerMixin.java │ │ │ ├── ClientPlayerEntityMixin.java │ │ │ ├── ClientWorldMixin.java │ │ │ ├── DebugHudMixin.java │ │ │ ├── DownloadingTerrainScreenMixin.java │ │ │ ├── EmitterParticleMixin.java │ │ │ ├── EntityMixin.java │ │ │ ├── EntityRendererMixin.java │ │ │ ├── GameMenuScreenMixin.java │ │ │ ├── GameOptionsMixin.java │ │ │ ├── GameRendererMixin.java │ │ │ ├── GuiGraphicsMixin.java │ │ │ ├── HandledScreenMixin.java │ │ │ ├── InGameHudMixin.java │ │ │ ├── InGameOverlayRendererMixin.java │ │ │ ├── ItemEntityRendererMixin.java │ │ │ ├── KeyBindAccessor.java │ │ │ ├── KeyBindMixin.java │ │ │ ├── KeyboardInputMixin.java │ │ │ ├── LightmapManagerMixin.java │ │ │ ├── LivingEntityMixin.java │ │ │ ├── LivingEntityRendererMixin.java │ │ │ ├── MinecraftClientAccessor.java │ │ │ ├── MinecraftClientMainMixin.java │ │ │ ├── MinecraftClientMixin.java │ │ │ ├── ModStatusMixin.java │ │ │ ├── MouseMixin.java │ │ │ ├── OverlayTextureAccessor.java │ │ │ ├── OverlayTextureMixin.java │ │ │ ├── ParticleAccessor.java │ │ │ ├── ParticleManagerMixin.java │ │ │ ├── PlayerEntityMixin.java │ │ │ ├── PlayerEntityRendererMixin.java │ │ │ ├── PlayerListEntryMixin.java │ │ │ ├── PlayerListHudMixin.java │ │ │ ├── ReloadableResourceManagerMixin.java │ │ │ ├── RenderSystemMixin.java │ │ │ ├── ScreenMixin.java │ │ │ ├── ScreenshotRecorderMixin.java │ │ │ ├── ShaderEffectAccessor.java │ │ │ ├── SplashOverlayMixin.java │ │ │ ├── SplashTextResourceSupplierMixin.java │ │ │ ├── TitleScreenMixin.java │ │ │ ├── TntEntityRendererMixin.java │ │ │ ├── WorldListWidgetEntryMixin.java │ │ │ ├── WorldRendererAccessor.java │ │ │ ├── WorldRendererMixin.java │ │ │ └── translation │ │ │ │ └── TranslationStorageMixin.java │ │ │ ├── modules │ │ │ ├── AbstractModule.java │ │ │ ├── ModuleLoader.java │ │ │ ├── auth │ │ │ │ ├── AccountsListWidget.java │ │ │ │ ├── AccountsScreen.java │ │ │ │ ├── AddOfflineScreen.java │ │ │ │ ├── Auth.java │ │ │ │ ├── AuthWidget.java │ │ │ │ └── DeviceCodeDisplayScreen.java │ │ │ ├── blur │ │ │ │ └── MotionBlur.java │ │ │ ├── freelook │ │ │ │ └── Freelook.java │ │ │ ├── hud │ │ │ │ ├── HudEditScreen.java │ │ │ │ ├── HudManager.java │ │ │ │ ├── gui │ │ │ │ │ ├── AbstractHudEntry.java │ │ │ │ │ ├── component │ │ │ │ │ │ ├── Configurable.java │ │ │ │ │ │ ├── DynamicallyPositionable.java │ │ │ │ │ │ ├── HudEntry.java │ │ │ │ │ │ ├── Identifiable.java │ │ │ │ │ │ └── Positionable.java │ │ │ │ │ ├── entry │ │ │ │ │ │ ├── BoxHudEntry.java │ │ │ │ │ │ ├── SimpleTextHudEntry.java │ │ │ │ │ │ └── TextHudEntry.java │ │ │ │ │ ├── hud │ │ │ │ │ │ ├── CompassHud.java │ │ │ │ │ │ ├── CoordsHud.java │ │ │ │ │ │ ├── IPHud.java │ │ │ │ │ │ ├── IconHud.java │ │ │ │ │ │ ├── KeystrokeHud.java │ │ │ │ │ │ ├── MemoryHud.java │ │ │ │ │ │ ├── MouseMovementHud.java │ │ │ │ │ │ ├── PackDisplayHud.java │ │ │ │ │ │ ├── PlayerHud.java │ │ │ │ │ │ ├── PotionsHud.java │ │ │ │ │ │ ├── item │ │ │ │ │ │ │ ├── ArmorHud.java │ │ │ │ │ │ │ ├── ArrowHud.java │ │ │ │ │ │ │ └── ItemUpdateHud.java │ │ │ │ │ │ ├── simple │ │ │ │ │ │ │ ├── CPSHud.java │ │ │ │ │ │ │ ├── ComboHud.java │ │ │ │ │ │ │ ├── CustomHudEntry.java │ │ │ │ │ │ │ ├── DayCounterHud.java │ │ │ │ │ │ │ ├── FPSHud.java │ │ │ │ │ │ │ ├── IRLTimeHud.java │ │ │ │ │ │ │ ├── PingHud.java │ │ │ │ │ │ │ ├── PlayerCountHud.java │ │ │ │ │ │ │ ├── ReachHud.java │ │ │ │ │ │ │ ├── SpeedHud.java │ │ │ │ │ │ │ ├── TPSHud.java │ │ │ │ │ │ │ └── ToggleSprintHud.java │ │ │ │ │ │ └── vanilla │ │ │ │ │ │ │ ├── ActionBarHud.java │ │ │ │ │ │ │ ├── BossBarHud.java │ │ │ │ │ │ │ ├── CrosshairHud.java │ │ │ │ │ │ │ ├── DebugCountersHud.java │ │ │ │ │ │ │ ├── HotbarHUD.java │ │ │ │ │ │ │ └── ScoreboardHud.java │ │ │ │ │ ├── keystrokes │ │ │ │ │ │ ├── AddSpecialKeystrokeScreen.java │ │ │ │ │ │ ├── ConfigureKeyBindScreen.java │ │ │ │ │ │ ├── KeyBindSelectionList.java │ │ │ │ │ │ ├── KeyBindSelectionScreen.java │ │ │ │ │ │ ├── KeyBindsList.java │ │ │ │ │ │ ├── KeystrokePositioningScreen.java │ │ │ │ │ │ ├── KeystrokesScreen.java │ │ │ │ │ │ └── SpecialKeystrokeSelectionList.java │ │ │ │ │ └── layout │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── CardinalOrder.java │ │ │ │ │ │ └── Justification.java │ │ │ │ ├── snapping │ │ │ │ │ └── SnappingHelper.java │ │ │ │ └── util │ │ │ │ │ ├── DefaultOptions.java │ │ │ │ │ ├── DrawUtil.java │ │ │ │ │ ├── ItemUtil.java │ │ │ │ │ └── RenderUtil.java │ │ │ ├── hypixel │ │ │ │ ├── HypixelMessages.java │ │ │ │ ├── HypixelModApi.java │ │ │ │ ├── HypixelMods.java │ │ │ │ ├── StatsMod.java │ │ │ │ ├── autoboop │ │ │ │ │ ├── AutoBoop.java │ │ │ │ │ ├── FilterListConfigurationScreen.java │ │ │ │ │ └── FiltersList.java │ │ │ │ ├── autogg │ │ │ │ │ └── AutoGG.java │ │ │ │ ├── autotip │ │ │ │ │ └── AutoTip.java │ │ │ │ ├── bedwars │ │ │ │ │ ├── BedwarsGame.java │ │ │ │ │ ├── BedwarsMod.java │ │ │ │ │ ├── BedwarsPlayer.java │ │ │ │ │ ├── ResourceOverlay.java │ │ │ │ │ ├── TeamUpgradesOverlay.java │ │ │ │ │ └── upgrades │ │ │ │ │ │ ├── BedwarsTeamUpgrades.java │ │ │ │ │ │ ├── BinaryUpgrade.java │ │ │ │ │ │ ├── TeamUpgrade.java │ │ │ │ │ │ ├── TeamUpgradeRenderer.java │ │ │ │ │ │ ├── TieredUpgrade.java │ │ │ │ │ │ └── TrapUpgrade.java │ │ │ │ ├── nickhider │ │ │ │ │ └── NickHider.java │ │ │ │ └── skyblock │ │ │ │ │ └── Skyblock.java │ │ │ ├── mcci │ │ │ │ ├── MccIslandLocation.java │ │ │ │ ├── MccIslandMods.java │ │ │ │ └── NoxesiumIntegration.java │ │ │ ├── particles │ │ │ │ └── Particles.java │ │ │ ├── renderOptions │ │ │ │ └── BeaconBeam.java │ │ │ ├── rpc │ │ │ │ └── DiscordRPC.java │ │ │ ├── screenshotUtils │ │ │ │ ├── DownloadImageScreen.java │ │ │ │ ├── GalleryScreen.java │ │ │ │ ├── ImageInstance.java │ │ │ │ ├── ImageScreen.java │ │ │ │ ├── ImageShare.java │ │ │ │ ├── LoadingImageScreen.java │ │ │ │ └── ScreenshotUtils.java │ │ │ ├── scrollableTooltips │ │ │ │ └── ScrollableTooltips.java │ │ │ ├── tablist │ │ │ │ └── Tablist.java │ │ │ ├── tnttime │ │ │ │ └── TntTime.java │ │ │ └── zoom │ │ │ │ └── Zoom.java │ │ │ └── util │ │ │ ├── FeatureDisabler.java │ │ │ ├── LoggerImpl.java │ │ │ ├── Util.java │ │ │ ├── events │ │ │ ├── Events.java │ │ │ └── impl │ │ │ │ ├── KeyBindChangeEvent.java │ │ │ │ ├── KeyPressEvent.java │ │ │ │ ├── MouseInputEvent.java │ │ │ │ ├── PlayerDirectionChangeEvent.java │ │ │ │ ├── ReceiveChatMessageEvent.java │ │ │ │ ├── ScoreboardRenderEvent.java │ │ │ │ └── WorldLoadEvent.java │ │ │ ├── keybinds │ │ │ └── KeyBinds.java │ │ │ ├── notifications │ │ │ ├── AxolotlClientToast.java │ │ │ └── Notifications.java │ │ │ └── options │ │ │ ├── rounded │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ │ │ └── vanilla │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ └── resources │ │ ├── assets │ │ ├── axolotlclient │ │ │ ├── icon.png │ │ │ └── texts │ │ │ │ └── splashes.txt │ │ └── minecraft │ │ │ └── shaders │ │ │ └── program │ │ │ ├── motion_blur.fsh │ │ │ └── motion_blur.json │ │ ├── axolotlclient.accesswidener │ │ ├── axolotlclient.mixins.json │ │ └── fabric.mod.json │ └── test │ ├── java │ └── io │ │ └── github │ │ └── axolotlclient │ │ └── AxolotlClientTest.java │ └── resources │ └── fabric.mod.json ├── 1.8.9 ├── build.gradle.kts └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── github │ │ │ └── axolotlclient │ │ │ ├── AxolotlClient.java │ │ │ ├── api │ │ │ ├── APIOptions.java │ │ │ ├── AddFriendScreen.java │ │ │ ├── ChatsSidebar.java │ │ │ ├── ContextMenu.java │ │ │ ├── ContextMenuContainer.java │ │ │ ├── ContextMenuScreen.java │ │ │ ├── FriendsScreen.java │ │ │ ├── NewsScreen.java │ │ │ ├── PrivacyNoticeScreen.java │ │ │ ├── SimpleTextInputScreen.java │ │ │ ├── StatusUpdateProviderImpl.java │ │ │ ├── UserListWidget.java │ │ │ ├── UsernameManagementScreen.java │ │ │ └── chat │ │ │ │ ├── ChannelInvitesScreen.java │ │ │ │ ├── ChannelSettingsScreen.java │ │ │ │ ├── ChatListScreen.java │ │ │ │ ├── ChatListWidget.java │ │ │ │ ├── ChatScreen.java │ │ │ │ ├── ChatUserListWidget.java │ │ │ │ ├── ChatWidget.java │ │ │ │ └── CreateChannelScreen.java │ │ │ ├── commands │ │ │ ├── ClientCommandInfo.java │ │ │ ├── ClientCommands.java │ │ │ └── PlayerArgument.java │ │ │ ├── config │ │ │ ├── AxolotlClientConfig.java │ │ │ ├── modmenu │ │ │ │ └── ModMenuCompat.java │ │ │ └── screen │ │ │ │ └── CreditsScreen.java │ │ │ ├── mixin │ │ │ ├── AddServerScreenMixin.java │ │ │ ├── BeaconBlockEntityRendererMixin.java │ │ │ ├── BiPedModelMixin.java │ │ │ ├── BufferBuilderMixin.java │ │ │ ├── ButtonWidgetMixin.java │ │ │ ├── ChatHudAccessor.java │ │ │ ├── ChatHudMixin.java │ │ │ ├── ClientBrandRetrieverMixin.java │ │ │ ├── ClientPlayNetworkHandlerMixin.java │ │ │ ├── ClientPlayerEntityMixin.java │ │ │ ├── ClientWorldMixin.java │ │ │ ├── ConnectScreenMixin.java │ │ │ ├── ControlsOptionsScreenMixin.java │ │ │ ├── DebugHudMixin.java │ │ │ ├── DownloadingTerrainScreenMixin.java │ │ │ ├── EmitterParticleMixin.java │ │ │ ├── EntityMixin.java │ │ │ ├── EntityRenderDispatcherMixin.java │ │ │ ├── EntityRendererMixin.java │ │ │ ├── GameMenuScreenMixin.java │ │ │ ├── GameRendererMixin.java │ │ │ ├── GlStateManagerMixin.java │ │ │ ├── HandledScreenMixin.java │ │ │ ├── HeldItemRendererMixin.java │ │ │ ├── InGameHudMixin.java │ │ │ ├── ItemEntityMixin.java │ │ │ ├── ItemEntityRendererMixin.java │ │ │ ├── KeyBindAccessor.java │ │ │ ├── KeyBindingMixin.java │ │ │ ├── KeyboardInputMixin.java │ │ │ ├── LivingEntityMixin.java │ │ │ ├── LivingEntityRendererMixin.java │ │ │ ├── MinecraftClientAccessor.java │ │ │ ├── MinecraftClientMixin.java │ │ │ ├── ParticleAccessor.java │ │ │ ├── ParticleManagerMixin.java │ │ │ ├── PlayerEntityMixin.java │ │ │ ├── PlayerEntityModelMixin.java │ │ │ ├── PlayerInventoryScreenMixin.java │ │ │ ├── PlayerListEntryMixin.java │ │ │ ├── PlayerListHudMixin.java │ │ │ ├── ReloadableResourceManagerImplMixin.java │ │ │ ├── RenderDataMixin.java │ │ │ ├── ScreenAccessor.java │ │ │ ├── ScreenMixin.java │ │ │ ├── ScreenshotUtilsMixin.java │ │ │ ├── ShaderEffectAccessor.java │ │ │ ├── SharedConstantsMixin.java │ │ │ ├── SoundEngineMixin.java │ │ │ ├── SoundManagerAccessor.java │ │ │ ├── SoundSystemAccessor.java │ │ │ ├── TextRenderUtilsMixin.java │ │ │ ├── TextRendererMixin.java │ │ │ ├── TextureManagerAccessor.java │ │ │ ├── TitleScreenMixin.java │ │ │ ├── TntEntityRendererMixin.java │ │ │ ├── VertexBufferMixin.java │ │ │ ├── WorldRendererAccessor.java │ │ │ ├── WorldRendererMixin.java │ │ │ ├── commands │ │ │ │ ├── ChatScreenMixin.java │ │ │ │ └── LocalClientPlayerEntityMixin.java │ │ │ └── translation │ │ │ │ ├── LanguageMixin.java │ │ │ │ └── TranslationStorageMixin.java │ │ │ ├── modules │ │ │ ├── AbstractModule.java │ │ │ ├── ModuleLoader.java │ │ │ ├── auth │ │ │ │ ├── AccountsListWidget.java │ │ │ │ ├── AccountsScreen.java │ │ │ │ ├── AddOfflineScreen.java │ │ │ │ ├── Auth.java │ │ │ │ ├── AuthWidget.java │ │ │ │ └── DeviceCodeDisplayScreen.java │ │ │ ├── blur │ │ │ │ ├── MenuBlur.java │ │ │ │ └── MotionBlur.java │ │ │ ├── freelook │ │ │ │ ├── Freelook.java │ │ │ │ └── Perspective.java │ │ │ ├── hud │ │ │ │ ├── HudEditScreen.java │ │ │ │ ├── HudManager.java │ │ │ │ ├── gui │ │ │ │ │ ├── AbstractHudEntry.java │ │ │ │ │ ├── component │ │ │ │ │ │ ├── Configurable.java │ │ │ │ │ │ ├── DynamicallyPositionable.java │ │ │ │ │ │ ├── HudEntry.java │ │ │ │ │ │ ├── Identifiable.java │ │ │ │ │ │ └── Positionable.java │ │ │ │ │ ├── entry │ │ │ │ │ │ ├── BoxHudEntry.java │ │ │ │ │ │ ├── SimpleTextHudEntry.java │ │ │ │ │ │ └── TextHudEntry.java │ │ │ │ │ ├── hud │ │ │ │ │ │ ├── ChatHud.java │ │ │ │ │ │ ├── CompassHud.java │ │ │ │ │ │ ├── CoordsHud.java │ │ │ │ │ │ ├── IPHud.java │ │ │ │ │ │ ├── IconHud.java │ │ │ │ │ │ ├── KeystrokeHud.java │ │ │ │ │ │ ├── MemoryHud.java │ │ │ │ │ │ ├── MouseMovementHud.java │ │ │ │ │ │ ├── PackDisplayHud.java │ │ │ │ │ │ ├── PlayerHud.java │ │ │ │ │ │ ├── PotionsHud.java │ │ │ │ │ │ ├── item │ │ │ │ │ │ │ ├── ArmorHud.java │ │ │ │ │ │ │ ├── ArrowHud.java │ │ │ │ │ │ │ └── ItemUpdateHud.java │ │ │ │ │ │ ├── simple │ │ │ │ │ │ │ ├── CPSHud.java │ │ │ │ │ │ │ ├── ComboHud.java │ │ │ │ │ │ │ ├── CustomHudEntry.java │ │ │ │ │ │ │ ├── DayCounterHud.java │ │ │ │ │ │ │ ├── FPSHud.java │ │ │ │ │ │ │ ├── IRLTimeHud.java │ │ │ │ │ │ │ ├── PingHud.java │ │ │ │ │ │ │ ├── PlayerCountHud.java │ │ │ │ │ │ │ ├── ReachHud.java │ │ │ │ │ │ │ ├── SpeedHud.java │ │ │ │ │ │ │ ├── TPSHud.java │ │ │ │ │ │ │ └── ToggleSprintHud.java │ │ │ │ │ │ └── vanilla │ │ │ │ │ │ │ ├── ActionBarHud.java │ │ │ │ │ │ │ ├── BossBarHud.java │ │ │ │ │ │ │ ├── CrosshairHud.java │ │ │ │ │ │ │ ├── DebugCountersHud.java │ │ │ │ │ │ │ ├── HotbarHUD.java │ │ │ │ │ │ │ └── ScoreboardHud.java │ │ │ │ │ ├── keystrokes │ │ │ │ │ │ ├── AddSpecialKeystrokeScreen.java │ │ │ │ │ │ ├── ConfigureKeyBindScreen.java │ │ │ │ │ │ ├── KeyBindSelectionList.java │ │ │ │ │ │ ├── KeyBindSelectionScreen.java │ │ │ │ │ │ ├── KeyBindsList.java │ │ │ │ │ │ ├── KeystrokePositioningScreen.java │ │ │ │ │ │ ├── KeystrokesScreen.java │ │ │ │ │ │ └── SpecialKeystrokeSelectionList.java │ │ │ │ │ └── layout │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── CardinalOrder.java │ │ │ │ │ │ └── Justification.java │ │ │ │ ├── snapping │ │ │ │ │ └── SnappingHelper.java │ │ │ │ └── util │ │ │ │ │ ├── DefaultOptions.java │ │ │ │ │ ├── DrawUtil.java │ │ │ │ │ ├── ItemUtil.java │ │ │ │ │ └── RenderUtil.java │ │ │ ├── hypixel │ │ │ │ ├── HypixelMessages.java │ │ │ │ ├── HypixelModApi.java │ │ │ │ ├── HypixelMods.java │ │ │ │ ├── StatsMod.java │ │ │ │ ├── autoboop │ │ │ │ │ ├── AutoBoop.java │ │ │ │ │ ├── FilterListConfigurationScreen.java │ │ │ │ │ └── FiltersList.java │ │ │ │ ├── autogg │ │ │ │ │ └── AutoGG.java │ │ │ │ ├── autotip │ │ │ │ │ └── AutoTip.java │ │ │ │ ├── bedwars │ │ │ │ │ ├── BedwarsGame.java │ │ │ │ │ ├── BedwarsMod.java │ │ │ │ │ ├── BedwarsPlayer.java │ │ │ │ │ ├── ResourceOverlay.java │ │ │ │ │ ├── TeamUpgradesOverlay.java │ │ │ │ │ └── upgrades │ │ │ │ │ │ ├── BedwarsTeamUpgrades.java │ │ │ │ │ │ ├── BinaryUpgrade.java │ │ │ │ │ │ ├── TeamUpgrade.java │ │ │ │ │ │ ├── TeamUpgradeRenderer.java │ │ │ │ │ │ ├── TieredUpgrade.java │ │ │ │ │ │ └── TrapUpgrade.java │ │ │ │ ├── nickhider │ │ │ │ │ └── NickHider.java │ │ │ │ └── skyblock │ │ │ │ │ └── Skyblock.java │ │ │ ├── particles │ │ │ │ └── Particles.java │ │ │ ├── renderOptions │ │ │ │ └── BeaconBeam.java │ │ │ ├── rpc │ │ │ │ └── DiscordRPC.java │ │ │ ├── screenshotUtils │ │ │ │ ├── DownloadImageScreen.java │ │ │ │ ├── GalleryScreen.java │ │ │ │ ├── ImageInstance.java │ │ │ │ ├── ImageScreen.java │ │ │ │ ├── ImageShare.java │ │ │ │ ├── LoadingImageScreen.java │ │ │ │ └── ScreenshotUtils.java │ │ │ ├── scrollableTooltips │ │ │ │ └── ScrollableTooltips.java │ │ │ ├── sky │ │ │ │ ├── FSBSkyboxInstance.java │ │ │ │ ├── MCPSkyboxInstance.java │ │ │ │ ├── SkyResourceManager.java │ │ │ │ ├── SkyboxInstance.java │ │ │ │ └── SkyboxManager.java │ │ │ ├── tablist │ │ │ │ └── Tablist.java │ │ │ ├── tnttime │ │ │ │ └── TntTime.java │ │ │ ├── unfocusedFpsLimiter │ │ │ │ └── UnfocusedFpsLimiter.java │ │ │ └── zoom │ │ │ │ └── Zoom.java │ │ │ └── util │ │ │ ├── BadgeRenderer.java │ │ │ ├── ButtonWidgetTextures.java │ │ │ ├── FeatureDisabler.java │ │ │ ├── GLFWUtil.java │ │ │ ├── LoggerImpl.java │ │ │ ├── Util.java │ │ │ ├── events │ │ │ ├── Events.java │ │ │ └── impl │ │ │ │ ├── KeyBindChangeEvent.java │ │ │ │ ├── KeyPressEvent.java │ │ │ │ ├── MouseInputEvent.java │ │ │ │ ├── PlayerDirectionChangeEvent.java │ │ │ │ ├── ReceiveChatMessageEvent.java │ │ │ │ ├── ScoreboardRenderEvent.java │ │ │ │ └── WorldLoadEvent.java │ │ │ ├── notifications │ │ │ ├── AxolotlClientToast.java │ │ │ ├── Notifications.java │ │ │ └── toasts │ │ │ │ ├── Toast.java │ │ │ │ └── ToastManager.java │ │ │ └── options │ │ │ ├── rounded │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ │ │ └── vanilla │ │ │ ├── ForceableBooleanWidget.java │ │ │ ├── GenericWidget.java │ │ │ └── QuickToggleCategoryWidget.java │ └── resources │ │ ├── assets │ │ ├── axolotlclient │ │ │ ├── icon.png │ │ │ ├── lang │ │ │ │ ├── en_us.json │ │ │ │ └── fr_fr.json │ │ │ ├── sounds.json │ │ │ ├── sounds │ │ │ │ ├── ui-toast-in.ogg │ │ │ │ └── ui-toast-out.ogg │ │ │ ├── texts │ │ │ │ └── splashes.txt │ │ │ └── textures │ │ │ │ └── font │ │ │ │ └── g_breve_capital.png │ │ └── minecraft │ │ │ └── shaders │ │ │ └── program │ │ │ ├── menu_blur.fsh │ │ │ ├── menu_blur.json │ │ │ ├── motion_blur.fsh │ │ │ └── motion_blur.json │ │ ├── axolotlclient.accesswidener │ │ ├── axolotlclient.mixins.json │ │ └── fabric.mod.json │ └── test │ ├── java │ └── io │ │ └── github │ │ └── axolotlclient │ │ └── AxolotlClientTest.java │ └── resources │ ├── fabric.mod.json │ └── modid │ └── icon.png ├── CHANGELOG.md ├── HEADER ├── LICENSE ├── README.md ├── build.gradle.kts ├── common ├── build.gradle.kts └── src │ └── main │ ├── java │ └── io │ │ └── github │ │ └── axolotlclient │ │ ├── AxolotlClientCommon.java │ │ ├── CommonOptions.java │ │ ├── api │ │ ├── API.java │ │ ├── ClientEndpoint.java │ │ ├── Constants.java │ │ ├── Options.java │ │ ├── Request.java │ │ ├── Response.java │ │ ├── handlers │ │ │ ├── ChannelInviteHandler.java │ │ │ ├── ChatHandler.java │ │ │ ├── FriendRequestHandler.java │ │ │ ├── FriendRequestReactionHandler.java │ │ │ └── StatusUpdateHandler.java │ │ ├── requests │ │ │ ├── AccountDataRequest.java │ │ │ ├── AccountSettingsRequest.java │ │ │ ├── AccountUsernameRequest.java │ │ │ ├── ChannelRequest.java │ │ │ ├── FriendRequest.java │ │ │ ├── GlobalDataRequest.java │ │ │ ├── StatusUpdate.java │ │ │ └── UserRequest.java │ │ ├── types │ │ │ ├── AccountSettings.java │ │ │ ├── Channel.java │ │ │ ├── ChannelInvite.java │ │ │ ├── ChatMessage.java │ │ │ ├── GlobalData.java │ │ │ ├── Persistence.java │ │ │ ├── PkSystem.java │ │ │ ├── Relation.java │ │ │ ├── SemVer.java │ │ │ ├── Status.java │ │ │ └── User.java │ │ └── util │ │ │ ├── AlphabeticalComparator.java │ │ │ ├── Authentication.java │ │ │ ├── BiContainer.java │ │ │ ├── MojangAuth.java │ │ │ ├── SocketMessageHandler.java │ │ │ ├── StatusUpdateProvider.java │ │ │ ├── TimestampParser.java │ │ │ └── UUIDHelper.java │ │ ├── credits │ │ └── Credits.java │ │ ├── modules │ │ ├── Module.java │ │ ├── auth │ │ │ ├── Account.java │ │ │ ├── Accounts.java │ │ │ ├── DeviceFlowData.java │ │ │ └── MSAuth.java │ │ ├── hud │ │ │ └── util │ │ │ │ ├── DrawPosition.java │ │ │ │ └── Rectangle.java │ │ ├── hypixel │ │ │ ├── AbstractHypixelMod.java │ │ │ ├── BedwarsData.java │ │ │ ├── ExpCalculator.java │ │ │ ├── HypixelAbstractionLayer.java │ │ │ ├── PlayerData.java │ │ │ ├── autoboop │ │ │ │ └── AutoBoopCommon.java │ │ │ ├── bedwars │ │ │ │ ├── BedwarsDeathType.java │ │ │ │ ├── BedwarsLevelHeadMode.java │ │ │ │ ├── BedwarsMessages.java │ │ │ │ ├── BedwarsMode.java │ │ │ │ ├── BedwarsPlayerStats.java │ │ │ │ └── BedwarsTeam.java │ │ │ └── levelhead │ │ │ │ ├── LevelHead.java │ │ │ │ └── LevelHeadMode.java │ │ ├── mcci │ │ │ ├── MccIslandGameType.java │ │ │ └── MccIslandLocationData.java │ │ ├── rpc │ │ │ └── RPCCommon.java │ │ └── screenshotUtils │ │ │ ├── ImageNetworking.java │ │ │ └── ScreenshotCopying.java │ │ └── util │ │ ├── CachedAPI.java │ │ ├── ClientColors.java │ │ ├── GsonHelper.java │ │ ├── Logger.java │ │ ├── NetworkUtil.java │ │ ├── OSUtil.java │ │ ├── ThreadExecuter.java │ │ ├── Watcher.java │ │ ├── events │ │ └── types │ │ │ └── CancellableEvent.java │ │ ├── notifications │ │ └── NotificationProvider.java │ │ ├── options │ │ ├── ForceableBooleanOption.java │ │ └── GenericOption.java │ │ └── translation │ │ └── TranslationProvider.java │ └── resources │ ├── assets │ ├── axolotlclient │ │ ├── icon.png │ │ ├── lang │ │ │ ├── en_us.hypixel.json │ │ │ ├── en_us.json │ │ │ ├── es_es.hypixel.json │ │ │ └── fr_fr.json │ │ └── textures │ │ │ ├── badge.png │ │ │ ├── check.png │ │ │ ├── gui │ │ │ └── sprites │ │ │ │ ├── cursor.png │ │ │ │ ├── go.png │ │ │ │ └── toast │ │ │ │ ├── axolotlclient.png │ │ │ │ └── axolotlclient.png.mcmeta │ │ │ └── warning.png │ └── axolotlclientconfig │ │ └── config.ui.json │ └── fabric.mod.json ├── doc ├── README-de.md └── README-tr.md ├── formatting.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | tab_width = 4 8 | trim_trailing_whitespace = true 9 | indent_style = tab 10 | max_line_length = 120 11 | 12 | [*.json] 13 | indent_size = 2 14 | 15 | [quilt.mod.json] 16 | tab_width = 2 17 | 18 | [*.properties] 19 | indent_size = 2 20 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.java text eol=lf diff=java 2 | *.gradle text eol=lf diff=java 3 | *.kt text eol=lf diff=kotlin 4 | *.kts text eol=lf diff=kotlin 5 | gradlew text eol=lf 6 | *.bat text eol=crlf 7 | 8 | *.md text eol=lf diff=markdown 9 | 10 | .editorconfig text eol=lf 11 | 12 | *.json text eol=lf 13 | *.json5 text eol=lf 14 | *.properties text eol=lf 15 | *.toml text eol=lf 16 | *.xml text eol=lf diff=html 17 | 18 | # Modding specific 19 | *.accesswidener text eol=lf 20 | 21 | # These files are binary and should be left untouched 22 | # (binary is a macro for -text -diff) 23 | *.class binary 24 | *.dll binary 25 | *.ear binary 26 | *.jar binary 27 | *.jks binary 28 | *.png binary 29 | *.so binary 30 | *.war binary 31 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Automated build 2 | 3 | on: [push, pull_request] 4 | 5 | jobs: 6 | build: 7 | if: "!startsWith(github.event.head_commit.message, '[skip]')" 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v4 11 | - uses: gradle/actions/wrapper-validation@v4 12 | - uses: actions/setup-java@v4 13 | with: 14 | distribution: "temurin" 15 | java-version: 21 16 | 17 | - name: Setup Gradle 18 | uses: gradle/actions/setup-gradle@v4 19 | with: 20 | cache-read-only: ${{ github.ref != 'refs/heads/multiversion' }} 21 | 22 | - name: Build 23 | run: ./gradlew build collectBuilds 24 | 25 | - name: Upload a Build Artifact 26 | uses: actions/upload-artifact@v4 27 | with: 28 | # Artifact name 29 | name: AxolotlClient-automation 30 | path: builds/*.jar 31 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | on: 3 | push: 4 | tags: 5 | - "*" 6 | workflow_dispatch: 7 | 8 | jobs: 9 | release: 10 | name: "Tagged Release" 11 | runs-on: "ubuntu-latest" 12 | permissions: 13 | contents: write 14 | steps: 15 | - uses: actions/checkout@v4 16 | 17 | - uses: actions-ecosystem/action-get-latest-tag@v1 18 | id: get-latest-tag 19 | 20 | - uses: gradle/actions/wrapper-validation@v4 21 | 22 | - uses: actions/setup-java@v4 23 | if: "github.ref == 'refs/tags/${{ steps.get-latest-tag.outputs.tag }}'" 24 | with: 25 | distribution: "temurin" 26 | java-version: 21 27 | 28 | - name: Setup Gradle 29 | uses: gradle/actions/setup-gradle@v4 30 | with: 31 | cache-read-only: true 32 | 33 | - name: Build 34 | run: ./gradlew build collectBuilds 35 | 36 | - name: Generate Version Changelog 37 | run: ./gradlew generateVersionChangelog 38 | 39 | - name: Release 40 | uses: Kira-NT/mc-publish@v3.3 41 | with: 42 | github-token: "${{ secrets.GITHUB_TOKEN }}" 43 | changelog-file: "build/changelog" 44 | files: builds/*.jar 45 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # gradle 2 | .gradle/ 3 | build/ 4 | out/ 5 | classes/ 6 | 7 | # Quilt Loom 8 | remappedSrc/ 9 | run/ 10 | 11 | # Eclipse 12 | *.launch 13 | 14 | # idea 15 | .idea/ 16 | *.iml 17 | *.ipr 18 | *.iws 19 | 20 | # Fleet 21 | .fleet/ 22 | 23 | # Visual Studio Code 24 | .settings/ 25 | .vscode/ 26 | bin/ 27 | .classpath 28 | .project 29 | 30 | # Eclipse JDT LS 31 | workspace/ 32 | 33 | # macOS 34 | *.DS_Store 35 | 36 | # JFR 37 | *.jfr 38 | .profileconfig.json 39 | 40 | builds/ 41 | 42 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/api/ContextMenuScreen.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api; 24 | 25 | import net.minecraft.client.gui.screen.Screen; 26 | 27 | public interface ContextMenuScreen { 28 | 29 | default void setContextMenu(ContextMenu menu) { 30 | getMenuContainer().setMenu(menu); 31 | } 32 | 33 | default boolean hasContextMenu() { 34 | return getMenuContainer().hasMenu(); 35 | } 36 | 37 | ContextMenuContainer getMenuContainer(); 38 | 39 | Screen getParent(); 40 | 41 | Screen getSelf(); 42 | } 43 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/config/modmenu/ModMenuCompat.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.config.modmenu; 24 | 25 | import io.github.axolotlclient.modules.hud.HudEditScreen; 26 | import io.github.prospector.modmenu.api.ConfigScreenFactory; 27 | import io.github.prospector.modmenu.api.ModMenuApi; 28 | 29 | public class ModMenuCompat implements ModMenuApi { 30 | 31 | @Override 32 | public ConfigScreenFactory getModConfigScreenFactory() { 33 | return (HudEditScreen::new); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/mixin/BossBarHudAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.Map; 26 | import java.util.UUID; 27 | 28 | import net.minecraft.client.gui.hud.BossBarHud; 29 | import net.minecraft.client.gui.hud.ClientBossBar; 30 | import org.spongepowered.asm.mixin.Mixin; 31 | import org.spongepowered.asm.mixin.gen.Accessor; 32 | 33 | @Mixin(BossBarHud.class) 34 | public interface BossBarHudAccessor { 35 | 36 | @Accessor 37 | Map getBossBars(); 38 | } 39 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/mixin/KeyBindAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.Map; 26 | 27 | import net.minecraft.client.options.KeyBinding; 28 | import org.spongepowered.asm.mixin.Mixin; 29 | import org.spongepowered.asm.mixin.gen.Accessor; 30 | 31 | @Mixin(KeyBinding.class) 32 | public interface KeyBindAccessor { 33 | 34 | @Accessor("keysById") 35 | static Map getAllKeyBinds() { 36 | throw new UnsupportedOperationException(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/mixin/OverlayTextureAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.render.OverlayTexture; 26 | import net.minecraft.client.texture.NativeImageBackedTexture; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(OverlayTexture.class) 31 | public interface OverlayTextureAccessor { 32 | 33 | @Accessor 34 | NativeImageBackedTexture getTexture(); 35 | } 36 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/mixin/ParticleAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.particle.Particle; 26 | import org.spongepowered.asm.mixin.Mixin; 27 | import org.spongepowered.asm.mixin.gen.Accessor; 28 | 29 | @Mixin(Particle.class) 30 | public interface ParticleAccessor { 31 | 32 | @Accessor 33 | void setColorAlpha(float alpha); 34 | } 35 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/mixin/ShaderEffectAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.List; 26 | 27 | import net.minecraft.client.gl.PostProcessShader; 28 | import net.minecraft.client.gl.ShaderEffect; 29 | import org.spongepowered.asm.mixin.Mixin; 30 | import org.spongepowered.asm.mixin.gen.Accessor; 31 | 32 | @Mixin(ShaderEffect.class) 33 | public interface ShaderEffectAccessor { 34 | 35 | @Accessor 36 | List getPasses(); 37 | } 38 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/mixin/WorldRendererAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.gl.VertexBuffer; 26 | import net.minecraft.client.render.WorldRenderer; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(WorldRenderer.class) 31 | public interface WorldRendererAccessor { 32 | 33 | @Accessor 34 | VertexBuffer getStarsBuffer(); 35 | } 36 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/modules/AbstractModule.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules; 24 | 25 | import net.minecraft.client.MinecraftClient; 26 | 27 | public abstract class AbstractModule implements Module { 28 | 29 | protected final MinecraftClient client; 30 | 31 | public AbstractModule() { 32 | client = MinecraftClient.getInstance(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/modules/hypixel/bedwars/upgrades/TeamUpgradeRenderer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules.hypixel.bedwars.upgrades; 24 | 25 | import net.minecraft.client.util.math.MatrixStack; 26 | 27 | public interface TeamUpgradeRenderer { 28 | 29 | void render(MatrixStack graphics, int x, int y, int width, int height, int upgradeLevel); 30 | } 31 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/util/events/impl/KeyBindChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.util.InputUtil; 27 | 28 | @Data 29 | public class KeyBindChangeEvent { 30 | 31 | private final InputUtil.Key boundKey; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/util/events/impl/KeyPressEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.options.KeyBinding; 27 | 28 | @Data 29 | public class KeyPressEvent { 30 | 31 | private final KeyBinding key; 32 | } 33 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/util/events/impl/MouseInputEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class MouseInputEvent { 29 | 30 | private final long window; 31 | private final int button, action, mods; 32 | } 33 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/util/events/impl/PlayerDirectionChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class PlayerDirectionChangeEvent { 29 | 30 | private final float prevPitch, prevYaw, pitch, yaw; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/util/events/impl/ReceiveChatMessageEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.text.Text; 29 | 30 | @EqualsAndHashCode(callSuper = true) 31 | @Data 32 | public class ReceiveChatMessageEvent extends CancellableEvent { 33 | 34 | private final boolean actionBar; 35 | private final String originalMessage; 36 | private final Text formattedMessage; 37 | 38 | private Text newMessage = null; 39 | } 40 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/util/events/impl/ScoreboardRenderEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.scoreboard.ScoreboardObjective; 29 | 30 | @EqualsAndHashCode(callSuper = true) 31 | @Data 32 | public class ScoreboardRenderEvent extends CancellableEvent { 33 | 34 | private final ScoreboardObjective objective; 35 | } 36 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/java/io/github/axolotlclient/util/events/impl/WorldLoadEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.world.ClientWorld; 27 | 28 | @Data 29 | public class WorldLoadEvent { 30 | 31 | private final ClientWorld world; 32 | } 33 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/resources/assets/axolotlclient/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.16_combat-6/src/main/resources/assets/axolotlclient/icon.png -------------------------------------------------------------------------------- /1.16_combat-6/src/main/resources/assets/axolotlclient/texts/splashes.txt: -------------------------------------------------------------------------------- 1 | args.set(1, (MinecraftClient.getInstance().height- (((window.getHeight() -(y/window.getScaleFactor())-1) + (window.getHeight() - hud.getPos().y))-58*2)*window.getScaleFactor()));! 2 | 100% Open Sourced! 3 | github.com/AxolotlClient! 4 | Coming Soon! 5 | The axolotls are not what they seem! 6 | 9Q3brQVQZN! 7 | See you ingame! 8 | private final SoundInstance bgm = PositionedSoundInstance.method_7051(new Identifier("minecraft", "records.chirp"));! 9 | Quilt Edition! 10 | Not on minecraft.net! 11 | AxolotlClient-branding/tree/1.19.x! 12 | Türkçe'de kullanılabilir! 13 | ඞ! 14 | Also ...! 15 | The Module Update! 16 | made with luv :3! 17 | Popular in Berlin! 18 | Works with pacmc! 19 | NO_REQUIRE_DISCORD! 20 | Supports FOSS! 21 | Downloadable from LibreWolf! 22 | Toggleable in over 200 options! 23 | Hall of Fame! 24 | Merhaba! 25 | Mostly bug-free! 26 | FFA! 27 | Incredibly Customizable! 28 | Intended for Minecraft! 29 | Privacy friendly! 30 | Ye! 31 | Creative! 32 | if(AxolotlClient.someNiceBackground.get())! 33 | Sleep friendly! 34 | Licensed under LGPL-3! 35 | On modrinth.com 36 | Works with Prismlauncher! 37 | Chroma colors supported! 38 | Commit change-able! 39 | Can show activity! 40 | Upto 40 splashes! 41 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/resources/assets/minecraft/shaders/program/menu_blur.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | uniform sampler2D DiffuseSampler; 4 | 5 | varying vec2 texCoord; 6 | varying vec2 oneTexel; 7 | 8 | uniform vec2 InSize; 9 | 10 | uniform vec2 BlurDir; 11 | uniform float Radius; 12 | uniform float Progress; 13 | 14 | void main() { 15 | float transformedRadius = floor(Radius * Progress); 16 | 17 | vec4 blurred = vec4(0.0); 18 | float totalStrength = 0.0; 19 | float totalAlpha = 0.0; 20 | float totalSamples = 0.0; 21 | 22 | for (float r = -transformedRadius; r <= transformedRadius; r += 1.0) { 23 | vec4 sample = texture2D(DiffuseSampler, texCoord + oneTexel * r * BlurDir); 24 | 25 | // Accumulate average alpha 26 | totalAlpha = totalAlpha + sample.a; 27 | totalSamples = totalSamples + 1.0; 28 | 29 | // Accumulate smoothed blur 30 | float strength = 1.0 - abs(r / transformedRadius); 31 | totalStrength = totalStrength + strength; 32 | blurred = blurred + sample; 33 | } 34 | 35 | gl_FragColor = vec4(blurred.rgb / (transformedRadius * 2.0 + 1.0), totalAlpha); 36 | } 37 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/resources/assets/minecraft/shaders/program/menu_blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "blend": { 3 | "func": "add", 4 | "srcrgb": "srcalpha", 5 | "dstrgb": "1-srcalpha" 6 | }, 7 | "vertex": "sobel", 8 | "fragment": "menu_blur", 9 | "attributes": [ 10 | "Position" 11 | ], 12 | "samplers": [ 13 | { 14 | "name": "DiffuseSampler" 15 | } 16 | ], 17 | "uniforms": [ 18 | { 19 | "name": "ProjMat", 20 | "type": "matrix4x4", 21 | "count": 16, 22 | "values": [ 23 | 1.0, 24 | 0.0, 25 | 0.0, 26 | 0.0, 27 | 0.0, 28 | 1.0, 29 | 0.0, 30 | 0.0, 31 | 0.0, 32 | 0.0, 33 | 1.0, 34 | 0.0, 35 | 0.0, 36 | 0.0, 37 | 0.0, 38 | 1.0 39 | ] 40 | }, 41 | { 42 | "name": "InSize", 43 | "type": "float", 44 | "count": 2, 45 | "values": [ 46 | 1.0, 47 | 1.0 48 | ] 49 | }, 50 | { 51 | "name": "OutSize", 52 | "type": "float", 53 | "count": 2, 54 | "values": [ 55 | 1.0, 56 | 1.0 57 | ] 58 | }, 59 | { 60 | "name": "BlurDir", 61 | "type": "float", 62 | "count": 2, 63 | "values": [ 64 | 1.0, 65 | 1.0 66 | ] 67 | }, 68 | { 69 | "name": "Radius", 70 | "type": "float", 71 | "count": 1, 72 | "values": [ 73 | 5.0 74 | ] 75 | }, 76 | { 77 | "name": "Progress", 78 | "type": "float", 79 | "count": 1, 80 | "values": [ 81 | 0.0 82 | ] 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/resources/assets/minecraft/shaders/program/motion_blur.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | uniform sampler2D DiffuseSampler; 4 | uniform sampler2D PrevSampler; 5 | 6 | varying vec2 texCoord; 7 | varying vec2 oneTexel; 8 | 9 | uniform vec2 InSize; 10 | 11 | uniform float BlendFactor = 0.7; 12 | 13 | void main() { 14 | // Blur by TheKodeToad in Sol-Client, Credit to them 15 | // Copied three letters from a stackoverflow question (mix), but that's all I needed to create motion blur. 16 | // https://stackoverflow.com/questions/37913286/glsl-motion-blur-post-processing-2-textures-going-to-the-shader-are-the-same 17 | 18 | gl_FragColor = mix(texture2D(DiffuseSampler, texCoord), texture2D(PrevSampler, texCoord), BlendFactor); 19 | gl_FragColor.w = 1.0; 20 | } 21 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/resources/assets/minecraft/shaders/program/motion_blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "blend": { 3 | "func": "add", 4 | "srcrgb": "one", 5 | "dstrgb": "zero" 6 | }, 7 | "vertex": "sobel", 8 | "fragment": "motion_blur", 9 | "attributes": [ 10 | "Position" 11 | ], 12 | "samplers": [ 13 | { 14 | "name": "DiffuseSampler" 15 | }, 16 | { 17 | "name": "PrevSampler" 18 | } 19 | ], 20 | "uniforms": [ 21 | { 22 | "name": "ProjMat", 23 | "type": "matrix4x4", 24 | "count": 16, 25 | "values": [ 26 | 1.0, 27 | 0.0, 28 | 0.0, 29 | 0.0, 30 | 0.0, 31 | 1.0, 32 | 0.0, 33 | 0.0, 34 | 0.0, 35 | 0.0, 36 | 1.0, 37 | 0.0, 38 | 0.0, 39 | 0.0, 40 | 0.0, 41 | 1.0 42 | ] 43 | }, 44 | { 45 | "name": "InSize", 46 | "type": "float", 47 | "count": 2, 48 | "values": [ 49 | 1.0, 50 | 1.0 51 | ] 52 | }, 53 | { 54 | "name": "OutSize", 55 | "type": "float", 56 | "count": 2, 57 | "values": [ 58 | 1.0, 59 | 1.0 60 | ] 61 | }, 62 | { 63 | "name": "BlendFactor", 64 | "type": "float", 65 | "count": 1, 66 | "values": [ 67 | 0.3 68 | ] 69 | } 70 | ] 71 | } 72 | -------------------------------------------------------------------------------- /1.16_combat-6/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient", 4 | "version": "${version}", 5 | "name": "AxolotlClient", 6 | "description": "Free & Open-Source Minecraft Mod for use in PvP and other Scenarios", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contributors": [ 11 | "YakisikliBaran", 12 | "DragonEggBedrockBreaking", 13 | "TheKodeToad", 14 | "CornetPanique86" 15 | ], 16 | "contact": { 17 | "homepage": "https://axolotlclient.github.io/", 18 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod/", 19 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 20 | }, 21 | "license": "LGPL-3.0-or-later", 22 | "icon": "assets/axolotlclient/icon.png", 23 | "environment": "client", 24 | "entrypoints": { 25 | "client": [ 26 | "io.github.axolotlclient.AxolotlClient" 27 | ], 28 | "modmenu": [ 29 | "io.github.axolotlclient.config.modmenu.ModMenuCompat" 30 | ] 31 | }, 32 | "mixins": [ 33 | "axolotlclient.mixins.json" 34 | ], 35 | "custom": { 36 | "modmenu:clientsideOnly": true 37 | }, 38 | "depends": { 39 | "fabricloader": ">=0.15.0", 40 | "minecraft": [ 41 | "1.16.3-combat.8.c", 42 | "1.16.3-combat.8.a" 43 | ], 44 | "fabric-resource-loader-v0": "*", 45 | "axolotlclientconfig": "*", 46 | "axolotlclient-common": "*" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /1.16_combat-6/src/test/java/io/github/axolotlclient/AxolotlClientTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient; 24 | 25 | import net.fabricmc.api.ClientModInitializer; 26 | 27 | public class AxolotlClientTest implements ClientModInitializer { 28 | @Override 29 | public void onInitializeClient() { 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /1.16_combat-6/src/test/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient-test", 4 | "version": "1.0.0", 5 | "name": "Test Mod", 6 | "description": "", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contact": { 11 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod", 12 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 13 | }, 14 | "license": "LGPL-3.0", 15 | "icon": "assets/axolotlclient/icon.png", 16 | "environment": "client", 17 | "entrypoints": { 18 | "client": [ 19 | "io.github.axolotlclient.AxolotlClientTest" 20 | ] 21 | }, 22 | "depends": { 23 | "axolotlclient": "*" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/api/ContextMenuScreen.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api; 24 | 25 | import net.minecraft.client.gui.screen.Screen; 26 | 27 | public interface ContextMenuScreen { 28 | 29 | default void setContextMenu(ContextMenu menu) { 30 | getMenuContainer().setMenu(menu); 31 | } 32 | 33 | default boolean hasContextMenu() { 34 | return getMenuContainer().hasMenu(); 35 | } 36 | 37 | ContextMenuContainer getMenuContainer(); 38 | 39 | Screen getParent(); 40 | 41 | Screen getSelf(); 42 | } 43 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/config/modmenu/ModMenuCompat.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.config.modmenu; 24 | 25 | import com.terraformersmc.modmenu.api.ConfigScreenFactory; 26 | import com.terraformersmc.modmenu.api.ModMenuApi; 27 | import io.github.axolotlclient.modules.hud.HudEditScreen; 28 | 29 | public class ModMenuCompat implements ModMenuApi { 30 | 31 | @Override 32 | public ConfigScreenFactory getModConfigScreenFactory() { 33 | return (HudEditScreen::new); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/mixin/BossBarHudAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.Map; 26 | import java.util.UUID; 27 | 28 | import net.minecraft.client.gui.hud.BossBarHud; 29 | import net.minecraft.client.gui.hud.ClientBossBar; 30 | import org.spongepowered.asm.mixin.Mixin; 31 | import org.spongepowered.asm.mixin.gen.Accessor; 32 | 33 | @Mixin(BossBarHud.class) 34 | public interface BossBarHudAccessor { 35 | 36 | @Accessor("bossBars") 37 | Map axolotlclient$getBossBars(); 38 | } 39 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/mixin/OverlayTextureAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.render.OverlayTexture; 26 | import net.minecraft.client.texture.NativeImageBackedTexture; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(OverlayTexture.class) 31 | public interface OverlayTextureAccessor { 32 | 33 | @Accessor("texture") 34 | NativeImageBackedTexture axolotlclient$getTexture(); 35 | } 36 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/mixin/ParticleAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.particle.Particle; 26 | import org.spongepowered.asm.mixin.Mixin; 27 | import org.spongepowered.asm.mixin.gen.Accessor; 28 | 29 | @Mixin(Particle.class) 30 | public interface ParticleAccessor { 31 | 32 | @Accessor("colorAlpha") 33 | void axolotlclient$setColorAlpha(float alpha); 34 | } 35 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/mixin/ShaderEffectAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.List; 26 | 27 | import net.minecraft.client.gl.PostProcessShader; 28 | import net.minecraft.client.gl.ShaderEffect; 29 | import org.spongepowered.asm.mixin.Mixin; 30 | import org.spongepowered.asm.mixin.gen.Accessor; 31 | 32 | @Mixin(ShaderEffect.class) 33 | public interface ShaderEffectAccessor { 34 | 35 | @Accessor("passes") 36 | List axolotlclient$getPasses(); 37 | } 38 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/mixin/WorldRendererAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import com.mojang.blaze3d.vertex.VertexBuffer; 26 | import net.minecraft.client.render.WorldRenderer; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(WorldRenderer.class) 31 | public interface WorldRendererAccessor { 32 | 33 | @Accessor("starsBuffer") 34 | VertexBuffer axolotlclient$getStarsBuffer(); 35 | } 36 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/modules/AbstractModule.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules; 24 | 25 | import net.minecraft.client.MinecraftClient; 26 | 27 | public abstract class AbstractModule implements Module { 28 | 29 | protected final MinecraftClient client; 30 | 31 | public AbstractModule() { 32 | client = MinecraftClient.getInstance(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/modules/hypixel/bedwars/upgrades/TeamUpgradeRenderer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules.hypixel.bedwars.upgrades; 24 | 25 | import net.minecraft.client.gui.GuiGraphics; 26 | 27 | public interface TeamUpgradeRenderer { 28 | 29 | void render(GuiGraphics graphics, int x, int y, int width, int height, int upgradeLevel); 30 | } 31 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/events/impl/KeyBindChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import com.mojang.blaze3d.platform.InputUtil; 26 | import lombok.Data; 27 | 28 | @Data 29 | public class KeyBindChangeEvent { 30 | 31 | private final InputUtil.Key boundKey; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/events/impl/KeyPressEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.option.KeyBind; 27 | 28 | @Data 29 | public class KeyPressEvent { 30 | 31 | private final KeyBind key; 32 | } 33 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/events/impl/MouseInputEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class MouseInputEvent { 29 | 30 | private final long window; 31 | private final int button, action, mods; 32 | } 33 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/events/impl/PlayerDirectionChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class PlayerDirectionChangeEvent { 29 | 30 | private final float prevPitch, prevYaw, pitch, yaw; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/events/impl/ReceiveChatMessageEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.text.Text; 29 | 30 | @EqualsAndHashCode(callSuper = true) 31 | @Data 32 | public class ReceiveChatMessageEvent extends CancellableEvent { 33 | 34 | private final boolean actionBar; 35 | private final String originalMessage; 36 | private final Text formattedMessage; 37 | 38 | private Text newMessage = null; 39 | } 40 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/events/impl/ScoreboardRenderEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.scoreboard.ScoreboardObjective; 29 | 30 | @EqualsAndHashCode(callSuper = true) 31 | @Data 32 | public class ScoreboardRenderEvent extends CancellableEvent { 33 | 34 | private final ScoreboardObjective objective; 35 | } 36 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/events/impl/WorldLoadEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.world.ClientWorld; 27 | 28 | @Data 29 | public class WorldLoadEvent { 30 | 31 | private final ClientWorld world; 32 | } 33 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/options/rounded/GenericWidget.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.options.rounded; 24 | 25 | import io.github.axolotlclient.AxolotlClientConfig.impl.ui.rounded.widgets.RoundedButtonWidget; 26 | import io.github.axolotlclient.util.options.GenericOption; 27 | import net.minecraft.text.Text; 28 | 29 | public class GenericWidget extends RoundedButtonWidget { 30 | public GenericWidget(int x, int y, int width, int height, GenericOption option) { 31 | super(x, y, width, height, Text.translatable(option.getLabel()), w -> option.get().onClick()); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /1.20/src/main/java/io/github/axolotlclient/util/options/vanilla/GenericWidget.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.options.vanilla; 24 | 25 | import io.github.axolotlclient.util.options.GenericOption; 26 | import net.minecraft.client.gui.widget.ButtonWidget; 27 | import net.minecraft.text.Text; 28 | 29 | public class GenericWidget extends ButtonWidget { 30 | public GenericWidget(int x, int y, int width, int height, GenericOption option) { 31 | super(x, y, width, height, Text.translatable(option.getLabel()), w -> option.get().onClick(), DEFAULT_NARRATION); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /1.20/src/main/resources/assets/axolotlclient/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.20/src/main/resources/assets/axolotlclient/icon.png -------------------------------------------------------------------------------- /1.20/src/main/resources/assets/axolotlclient/texts/splashes.txt: -------------------------------------------------------------------------------- 1 | args.set(1, (MinecraftClient.getInstance().height- (((window.getHeight() -(y/window.getScaleFactor())-1) + (window.getHeight() - hud.getPos().y))-58*2)*window.getScaleFactor()));! 2 | 100% Open Sourced! 3 | github.com/AxolotlClient! 4 | Coming Soon! 5 | The axolotls are not what they seem! 6 | 9Q3brQVQZN! 7 | See you ingame! 8 | private final SoundInstance bgm = PositionedSoundInstance.method_7051(new Identifier("minecraft", "records.chirp"));! 9 | Quilt Edition! 10 | Not on minecraft.net! 11 | AxolotlClient-branding/tree/1.19.x! 12 | Türkçe'de kullanılabilir! 13 | ඞ! 14 | Also ...! 15 | The Module Update! 16 | made with luv :3! 17 | Popular in Berlin! 18 | Works with pacmc! 19 | NO_REQUIRE_DISCORD! 20 | Supports FOSS! 21 | Downloadable from LibreWolf! 22 | Toggleable in over 200 options! 23 | Hall of Fame! 24 | Merhaba! 25 | Mostly bug-free! 26 | FFA! 27 | Incredibly Customizable! 28 | Intended for Minecraft! 29 | Privacy friendly! 30 | Ye! 31 | Creative! 32 | if(AxolotlClient.someNiceBackground.get())! 33 | Sleep friendly! 34 | Licensed under LGPL-3! 35 | On modrinth.com 36 | Works with Prismlauncher! 37 | Chroma colors supported! 38 | Commit change-able! 39 | Can show activity! 40 | Upto 40 splashes! 41 | -------------------------------------------------------------------------------- /1.20/src/main/resources/assets/minecraft/shaders/program/menu_blur.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | uniform sampler2D DiffuseSampler; 4 | 5 | varying vec2 texCoord; 6 | varying vec2 oneTexel; 7 | 8 | uniform vec2 InSize; 9 | 10 | uniform vec2 BlurDir; 11 | uniform float Radius; 12 | uniform float Progress; 13 | 14 | void main() { 15 | float transformedRadius = floor(Radius * Progress); 16 | 17 | vec4 blurred = vec4(0.0); 18 | float totalStrength = 0.0; 19 | float totalAlpha = 0.0; 20 | float totalSamples = 0.0; 21 | 22 | for (float r = -transformedRadius; r <= transformedRadius; r += 1.0) { 23 | vec4 sample = texture2D(DiffuseSampler, texCoord + oneTexel * r * BlurDir); 24 | 25 | // Accumulate average alpha 26 | totalAlpha = totalAlpha + sample.a; 27 | totalSamples = totalSamples + 1.0; 28 | 29 | // Accumulate smoothed blur 30 | float strength = 1.0 - abs(r / transformedRadius); 31 | totalStrength = totalStrength + strength; 32 | blurred = blurred + sample; 33 | } 34 | 35 | gl_FragColor = vec4(blurred.rgb / (transformedRadius * 2.0 + 1.0), totalAlpha); 36 | } 37 | -------------------------------------------------------------------------------- /1.20/src/main/resources/assets/minecraft/shaders/program/menu_blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "blend": { 3 | "func": "add", 4 | "srcrgb": "srcalpha", 5 | "dstrgb": "1-srcalpha" 6 | }, 7 | "vertex": "sobel", 8 | "fragment": "menu_blur", 9 | "attributes": [ 10 | "Position" 11 | ], 12 | "samplers": [ 13 | { 14 | "name": "DiffuseSampler" 15 | } 16 | ], 17 | "uniforms": [ 18 | { 19 | "name": "ProjMat", 20 | "type": "matrix4x4", 21 | "count": 16, 22 | "values": [ 23 | 1.0, 24 | 0.0, 25 | 0.0, 26 | 0.0, 27 | 0.0, 28 | 1.0, 29 | 0.0, 30 | 0.0, 31 | 0.0, 32 | 0.0, 33 | 1.0, 34 | 0.0, 35 | 0.0, 36 | 0.0, 37 | 0.0, 38 | 1.0 39 | ] 40 | }, 41 | { 42 | "name": "InSize", 43 | "type": "float", 44 | "count": 2, 45 | "values": [ 46 | 1.0, 47 | 1.0 48 | ] 49 | }, 50 | { 51 | "name": "OutSize", 52 | "type": "float", 53 | "count": 2, 54 | "values": [ 55 | 1.0, 56 | 1.0 57 | ] 58 | }, 59 | { 60 | "name": "BlurDir", 61 | "type": "float", 62 | "count": 2, 63 | "values": [ 64 | 1.0, 65 | 1.0 66 | ] 67 | }, 68 | { 69 | "name": "Radius", 70 | "type": "float", 71 | "count": 1, 72 | "values": [ 73 | 5.0 74 | ] 75 | }, 76 | { 77 | "name": "Progress", 78 | "type": "float", 79 | "count": 1, 80 | "values": [ 81 | 0.0 82 | ] 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /1.20/src/main/resources/assets/minecraft/shaders/program/motion_blur.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | uniform sampler2D DiffuseSampler; 4 | uniform sampler2D PrevSampler; 5 | 6 | varying vec2 texCoord; 7 | varying vec2 oneTexel; 8 | 9 | uniform vec2 InSize; 10 | 11 | uniform float BlendFactor = 0.7; 12 | 13 | void main() { 14 | // Blur by TheKodeToad in Sol-Client, Credit to them 15 | // Copied three letters from a stackoverflow question (mix), but that's all I needed to create motion blur. 16 | // https://stackoverflow.com/questions/37913286/glsl-motion-blur-post-processing-2-textures-going-to-the-shader-are-the-same 17 | 18 | gl_FragColor = mix(texture2D(DiffuseSampler, texCoord), texture2D(PrevSampler, texCoord), BlendFactor); 19 | gl_FragColor.w = 1.0; 20 | } 21 | -------------------------------------------------------------------------------- /1.20/src/main/resources/assets/minecraft/shaders/program/motion_blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "blend": { 3 | "func": "add", 4 | "srcrgb": "one", 5 | "dstrgb": "zero" 6 | }, 7 | "vertex": "sobel", 8 | "fragment": "motion_blur", 9 | "attributes": [ 10 | "Position" 11 | ], 12 | "samplers": [ 13 | { 14 | "name": "DiffuseSampler" 15 | }, 16 | { 17 | "name": "PrevSampler" 18 | } 19 | ], 20 | "uniforms": [ 21 | { 22 | "name": "ProjMat", 23 | "type": "matrix4x4", 24 | "count": 16, 25 | "values": [ 26 | 1.0, 27 | 0.0, 28 | 0.0, 29 | 0.0, 30 | 0.0, 31 | 1.0, 32 | 0.0, 33 | 0.0, 34 | 0.0, 35 | 0.0, 36 | 1.0, 37 | 0.0, 38 | 0.0, 39 | 0.0, 40 | 0.0, 41 | 1.0 42 | ] 43 | }, 44 | { 45 | "name": "InSize", 46 | "type": "float", 47 | "count": 2, 48 | "values": [ 49 | 1.0, 50 | 1.0 51 | ] 52 | }, 53 | { 54 | "name": "OutSize", 55 | "type": "float", 56 | "count": 2, 57 | "values": [ 58 | 1.0, 59 | 1.0 60 | ] 61 | }, 62 | { 63 | "name": "BlendFactor", 64 | "type": "float", 65 | "count": 1, 66 | "values": [ 67 | 0.3 68 | ] 69 | } 70 | ] 71 | } 72 | -------------------------------------------------------------------------------- /1.20/src/main/resources/axolotlclient.accesswidener: -------------------------------------------------------------------------------- 1 | accessWidener v2 named 2 | -------------------------------------------------------------------------------- /1.20/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient", 4 | "version": "${version}", 5 | "name": "AxolotlClient", 6 | "description": "Free & Open-Source Minecraft Mod for use in PvP and other Scenarios", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contributors": [ 11 | "YakisikliBaran", 12 | "DragonEggBedrockBreaking", 13 | "TheKodeToad", 14 | "CornetPanique86" 15 | ], 16 | "contact": { 17 | "homepage": "https://axolotlclient.github.io/", 18 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod/", 19 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 20 | }, 21 | "license": "LGPL-3.0-or-later", 22 | "icon": "assets/axolotlclient/icon.png", 23 | "accessWidener": "axolotlclient.accesswidener", 24 | "environment": "client", 25 | "entrypoints": { 26 | "client": [ 27 | "io.github.axolotlclient.AxolotlClient" 28 | ], 29 | "modmenu": [ 30 | "io.github.axolotlclient.config.modmenu.ModMenuCompat" 31 | ] 32 | }, 33 | "mixins": [ 34 | "axolotlclient.mixins.json" 35 | ], 36 | "custom": { 37 | "modmenu:clientsideOnly": true 38 | }, 39 | "depends": { 40 | "fabricloader": ">=0.15.0", 41 | "minecraft": "1.20.1", 42 | "fabric-resource-loader-v0": "*", 43 | "axolotlclientconfig": "*", 44 | "axolotlclient-common": "*" 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /1.20/src/test/java/io/github/axolotlclient/AxolotlClientTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient; 24 | 25 | import net.fabricmc.api.ClientModInitializer; 26 | 27 | public class AxolotlClientTest implements ClientModInitializer { 28 | @Override 29 | public void onInitializeClient() { 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /1.20/src/test/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient-test", 4 | "version": "1.0.0", 5 | "name": "Test Mod", 6 | "description": "", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contact": { 11 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod", 12 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 13 | }, 14 | "license": "LGPL-3.0", 15 | "icon": "assets/axolotlclient/icon.png", 16 | "environment": "client", 17 | "entrypoints": { 18 | "client": [ 19 | "io.github.axolotlclient.AxolotlClientTest" 20 | ] 21 | }, 22 | "depends": { 23 | "axolotlclient": "*" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/api/ContextMenuScreen.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api; 24 | 25 | import net.minecraft.client.gui.screens.Screen; 26 | 27 | public interface ContextMenuScreen { 28 | 29 | default void setContextMenu(ContextMenu menu) { 30 | getMenuContainer().setMenu(menu); 31 | } 32 | 33 | default boolean hasContextMenu() { 34 | return getMenuContainer().hasMenu(); 35 | } 36 | 37 | ContextMenuContainer getMenuContainer(); 38 | 39 | Screen getParent(); 40 | 41 | Screen getSelf(); 42 | } 43 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/api/worldhost/WorldHostStatusProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.worldhost; 24 | 25 | import net.fabricmc.loader.api.FabricLoader; 26 | 27 | public class WorldHostStatusProvider { 28 | public static String getWHStatusDescription() { 29 | if (FabricLoader.getInstance().isModLoaded("world-host") && AxolotlClientWorldHostPlugin.Instance != null) { 30 | return AxolotlClientWorldHostPlugin.Instance.getWhStatusDescription(); 31 | } 32 | return null; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/config/modmenu/ModMenuCompat.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.config.modmenu; 24 | 25 | import com.terraformersmc.modmenu.api.ConfigScreenFactory; 26 | import com.terraformersmc.modmenu.api.ModMenuApi; 27 | import io.github.axolotlclient.modules.hud.HudEditScreen; 28 | 29 | public class ModMenuCompat implements ModMenuApi { 30 | 31 | @Override 32 | public ConfigScreenFactory getModConfigScreenFactory() { 33 | return (HudEditScreen::new); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/mixin/AbstractContainerScreenAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; 26 | import net.minecraft.world.inventory.Slot; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(AbstractContainerScreen.class) 31 | public interface AbstractContainerScreenAccessor { 32 | 33 | @Accessor("hoveredSlot") 34 | Slot getHoveredSlot(); 35 | } 36 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/mixin/BossBarHudAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.Map; 26 | import java.util.UUID; 27 | 28 | import net.minecraft.client.gui.components.BossHealthOverlay; 29 | import net.minecraft.client.gui.components.LerpingBossEvent; 30 | import org.spongepowered.asm.mixin.Mixin; 31 | import org.spongepowered.asm.mixin.gen.Accessor; 32 | 33 | @Mixin(BossHealthOverlay.class) 34 | public interface BossBarHudAccessor { 35 | 36 | @Accessor("events") 37 | Map axolotlclient$getBossBars(); 38 | } 39 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/mixin/KeyBindAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.Map; 26 | 27 | import net.minecraft.client.KeyMapping; 28 | import org.spongepowered.asm.mixin.Mixin; 29 | import org.spongepowered.asm.mixin.gen.Accessor; 30 | 31 | @Mixin(KeyMapping.class) 32 | public interface KeyBindAccessor { 33 | 34 | @Accessor("CATEGORY_SORT_ORDER") 35 | static Map getOrderByCategories() { 36 | throw new UnsupportedOperationException(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/mixin/OverlayTextureAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.renderer.texture.DynamicTexture; 26 | import net.minecraft.client.renderer.texture.OverlayTexture; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(OverlayTexture.class) 31 | public interface OverlayTextureAccessor { 32 | 33 | @Accessor("texture") 34 | DynamicTexture axolotlclient$getTexture(); 35 | } 36 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/mixin/ParticleAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.particle.Particle; 26 | import org.spongepowered.asm.mixin.Mixin; 27 | import org.spongepowered.asm.mixin.gen.Accessor; 28 | 29 | @Mixin(Particle.class) 30 | public interface ParticleAccessor { 31 | 32 | @Accessor("alpha") 33 | void axolotlclient$setColorAlpha(float alpha); 34 | } 35 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/mixin/SplashManagerAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.User; 26 | import net.minecraft.client.resources.SplashManager; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.Mutable; 29 | import org.spongepowered.asm.mixin.gen.Accessor; 30 | 31 | @Mixin(SplashManager.class) 32 | public interface SplashManagerAccessor { 33 | 34 | @Accessor("user") 35 | @Mutable 36 | void setUser(User user); 37 | } 38 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/modules/AbstractModule.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules; 24 | 25 | import net.minecraft.client.Minecraft; 26 | 27 | public abstract class AbstractModule implements Module { 28 | 29 | protected final Minecraft client; 30 | 31 | public AbstractModule() { 32 | client = Minecraft.getInstance(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/modules/hypixel/bedwars/upgrades/TeamUpgradeRenderer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules.hypixel.bedwars.upgrades; 24 | 25 | import net.minecraft.client.gui.GuiGraphics; 26 | 27 | public interface TeamUpgradeRenderer { 28 | 29 | void render(GuiGraphics graphics, int x, int y, int width, int height, int upgradeLevel); 30 | } 31 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/util/events/impl/KeyBindChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import com.mojang.blaze3d.platform.InputConstants; 26 | 27 | public record KeyBindChangeEvent(InputConstants.Key boundKey) { 28 | 29 | } 30 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/util/events/impl/KeyPressEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import net.minecraft.client.KeyMapping; 26 | 27 | public record KeyPressEvent(KeyMapping key) { 28 | 29 | } 30 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/util/events/impl/MouseInputEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class MouseInputEvent { 29 | 30 | private final long window; 31 | private final int button, action, mods; 32 | } 33 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/util/events/impl/PlayerDirectionChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class PlayerDirectionChangeEvent { 29 | 30 | private final float prevPitch, prevYaw, pitch, yaw; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/util/events/impl/ScoreboardRenderEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.world.scores.Objective; 29 | 30 | @EqualsAndHashCode(callSuper = true) 31 | @Data 32 | public class ScoreboardRenderEvent extends CancellableEvent { 33 | 34 | private final Objective objective; 35 | } 36 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/util/events/impl/WorldLoadEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import net.minecraft.client.multiplayer.ClientLevel; 26 | 27 | public record WorldLoadEvent(ClientLevel world) { 28 | 29 | } 30 | -------------------------------------------------------------------------------- /1.21.5/src/main/java/io/github/axolotlclient/util/options/vanilla/GenericWidget.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.options.vanilla; 24 | 25 | import io.github.axolotlclient.util.options.GenericOption; 26 | import net.minecraft.client.gui.components.Button; 27 | import net.minecraft.network.chat.Component; 28 | 29 | public class GenericWidget extends Button { 30 | public GenericWidget(int x, int y, int width, int height, GenericOption option) { 31 | super(x, y, width, height, Component.translatable(option.getLabel()), w -> option.get().onClick(), 32 | DEFAULT_NARRATION 33 | ); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /1.21.5/src/main/resources/assets/axolotlclient/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.21.5/src/main/resources/assets/axolotlclient/icon.png -------------------------------------------------------------------------------- /1.21.5/src/main/resources/assets/axolotlclient/post_effect/motion_blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "targets": { 3 | "swap": {}, 4 | "previous": {} 5 | }, 6 | "passes": [ 7 | { 8 | "vertex_shader": "minecraft:post/sobel", 9 | "fragment_shader": "axolotlclient:post/motion_blur", 10 | "inputs": [ 11 | { 12 | "sampler_name": "Diffuse", 13 | "target": "minecraft:main" 14 | }, 15 | { 16 | "sampler_name": "Prev", 17 | "target": "previous" 18 | } 19 | ], 20 | "uniforms": [ 21 | { 22 | "name": "BlendFactor", 23 | "type": "float", 24 | "values": [ 25 | 0.3 26 | ] 27 | } 28 | ], 29 | "output": "swap" 30 | }, 31 | { 32 | "vertex_shader": "minecraft:post/blit", 33 | "fragment_shader": "minecraft:post/blit", 34 | "inputs": [ 35 | { 36 | "sampler_name": "In", 37 | "target": "swap" 38 | } 39 | ], 40 | "output": "previous" 41 | }, 42 | { 43 | "vertex_shader": "minecraft:post/blit", 44 | "fragment_shader": "minecraft:post/blit", 45 | "inputs": [ 46 | { 47 | "sampler_name": "In", 48 | "target": "swap" 49 | } 50 | ], 51 | "output": "minecraft:main" 52 | } 53 | ] 54 | } 55 | -------------------------------------------------------------------------------- /1.21.5/src/main/resources/assets/axolotlclient/shaders/post/motion_blur.fsh: -------------------------------------------------------------------------------- 1 | #version 150 2 | 3 | uniform sampler2D DiffuseSampler; 4 | uniform sampler2D PrevSampler; 5 | 6 | in vec2 texCoord; 7 | 8 | out vec4 fragColor; 9 | 10 | uniform float BlendFactor = 0.5; 11 | 12 | void main() { 13 | // Blur by TheKodeToad in Sol-Client, Credit to them 14 | // Copied three letters from a stackoverflow question (mix), but that's all I needed to create motion blur. 15 | // https://stackoverflow.com/questions/37913286/glsl-motion-blur-post-processing-2-textures-going-to-the-shader-are-the-same 16 | fragColor = mix(texture(DiffuseSampler, texCoord), texture(PrevSampler, texCoord), BlendFactor); 17 | //fragColor.a = 1.0; 18 | } 19 | -------------------------------------------------------------------------------- /1.21.5/src/main/resources/assets/axolotlclient/texts/splashes.txt: -------------------------------------------------------------------------------- 1 | args.set(1, (MinecraftClient.getInstance().height- (((window.getHeight() -(y/window.getScaleFactor())-1) + (window.getHeight() - hud.getPos().y))-58*2)*window.getScaleFactor()));! 2 | 100% Open Sourced! 3 | github.com/AxolotlClient! 4 | Coming Soon! 5 | The axolotls are not what they seem! 6 | 9Q3brQVQZN! 7 | See you ingame! 8 | private final SoundInstance bgm = PositionedSoundInstance.method_7051(new Identifier("minecraft", "records.chirp"));! 9 | Not on minecraft.net! 10 | AxolotlClient-branding/tree/1.19.x! 11 | Türkçe'de kullanılabilir! 12 | ඞ! 13 | Also ...! 14 | The Module Update! 15 | made with luv :3! 16 | Popular in Berlin! 17 | Works with pacmc! 18 | NO_REQUIRE_DISCORD! 19 | Supports FOSS! 20 | Downloadable from LibreWolf! 21 | Toggleable in over 200 options! 22 | Hall of Fame! 23 | Merhaba! 24 | Mostly bug-free! 25 | FFA! 26 | Incredibly Customizable! 27 | Intended for Minecraft! 28 | Privacy friendly! 29 | Ye! 30 | Creative! 31 | if(AxolotlClient.someNiceBackground.get())! 32 | Sleep friendly! 33 | Licensed under LGPL-3! 34 | On modrinth.com 35 | Works with Prismlauncher! 36 | Chroma colors supported! 37 | Commit change-able! 38 | Can show activity! 39 | Up to 40 splashes! 40 | -------------------------------------------------------------------------------- /1.21.5/src/main/resources/axolotlclient.accesswidener: -------------------------------------------------------------------------------- 1 | accessWidener v2 named 2 | accessible class net/minecraft/client/gui/components/PlayerTabOverlay$ScoreDisplayEntry 3 | accessible class net/minecraft/client/gui/Gui$HeartType 4 | accessible class net/minecraft/client/Minecraft$GameLoadCookie 5 | -------------------------------------------------------------------------------- /1.21.5/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient", 4 | "version": "${version}", 5 | "name": "AxolotlClient", 6 | "description": "Free & Open-Source Minecraft Mod for use in PvP and other Scenarios", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contributors": [ 11 | "YakisikliBaran", 12 | "DragonEggBedrockBreaking", 13 | "TheKodeToad", 14 | "CornetPanique86" 15 | ], 16 | "contact": { 17 | "homepage": "https://axolotlclient.github.io/", 18 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod/", 19 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 20 | }, 21 | "license": "LGPL-3.0-or-later", 22 | "icon": "assets/axolotlclient/icon.png", 23 | "accessWidener": "axolotlclient.accesswidener", 24 | "environment": "client", 25 | "entrypoints": { 26 | "client": [ 27 | "io.github.axolotlclient.AxolotlClient" 28 | ], 29 | "modmenu": [ 30 | "io.github.axolotlclient.config.modmenu.ModMenuCompat" 31 | ], 32 | "worldhost": [ 33 | "io.github.axolotlclient.api.worldhost.AxolotlClientWorldHostPlugin" 34 | ] 35 | }, 36 | "mixins": [ 37 | "axolotlclient.mixins.json" 38 | ], 39 | "custom": { 40 | "modmenu:clientsideOnly": true 41 | }, 42 | "depends": { 43 | "fabricloader": ">=0.15.11", 44 | "minecraft": "1.21.x", 45 | "fabric-api": "*", 46 | "axolotlclientconfig": "*", 47 | "axolotlclient-common": "*" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /1.21.5/src/test/java/io/github/axolotlclient/AxolotlClientTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient; 24 | 25 | import net.fabricmc.api.ClientModInitializer; 26 | 27 | public class AxolotlClientTest implements ClientModInitializer { 28 | @Override 29 | public void onInitializeClient() { 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /1.21.5/src/test/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient-test", 4 | "version": "1.0.0", 5 | "name": "Test Mod", 6 | "description": "", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contact": { 11 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod", 12 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 13 | }, 14 | "license": "LGPL-3.0", 15 | "icon": "assets/axolotlclient/icon.png", 16 | "environment": "client", 17 | "entrypoints": { 18 | "client": [ 19 | "io.github.axolotlclient.AxolotlClientTest" 20 | ] 21 | }, 22 | "depends": { 23 | "axolotlclient": "*" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/api/ContextMenuScreen.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api; 24 | 25 | import net.minecraft.client.gui.screen.Screen; 26 | 27 | public interface ContextMenuScreen { 28 | 29 | default void setContextMenu(ContextMenu menu) { 30 | getMenuContainer().setMenu(menu); 31 | } 32 | 33 | default boolean hasContextMenu() { 34 | return getMenuContainer().hasMenu(); 35 | } 36 | 37 | ContextMenuContainer getMenuContainer(); 38 | 39 | Screen getParent(); 40 | 41 | Screen getSelf(); 42 | } 43 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/api/worldhost/WorldHostStatusProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.worldhost; 24 | 25 | import net.fabricmc.loader.api.FabricLoader; 26 | 27 | public class WorldHostStatusProvider { 28 | public static String getWHStatusDescription() { 29 | if (FabricLoader.getInstance().isModLoaded("world-host") && AxolotlClientWorldHostPlugin.Instance != null) { 30 | return AxolotlClientWorldHostPlugin.Instance.getWhStatusDescription(); 31 | } 32 | return null; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/config/modmenu/ModMenuCompat.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.config.modmenu; 24 | 25 | import com.terraformersmc.modmenu.api.ConfigScreenFactory; 26 | import com.terraformersmc.modmenu.api.ModMenuApi; 27 | import io.github.axolotlclient.modules.hud.HudEditScreen; 28 | 29 | public class ModMenuCompat implements ModMenuApi { 30 | 31 | @Override 32 | public ConfigScreenFactory getModConfigScreenFactory() { 33 | return (HudEditScreen::new); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/mixin/BossBarHudAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.Map; 26 | import java.util.UUID; 27 | 28 | import net.minecraft.client.gui.hud.boss_bar.BossBarHud; 29 | import net.minecraft.client.gui.hud.boss_bar.ClientBossBar; 30 | import org.spongepowered.asm.mixin.Mixin; 31 | import org.spongepowered.asm.mixin.gen.Accessor; 32 | 33 | @Mixin(BossBarHud.class) 34 | public interface BossBarHudAccessor { 35 | 36 | @Accessor("bossBars") 37 | Map axolotlclient$getBossBars(); 38 | } 39 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/mixin/OverlayTextureAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.render.OverlayTexture; 26 | import net.minecraft.client.texture.NativeImageBackedTexture; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(OverlayTexture.class) 31 | public interface OverlayTextureAccessor { 32 | 33 | @Accessor("texture") 34 | NativeImageBackedTexture axolotlclient$getTexture(); 35 | } 36 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/mixin/ParticleAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.particle.Particle; 26 | import org.spongepowered.asm.mixin.Mixin; 27 | import org.spongepowered.asm.mixin.gen.Accessor; 28 | 29 | @Mixin(Particle.class) 30 | public interface ParticleAccessor { 31 | 32 | @Accessor("colorAlpha") 33 | void axolotlclient$setColorAlpha(float alpha); 34 | } 35 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/mixin/ShaderEffectAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.List; 26 | 27 | import net.minecraft.client.gl.PostProcessShader; 28 | import net.minecraft.client.gl.ShaderEffect; 29 | import org.spongepowered.asm.mixin.Mixin; 30 | import org.spongepowered.asm.mixin.gen.Accessor; 31 | 32 | @Mixin(ShaderEffect.class) 33 | public interface ShaderEffectAccessor { 34 | 35 | @Accessor("passes") 36 | List axolotlclient$getPasses(); 37 | } 38 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/mixin/WorldRendererAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import com.mojang.blaze3d.vertex.VertexBuffer; 26 | import net.minecraft.client.render.WorldRenderer; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(WorldRenderer.class) 31 | public interface WorldRendererAccessor { 32 | 33 | @Accessor("starsBuffer") 34 | VertexBuffer axolotlclient$getStarsBuffer(); 35 | } 36 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/modules/AbstractModule.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules; 24 | 25 | import net.minecraft.client.MinecraftClient; 26 | 27 | public abstract class AbstractModule implements Module { 28 | 29 | protected final MinecraftClient client; 30 | 31 | public AbstractModule() { 32 | client = MinecraftClient.getInstance(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/modules/hypixel/bedwars/upgrades/TeamUpgradeRenderer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules.hypixel.bedwars.upgrades; 24 | 25 | import net.minecraft.client.gui.GuiGraphics; 26 | 27 | public interface TeamUpgradeRenderer { 28 | 29 | void render(GuiGraphics graphics, int x, int y, int width, int height, int upgradeLevel); 30 | } 31 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/events/impl/KeyBindChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import com.mojang.blaze3d.platform.InputUtil; 26 | import lombok.Data; 27 | 28 | @Data 29 | public class KeyBindChangeEvent { 30 | 31 | private final InputUtil.Key boundKey; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/events/impl/KeyPressEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.option.KeyBind; 27 | 28 | @Data 29 | public class KeyPressEvent { 30 | 31 | private final KeyBind key; 32 | } 33 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/events/impl/MouseInputEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class MouseInputEvent { 29 | 30 | private final long window; 31 | private final int button, action, mods; 32 | } 33 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/events/impl/PlayerDirectionChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class PlayerDirectionChangeEvent { 29 | 30 | private final float prevPitch, prevYaw, pitch, yaw; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/events/impl/ReceiveChatMessageEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.text.Text; 29 | 30 | @EqualsAndHashCode(callSuper = true) 31 | @Data 32 | public class ReceiveChatMessageEvent extends CancellableEvent { 33 | 34 | private final boolean actionBar; 35 | private final String originalMessage; 36 | private final Text formattedMessage; 37 | 38 | private Text newMessage = null; 39 | } 40 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/events/impl/ScoreboardRenderEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.scoreboard.ScoreboardObjective; 29 | 30 | @EqualsAndHashCode(callSuper = true) 31 | @Data 32 | public class ScoreboardRenderEvent extends CancellableEvent { 33 | 34 | private final ScoreboardObjective objective; 35 | } 36 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/events/impl/WorldLoadEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.world.ClientWorld; 27 | 28 | @Data 29 | public class WorldLoadEvent { 30 | 31 | private final ClientWorld world; 32 | } 33 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/options/rounded/GenericWidget.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.options.rounded; 24 | 25 | import io.github.axolotlclient.AxolotlClientConfig.impl.ui.rounded.widgets.RoundedButtonWidget; 26 | import io.github.axolotlclient.util.options.GenericOption; 27 | import net.minecraft.text.Text; 28 | 29 | public class GenericWidget extends RoundedButtonWidget { 30 | public GenericWidget(int x, int y, int width, int height, GenericOption option) { 31 | super(x, y, width, height, Text.translatable(option.getLabel()), w -> option.get().onClick()); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /1.21/src/main/java/io/github/axolotlclient/util/options/vanilla/GenericWidget.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.options.vanilla; 24 | 25 | import io.github.axolotlclient.util.options.GenericOption; 26 | import net.minecraft.client.gui.widget.button.ButtonWidget; 27 | import net.minecraft.text.Text; 28 | 29 | public class GenericWidget extends ButtonWidget { 30 | public GenericWidget(int x, int y, int width, int height, GenericOption option) { 31 | super(x, y, width, height, Text.translatable(option.getLabel()), w -> option.get().onClick(), DEFAULT_NARRATION); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /1.21/src/main/resources/assets/axolotlclient/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.21/src/main/resources/assets/axolotlclient/icon.png -------------------------------------------------------------------------------- /1.21/src/main/resources/assets/axolotlclient/texts/splashes.txt: -------------------------------------------------------------------------------- 1 | args.set(1, (MinecraftClient.getInstance().height- (((window.getHeight() -(y/window.getScaleFactor())-1) + (window.getHeight() - hud.getPos().y))-58*2)*window.getScaleFactor()));! 2 | 100% Open Sourced! 3 | github.com/AxolotlClient! 4 | Coming Soon! 5 | The axolotls are not what they seem! 6 | 9Q3brQVQZN! 7 | See you ingame! 8 | private final SoundInstance bgm = PositionedSoundInstance.method_7051(new Identifier("minecraft", "records.chirp"));! 9 | Quilt Edition! 10 | Not on minecraft.net! 11 | AxolotlClient-branding/tree/1.19.x! 12 | Türkçe'de kullanılabilir! 13 | ඞ! 14 | Also ...! 15 | The Module Update! 16 | made with luv :3! 17 | Popular in Berlin! 18 | Works with pacmc! 19 | NO_REQUIRE_DISCORD! 20 | Supports FOSS! 21 | Downloadable from LibreWolf! 22 | Toggleable in over 200 options! 23 | Hall of Fame! 24 | Merhaba! 25 | Mostly bug-free! 26 | FFA! 27 | Incredibly Customizable! 28 | Intended for Minecraft! 29 | Privacy friendly! 30 | Ye! 31 | Creative! 32 | if(AxolotlClient.someNiceBackground.get())! 33 | Sleep friendly! 34 | Licensed under LGPL-3! 35 | On modrinth.com 36 | Works with Prismlauncher! 37 | Chroma colors supported! 38 | Commit change-able! 39 | Can show activity! 40 | Upto 40 splashes! 41 | -------------------------------------------------------------------------------- /1.21/src/main/resources/assets/minecraft/shaders/program/motion_blur.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | uniform sampler2D DiffuseSampler; 4 | uniform sampler2D PrevSampler; 5 | 6 | varying vec2 texCoord; 7 | varying vec2 oneTexel; 8 | 9 | uniform vec2 InSize; 10 | 11 | uniform float BlendFactor = 0.7; 12 | 13 | void main() { 14 | // Blur by TheKodeToad in Sol-Client, Credit to them 15 | // Copied three letters from a stackoverflow question (mix), but that's all I needed to create motion blur. 16 | // https://stackoverflow.com/questions/37913286/glsl-motion-blur-post-processing-2-textures-going-to-the-shader-are-the-same 17 | 18 | gl_FragColor = mix(texture2D(DiffuseSampler, texCoord), texture2D(PrevSampler, texCoord), BlendFactor); 19 | gl_FragColor.w = 1.0; 20 | } 21 | -------------------------------------------------------------------------------- /1.21/src/main/resources/assets/minecraft/shaders/program/motion_blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "blend": { 3 | "func": "add", 4 | "srcrgb": "one", 5 | "dstrgb": "zero" 6 | }, 7 | "vertex": "sobel", 8 | "fragment": "motion_blur", 9 | "attributes": [ 10 | "Position" 11 | ], 12 | "samplers": [ 13 | { 14 | "name": "DiffuseSampler" 15 | }, 16 | { 17 | "name": "PrevSampler" 18 | } 19 | ], 20 | "uniforms": [ 21 | { 22 | "name": "ProjMat", 23 | "type": "matrix4x4", 24 | "count": 16, 25 | "values": [ 26 | 1.0, 27 | 0.0, 28 | 0.0, 29 | 0.0, 30 | 0.0, 31 | 1.0, 32 | 0.0, 33 | 0.0, 34 | 0.0, 35 | 0.0, 36 | 1.0, 37 | 0.0, 38 | 0.0, 39 | 0.0, 40 | 0.0, 41 | 1.0 42 | ] 43 | }, 44 | { 45 | "name": "InSize", 46 | "type": "float", 47 | "count": 2, 48 | "values": [ 49 | 1.0, 50 | 1.0 51 | ] 52 | }, 53 | { 54 | "name": "OutSize", 55 | "type": "float", 56 | "count": 2, 57 | "values": [ 58 | 1.0, 59 | 1.0 60 | ] 61 | }, 62 | { 63 | "name": "BlendFactor", 64 | "type": "float", 65 | "count": 1, 66 | "values": [ 67 | 0.3 68 | ] 69 | } 70 | ] 71 | } 72 | -------------------------------------------------------------------------------- /1.21/src/main/resources/axolotlclient.accesswidener: -------------------------------------------------------------------------------- 1 | accessWidener v2 named 2 | accessible class net/minecraft/client/gui/hud/PlayerListHud$Entry 3 | accessible class net/minecraft/client/MinecraftClient$LoadingContext 4 | -------------------------------------------------------------------------------- /1.21/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient", 4 | "version": "${version}", 5 | "name": "AxolotlClient", 6 | "description": "Free & Open-Source Minecraft Mod for use in PvP and other Scenarios", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contributors": [ 11 | "YakisikliBaran", 12 | "DragonEggBedrockBreaking", 13 | "TheKodeToad", 14 | "CornetPanique86" 15 | ], 16 | "contact": { 17 | "homepage": "https://axolotlclient.github.io/", 18 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod/", 19 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 20 | }, 21 | "license": "LGPL-3.0-or-later", 22 | "icon": "assets/axolotlclient/icon.png", 23 | "accessWidener": "axolotlclient.accesswidener", 24 | "environment": "client", 25 | "entrypoints": { 26 | "client": [ 27 | "io.github.axolotlclient.AxolotlClient" 28 | ], 29 | "modmenu": [ 30 | "io.github.axolotlclient.config.modmenu.ModMenuCompat" 31 | ], 32 | "worldhost": [ 33 | "io.github.axolotlclient.api.worldhost.AxolotlClientWorldHostPlugin" 34 | ] 35 | }, 36 | "mixins": [ 37 | "axolotlclient.mixins.json" 38 | ], 39 | "custom": { 40 | "modmenu:clientsideOnly": true 41 | }, 42 | "depends": { 43 | "fabricloader": ">=0.15.11", 44 | "minecraft": "1.21 1.21.1", 45 | "fabric-api": "*", 46 | "axolotlclientconfig": "*", 47 | "axolotlclient-common": "*" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /1.21/src/test/java/io/github/axolotlclient/AxolotlClientTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient; 24 | 25 | import net.fabricmc.api.ClientModInitializer; 26 | 27 | public class AxolotlClientTest implements ClientModInitializer { 28 | @Override 29 | public void onInitializeClient() { 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /1.21/src/test/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient-test", 4 | "version": "1.0.0", 5 | "name": "Test Mod", 6 | "description": "", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contact": { 11 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod", 12 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 13 | }, 14 | "license": "LGPL-3.0", 15 | "icon": "assets/axolotlclient/icon.png", 16 | "environment": "client", 17 | "entrypoints": { 18 | "client": [ 19 | "io.github.axolotlclient.AxolotlClientTest" 20 | ] 21 | }, 22 | "depends": { 23 | "axolotlclient": "*" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/api/ContextMenuScreen.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api; 24 | 25 | import net.minecraft.client.gui.screen.Screen; 26 | 27 | public interface ContextMenuScreen { 28 | 29 | default void setContextMenu(ContextMenu menu) { 30 | getMenuContainer().setMenu(menu); 31 | } 32 | 33 | default boolean hasContextMenu() { 34 | return getMenuContainer().hasMenu(); 35 | } 36 | 37 | ContextMenuContainer getMenuContainer(); 38 | 39 | Screen getParent(); 40 | 41 | Screen getSelf(); 42 | } 43 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/config/modmenu/ModMenuCompat.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.config.modmenu; 24 | 25 | import com.terraformersmc.modmenu.api.ConfigScreenFactory; 26 | import com.terraformersmc.modmenu.api.ModMenuApi; 27 | import io.github.axolotlclient.modules.hud.HudEditScreen; 28 | 29 | public class ModMenuCompat implements ModMenuApi { 30 | 31 | @Override 32 | public ConfigScreenFactory getModConfigScreenFactory() { 33 | return (HudEditScreen::new); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/mixin/KeyBindAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.List; 26 | 27 | import net.minecraft.client.options.KeyBinding; 28 | import org.spongepowered.asm.mixin.Mixin; 29 | import org.spongepowered.asm.mixin.gen.Accessor; 30 | 31 | @Mixin(KeyBinding.class) 32 | public interface KeyBindAccessor { 33 | 34 | @Accessor("ALL") 35 | static List getAllKeyBinds() { 36 | throw new UnsupportedOperationException(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/mixin/ParticleAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.entity.particle.Particle; 26 | import org.spongepowered.asm.mixin.Mixin; 27 | import org.spongepowered.asm.mixin.gen.Accessor; 28 | 29 | @Mixin(Particle.class) 30 | public interface ParticleAccessor { 31 | 32 | @Accessor 33 | void setAlpha(float alpha); 34 | } 35 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/mixin/ScreenAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.List; 26 | 27 | import net.minecraft.client.gui.screen.Screen; 28 | import net.minecraft.client.gui.widget.ButtonWidget; 29 | import org.spongepowered.asm.mixin.Mixin; 30 | import org.spongepowered.asm.mixin.gen.Accessor; 31 | 32 | @Mixin(Screen.class) 33 | public interface ScreenAccessor { 34 | 35 | @Accessor 36 | List getButtons(); 37 | } 38 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/mixin/ShaderEffectAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.List; 26 | 27 | import net.minecraft.client.render.PostChain; 28 | import net.minecraft.client.render.PostPass; 29 | import org.spongepowered.asm.mixin.Mixin; 30 | import org.spongepowered.asm.mixin.gen.Accessor; 31 | 32 | @Mixin(PostChain.class) 33 | public interface ShaderEffectAccessor { 34 | 35 | @Accessor("passes") 36 | List getPasses(); 37 | } 38 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/mixin/SoundManagerAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import net.minecraft.client.sound.system.SoundEngine; 26 | import net.minecraft.client.sound.system.SoundManager; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(SoundManager.class) 31 | public interface SoundManagerAccessor { 32 | 33 | @Accessor("engine") 34 | SoundEngine getSoundSystem(); 35 | } 36 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/mixin/SoundSystemAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.Map; 26 | 27 | import net.minecraft.client.sound.instance.SoundInstance; 28 | import net.minecraft.client.sound.system.SoundEngine; 29 | import org.spongepowered.asm.mixin.Mixin; 30 | import org.spongepowered.asm.mixin.gen.Accessor; 31 | 32 | @Mixin(SoundEngine.class) 33 | public interface SoundSystemAccessor { 34 | 35 | @Accessor 36 | Map getChannelsByEvent(); 37 | } 38 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/mixin/TextureManagerAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2025 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import java.util.Map; 26 | 27 | import net.minecraft.client.render.texture.Texture; 28 | import net.minecraft.client.render.texture.TextureManager; 29 | import net.minecraft.resource.Identifier; 30 | import org.spongepowered.asm.mixin.Mixin; 31 | import org.spongepowered.asm.mixin.gen.Accessor; 32 | 33 | @Mixin(TextureManager.class) 34 | public interface TextureManagerAccessor { 35 | 36 | @Accessor("textures") 37 | Map getTextures(); 38 | } 39 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/mixin/WorldRendererAccessor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.mixin; 24 | 25 | import com.mojang.blaze3d.vertex.VertexBuffer; 26 | import net.minecraft.client.render.world.WorldRenderer; 27 | import org.spongepowered.asm.mixin.Mixin; 28 | import org.spongepowered.asm.mixin.gen.Accessor; 29 | 30 | @Mixin(WorldRenderer.class) 31 | public interface WorldRendererAccessor { 32 | 33 | @Accessor("starsGlList") 34 | int getStarsList(); 35 | 36 | @Accessor() 37 | VertexBuffer getStarsBuffer(); 38 | 39 | @Accessor("useVbo") 40 | boolean getVbo(); 41 | } 42 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/modules/AbstractModule.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules; 24 | 25 | import net.minecraft.client.Minecraft; 26 | 27 | public abstract class AbstractModule implements Module { 28 | 29 | protected final Minecraft client; 30 | 31 | public AbstractModule() { 32 | client = Minecraft.getInstance(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/modules/freelook/Perspective.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules.freelook; 24 | 25 | public enum Perspective { 26 | FIRST_PERSON, THIRD_PERSON_BACK, THIRD_PERSON_FRONT 27 | } 28 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/modules/hypixel/bedwars/upgrades/TeamUpgradeRenderer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules.hypixel.bedwars.upgrades; 24 | 25 | public interface TeamUpgradeRenderer { 26 | 27 | void render(int x, int y, int width, int height, int upgradeLevel); 28 | } 29 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/util/events/impl/KeyBindChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class KeyBindChangeEvent { 29 | 30 | private final int boundKey; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/util/events/impl/KeyPressEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.options.KeyBinding; 27 | 28 | @Data 29 | public class KeyPressEvent { 30 | 31 | private final KeyBinding key; 32 | } 33 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/util/events/impl/MouseInputEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class MouseInputEvent { 29 | 30 | private final int button; 31 | } 32 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/util/events/impl/PlayerDirectionChangeEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | 27 | @Data 28 | public class PlayerDirectionChangeEvent { 29 | 30 | private final float prevPitch, prevYaw, pitch, yaw; 31 | 32 | } 33 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/util/events/impl/ReceiveChatMessageEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.text.Text; 29 | 30 | @EqualsAndHashCode(callSuper = true) 31 | @Data 32 | public class ReceiveChatMessageEvent extends CancellableEvent { 33 | 34 | private final boolean actionBar; 35 | private final String originalMessage; 36 | private final Text formattedMessage; 37 | 38 | private Text newMessage = null; 39 | } 40 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/util/events/impl/ScoreboardRenderEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import io.github.axolotlclient.util.events.types.CancellableEvent; 26 | import lombok.Data; 27 | import lombok.EqualsAndHashCode; 28 | import net.minecraft.client.render.Window; 29 | import net.minecraft.scoreboard.ScoreboardObjective; 30 | 31 | @EqualsAndHashCode(callSuper = true) 32 | @Data 33 | public class ScoreboardRenderEvent extends CancellableEvent { 34 | 35 | private final Window window; 36 | private final ScoreboardObjective objective; 37 | } 38 | -------------------------------------------------------------------------------- /1.8.9/src/main/java/io/github/axolotlclient/util/events/impl/WorldLoadEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.impl; 24 | 25 | import lombok.Data; 26 | import net.minecraft.client.world.ClientWorld; 27 | 28 | @Data 29 | public class WorldLoadEvent { 30 | 31 | private final ClientWorld world; 32 | } 33 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/axolotlclient/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.8.9/src/main/resources/assets/axolotlclient/icon.png -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/axolotlclient/lang/en_us.json: -------------------------------------------------------------------------------- 1 | { 2 | "chatHistoryLength": "Chat History Length", 3 | "chatHistoryLength.tooltip": "Sets the chat history size limit.
Infinite when set to the maximum.
Also works in the vanilla chat.", 4 | "chathud": "Chat HUD", 5 | "chathud.background.tooltip": "Enables or disables the chat background
Also works in the vanilla chat.", 6 | "fpsLimiter": "UnfocusedFPS Limiter", 7 | "hiddenVolumeMultiplier": "Hidden Volume Multiplier", 8 | "lineSpacing": "Line Spacing", 9 | "rawMouseInput": "Raw Mouse Input", 10 | "rawMouseInput.tooltip": "Tries to suppress further calculations regarding the Mouse movement.", 11 | "reduceFPS": "Reduce FPS", 12 | "restoreOnHover": "Restore On Hover", 13 | "runGCOnUnfocus": "Run GC on Unfocus", 14 | "scrollbarColor": "Scrollbar Color", 15 | "unfocusedFPS": "Unfocused FPS", 16 | "unfocusedVolumeMultiplier": "Unfocused Volume Multiplier", 17 | "alignToBottom": "Align to Bottom Screen Edge", 18 | "animate_chat": "Animate chat", 19 | "keep_messages_on_disconnect": "Keep messages after disconnect", 20 | "lcu.command.parse_error": "Failed to parse Command: %s at %s: %s" 21 | } 22 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/axolotlclient/lang/fr_fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "chatHistoryLength": "Longueur de l’Historique du tchat", 3 | "chatHistoryLength.tooltip": "Définit la limite de taille de l’historique de tchat.
Infini lorsqu’il est défini au maximum.
Fonctionne également dans le tchat par défaut.", 4 | "chathud": "Tchat HUD", 5 | "chathud.background.tooltip": "Active ou désactive l’arrière-plan du tchat
Fonctionne également dans le tchat par défaut.", 6 | "fpsLimiter": "Limiteur d'FPS en Défocus", 7 | "hiddenVolumeMultiplier": "Multiplicateur de Volume Masqué", 8 | "lineSpacing": "Espace Interligne", 9 | "rawMouseInput": "Données Brutes de la Souris", 10 | "rawMouseInput.tooltip": "Essaie de retirer les calculs effectués à la position de la souris.", 11 | "reduceFPS": "Réduire les IPS", 12 | "restoreOnHover": "Restaurer en Hover", 13 | "runGCOnUnfocus": "Exécuter GC en Défocus", 14 | "scrollbarColor": "Couleur de la Barre de Défilement", 15 | "unfocusedFPS": "FPS Défocus", 16 | "unfocusedVolumeMultiplier": "Multiplicateur de Volume en Défocus", 17 | "alignToBottom": "Aligner sur le bord inférieur de l'écran", 18 | "animate_chat": "Animer le tchat", 19 | "keep_messages_on_disconnect": "Conserver les messages après déconnexion", 20 | "lcu.command.parse_error": "Échec de l'analyse de la commande : %s at %s: %s" 21 | } 22 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/axolotlclient/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "gui.toast.in": { 3 | "category": "master", 4 | "sounds": [ 5 | "ui-toast-in" 6 | ] 7 | }, 8 | "gui.toast.out": { 9 | "category": "master", 10 | "sounds": [ 11 | "ui-toast-out" 12 | ] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/axolotlclient/sounds/ui-toast-in.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.8.9/src/main/resources/assets/axolotlclient/sounds/ui-toast-in.ogg -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/axolotlclient/sounds/ui-toast-out.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.8.9/src/main/resources/assets/axolotlclient/sounds/ui-toast-out.ogg -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/axolotlclient/texts/splashes.txt: -------------------------------------------------------------------------------- 1 | args.set(1, (MinecraftClient.getInstance().height- (((window.getHeight() -(y/window.getScaleFactor())-1) + (window.getHeight() - hud.getPos().y))-58*2)*window.getScaleFactor()));! 2 | 100% Open Sourced! 3 | github.com/AxolotlClient! 4 | Coming Soon! 5 | The axolotls are not what they seem! 6 | 9Q3brQVQZN! 7 | See you ingame! 8 | private final SoundInstance bgm = PositionedSoundInstance.method_7051(new Identifier("minecraft", "records.chirp"));! 9 | Legacy Fabric Edition! 10 | Not on minecraft.net! 11 | AxolotlClient-branding/tree/1.8.9! 12 | Türkçe'de kullanılabilir! 13 | ඞ! 14 | Also ...! 15 | The Module Update! 16 | made with luv :3! 17 | Popular in Berlin! 18 | Works with pacmc! 19 | NO_REQUIRE_DISCORD! 20 | Supports FOSS! 21 | Downloadable from LibreWolf! 22 | Toggleable in over 200 options! 23 | Hall of Fame! 24 | Merhaba! 25 | Mostly bug-free! 26 | FFA! 27 | Incredibly Customizable! 28 | Intended for Minecraft! 29 | Privacy friendly! 30 | Ye! 31 | Creative! 32 | if(AxolotlClient.someNiceBackground.get())! 33 | Sleep friendly! 34 | Licensed under LGPL-3! 35 | On modrinth.com 36 | Works with Prismlauncher! 37 | Chroma colors supported! 38 | Commit change-able! 39 | Can show activity! 40 | Upto 40 splashes! 41 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/axolotlclient/textures/font/g_breve_capital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.8.9/src/main/resources/assets/axolotlclient/textures/font/g_breve_capital.png -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/minecraft/shaders/program/menu_blur.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | uniform sampler2D DiffuseSampler; 4 | 5 | varying vec2 texCoord; 6 | varying vec2 oneTexel; 7 | 8 | uniform vec2 InSize; 9 | 10 | uniform vec2 BlurDir; 11 | uniform float Radius; 12 | uniform float Progress; 13 | 14 | void main() { 15 | float transformedRadius = floor(Radius * Progress); 16 | 17 | vec4 blurred = vec4(0.0); 18 | float totalStrength = 0.0; 19 | float totalAlpha = 0.0; 20 | float totalSamples = 0.0; 21 | 22 | for (float r = -transformedRadius; r <= transformedRadius; r += 1.0) { 23 | vec4 sample = texture2D(DiffuseSampler, texCoord + oneTexel * r * BlurDir); 24 | 25 | // Accumulate average alpha 26 | totalAlpha = totalAlpha + sample.a; 27 | totalSamples = totalSamples + 1.0; 28 | 29 | // Accumulate smoothed blur 30 | float strength = 1.0 - abs(r / transformedRadius); 31 | totalStrength = totalStrength + strength; 32 | blurred = blurred + sample; 33 | } 34 | 35 | gl_FragColor = vec4(blurred.rgb / (transformedRadius * 2.0 + 1.0), totalAlpha); 36 | } 37 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/minecraft/shaders/program/menu_blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "blend": { 3 | "func": "add", 4 | "srcrgb": "one", 5 | "dstrgb": "zero" 6 | }, 7 | "vertex": "sobel", 8 | "fragment": "menu_blur", 9 | "attributes": [ 10 | "Position" 11 | ], 12 | "samplers": [ 13 | { 14 | "name": "DiffuseSampler" 15 | } 16 | ], 17 | "uniforms": [ 18 | { 19 | "name": "ProjMat", 20 | "type": "matrix4x4", 21 | "count": 16, 22 | "values": [ 23 | 1.0, 24 | 0.0, 25 | 0.0, 26 | 0.0, 27 | 0.0, 28 | 1.0, 29 | 0.0, 30 | 0.0, 31 | 0.0, 32 | 0.0, 33 | 1.0, 34 | 0.0, 35 | 0.0, 36 | 0.0, 37 | 0.0, 38 | 1.0 39 | ] 40 | }, 41 | { 42 | "name": "InSize", 43 | "type": "float", 44 | "count": 2, 45 | "values": [ 46 | 1.0, 47 | 1.0 48 | ] 49 | }, 50 | { 51 | "name": "OutSize", 52 | "type": "float", 53 | "count": 2, 54 | "values": [ 55 | 1.0, 56 | 1.0 57 | ] 58 | }, 59 | { 60 | "name": "BlurDir", 61 | "type": "float", 62 | "count": 2, 63 | "values": [ 64 | 1.0, 65 | 1.0 66 | ] 67 | }, 68 | { 69 | "name": "Radius", 70 | "type": "float", 71 | "count": 1, 72 | "values": [ 73 | 5.0 74 | ] 75 | }, 76 | { 77 | "name": "Progress", 78 | "type": "float", 79 | "count": 1, 80 | "values": [ 81 | 0.0 82 | ] 83 | } 84 | ] 85 | } 86 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/minecraft/shaders/program/motion_blur.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | uniform sampler2D DiffuseSampler; 4 | uniform sampler2D PrevSampler; 5 | 6 | varying vec2 texCoord; 7 | varying vec2 oneTexel; 8 | 9 | uniform vec2 InSize; 10 | 11 | uniform float BlendFactor = 0.7; 12 | 13 | void main() { 14 | // Blur by TheKodeToad in Sol-Client, Credit to them 15 | // Copied three letters from a stackoverflow question (mix), but that's all I needed to create motion blur. 16 | // https://stackoverflow.com/questions/37913286/glsl-motion-blur-post-processing-2-textures-going-to-the-shader-are-the-same 17 | 18 | gl_FragColor = mix(texture2D(DiffuseSampler, texCoord), texture2D(PrevSampler, texCoord), BlendFactor); 19 | gl_FragColor.w = 1.0; 20 | } 21 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/assets/minecraft/shaders/program/motion_blur.json: -------------------------------------------------------------------------------- 1 | { 2 | "blend": { 3 | "func": "add", 4 | "srcrgb": "one", 5 | "dstrgb": "zero" 6 | }, 7 | "vertex": "sobel", 8 | "fragment": "motion_blur", 9 | "attributes": [ 10 | "Position" 11 | ], 12 | "samplers": [ 13 | { 14 | "name": "DiffuseSampler" 15 | }, 16 | { 17 | "name": "PrevSampler" 18 | } 19 | ], 20 | "uniforms": [ 21 | { 22 | "name": "ProjMat", 23 | "type": "matrix4x4", 24 | "count": 16, 25 | "values": [ 26 | 1.0, 27 | 0.0, 28 | 0.0, 29 | 0.0, 30 | 0.0, 31 | 1.0, 32 | 0.0, 33 | 0.0, 34 | 0.0, 35 | 0.0, 36 | 1.0, 37 | 0.0, 38 | 0.0, 39 | 0.0, 40 | 0.0, 41 | 1.0 42 | ] 43 | }, 44 | { 45 | "name": "InSize", 46 | "type": "float", 47 | "count": 2, 48 | "values": [ 49 | 1.0, 50 | 1.0 51 | ] 52 | }, 53 | { 54 | "name": "OutSize", 55 | "type": "float", 56 | "count": 2, 57 | "values": [ 58 | 1.0, 59 | 1.0 60 | ] 61 | }, 62 | { 63 | "name": "BlendFactor", 64 | "type": "float", 65 | "count": 1, 66 | "values": [ 67 | 0.3 68 | ] 69 | } 70 | ] 71 | } 72 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/axolotlclient.accesswidener: -------------------------------------------------------------------------------- 1 | accessWidener v1 named 2 | accessible field net/minecraft/client/sound/system/SoundEngine system Lnet/minecraft/client/sound/system/SoundEngine$System; 3 | -------------------------------------------------------------------------------- /1.8.9/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient", 4 | "version": "${version}", 5 | "name": "AxolotlClient", 6 | "description": "Free & Open-Source Minecraft Mod for use in PvP and other Scenarios", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contributors": [ 11 | "YakisikliBaran", 12 | "DragonEggBedrockBreaking", 13 | "TheKodeToad", 14 | "CornetPanique86" 15 | ], 16 | "contact": { 17 | "homepage": "https://axolotlclient.github.io/", 18 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod/", 19 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 20 | }, 21 | "license": "LGPL-3.0-or-later", 22 | "icon": "assets/axolotlclient/icon.png", 23 | "accessWidener": "axolotlclient.accesswidener", 24 | "environment": "client", 25 | "entrypoints": { 26 | "client": [ 27 | "io.github.axolotlclient.AxolotlClient" 28 | ], 29 | "modmenu": [ 30 | "io.github.axolotlclient.config.modmenu.ModMenuCompat" 31 | ] 32 | }, 33 | "mixins": [ 34 | "axolotlclient.mixins.json" 35 | ], 36 | "custom": { 37 | "modmenu:clientsideOnly": true 38 | }, 39 | "depends": { 40 | "fabricloader": ">=0.15.0", 41 | "minecraft": "1.8.9", 42 | "osl-resource-loader": "*", 43 | "osl-lifecycle-events": "*", 44 | "osl-keybinds": "*", 45 | "osl-entrypoints": "*", 46 | "axolotlclientconfig": "*", 47 | "axolotlclient-common": "*" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /1.8.9/src/test/java/io/github/axolotlclient/AxolotlClientTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient; 24 | 25 | import net.fabricmc.api.ClientModInitializer; 26 | 27 | public class AxolotlClientTest implements ClientModInitializer { 28 | @Override 29 | public void onInitializeClient() { 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /1.8.9/src/test/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient-test", 4 | "version": "1.0.0", 5 | "name": "Test Mod", 6 | "description": "", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contact": { 11 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod", 12 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 13 | }, 14 | "license": "LGPL-3.0", 15 | "icon": "assets/axolotlclient/icon.png", 16 | "environment": "client", 17 | "entrypoints": { 18 | "client": [ 19 | "io.github.axolotlclient.AxolotlClientTest" 20 | ] 21 | }, 22 | "depends": { 23 | "axolotlclient": "*" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /1.8.9/src/test/resources/modid/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/1.8.9/src/test/resources/modid/icon.png -------------------------------------------------------------------------------- /HEADER: -------------------------------------------------------------------------------- 1 | Copyright © ${CREATION_YEAR} moehreag & Contributors 2 | 3 | This file is part of AxolotlClient. 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 3 of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public License 16 | along with this program; if not, write to the Free Software Foundation, 17 | Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 | 19 | For more information, see the LICENSE file. 20 | 21 | #year_selection file 22 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/CommonOptions.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient; 24 | 25 | import java.time.format.DateTimeFormatter; 26 | 27 | import io.github.axolotlclient.AxolotlClientConfig.impl.options.StringOption; 28 | 29 | public class CommonOptions { 30 | public static final StringOption datetimeFormat = new StringOption("datetime_format", "yyyy/MM/dd HH:mm:ss", s -> AxolotlClientCommon.getInstance().formatter = DateTimeFormatter.ofPattern(s)); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/api/types/AccountSettings.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.types; 24 | 25 | public record AccountSettings(boolean showRegistered, boolean retainUsernames, boolean showLastOnline, 26 | boolean showActivity, boolean allowFriendsImageAccess) { 27 | } 28 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/api/types/ChannelInvite.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.types; 24 | 25 | public record ChannelInvite(String channelId, String channelName, String fromUuid) { 26 | } 27 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/api/types/ChatMessage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.types; 24 | 25 | import java.time.Instant; 26 | 27 | public record ChatMessage(String id, String channelId, User sender, String senderDisplayName, String content, 28 | Instant timestamp) { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/api/types/GlobalData.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.types; 24 | 25 | public record GlobalData(boolean success, long totalPlayers, long onlinePlayers, SemVer latestVersion, 26 | String notes) { 27 | public static final GlobalData EMPTY = new GlobalData(false, 0, 0, SemVer.EMPTY, ""); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/api/util/AlphabeticalComparator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.util; 24 | 25 | import java.util.Arrays; 26 | import java.util.Collections; 27 | import java.util.Comparator; 28 | 29 | public class AlphabeticalComparator implements Comparator { 30 | @Override 31 | public int compare(String s1, String s2) { 32 | if (s1.equals(s2)) 33 | return 0; 34 | String[] strings = {s1, s2}; 35 | Arrays.sort(strings, Collections.reverseOrder()); 36 | 37 | if (strings[0].equals(s1)) 38 | return 1; 39 | else 40 | return -1; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/api/util/Authentication.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2025 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.util; 24 | 25 | import java.time.Instant; 26 | import java.time.temporal.ChronoUnit; 27 | 28 | public record Authentication(String token, Instant expiration) { 29 | public Authentication(String token) { 30 | this(token, Instant.now().plus(24, ChronoUnit.HOURS)); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/api/util/StatusUpdateProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.util; 24 | 25 | import io.github.axolotlclient.api.Request; 26 | 27 | public interface StatusUpdateProvider { 28 | 29 | void initialize(); 30 | 31 | Request getStatus(); 32 | } 33 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/api/util/TimestampParser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.api.util; 24 | 25 | import java.time.Instant; 26 | 27 | public class TimestampParser { 28 | public static Instant parse(String timestamp) { 29 | return Instant.parse(timestamp); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/modules/Module.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules; 24 | 25 | public interface Module { 26 | default void init() { 27 | } 28 | 29 | default void lateInit() { 30 | } 31 | 32 | default void tick() { 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/modules/hypixel/AbstractHypixelMod.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules.hypixel; 24 | 25 | import io.github.axolotlclient.AxolotlClientConfig.api.options.OptionCategory; 26 | 27 | public interface AbstractHypixelMod { 28 | 29 | void init(); 30 | 31 | OptionCategory getCategory(); 32 | 33 | default void tick() { 34 | } 35 | 36 | default boolean tickable() { 37 | return false; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/modules/hypixel/BedwarsData.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.modules.hypixel; 24 | 25 | public record BedwarsData(int finalKills, int finalDeaths, int bedsBroken, int deaths, int kills, int losses, int wins, 26 | int winstreak) { 27 | public static BedwarsData EMPTY = new BedwarsData(0, 0, 0, 0, 0, 0, 0, 0); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/util/Logger.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util; 24 | 25 | public interface Logger { 26 | void info(String msg, Object... args); 27 | 28 | void warn(String msg, Object... args); 29 | 30 | void error(String msg, Object... args); 31 | 32 | void debug(String msg, Object... args); 33 | 34 | } 35 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/util/events/types/CancellableEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2023 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.events.types; 24 | 25 | import lombok.EqualsAndHashCode; 26 | import lombok.Getter; 27 | import lombok.ToString; 28 | 29 | @Getter 30 | @ToString 31 | @EqualsAndHashCode 32 | public abstract class CancellableEvent { 33 | 34 | private boolean cancelled; 35 | 36 | public void setCancelled(boolean cancel) { 37 | cancelled |= cancel; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/util/notifications/NotificationProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.notifications; 24 | 25 | public interface NotificationProvider { 26 | 27 | void addStatus(String titleKey, String descKey, Object... args); 28 | } 29 | -------------------------------------------------------------------------------- /common/src/main/java/io/github/axolotlclient/util/translation/TranslationProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright © 2024 moehreag & Contributors 3 | * 4 | * This file is part of AxolotlClient. 5 | * 6 | * This program is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 3 of the License, or (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with this program; if not, write to the Free Software Foundation, 18 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 | * 20 | * For more information, see the LICENSE file. 21 | */ 22 | 23 | package io.github.axolotlclient.util.translation; 24 | 25 | public interface TranslationProvider { 26 | 27 | String translate(String key, Object... args); 28 | } 29 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/common/src/main/resources/assets/axolotlclient/icon.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/lang/en_us.hypixel.json: -------------------------------------------------------------------------------- 1 | { 2 | "lobby_join": "^.*§f §6(?:joined|slid into) the lobby!(?: §a<§c<§b<)?$" 3 | } 4 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/lang/es_es.hypixel.json: -------------------------------------------------------------------------------- 1 | { 2 | "lobby_join": ".*§f §6se ha unido al lobby!( §a<§c<§b<)?" 3 | } 4 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/textures/badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/common/src/main/resources/assets/axolotlclient/textures/badge.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/textures/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/common/src/main/resources/assets/axolotlclient/textures/check.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/textures/gui/sprites/cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/common/src/main/resources/assets/axolotlclient/textures/gui/sprites/cursor.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/textures/gui/sprites/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/common/src/main/resources/assets/axolotlclient/textures/gui/sprites/go.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/textures/gui/sprites/toast/axolotlclient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/common/src/main/resources/assets/axolotlclient/textures/gui/sprites/toast/axolotlclient.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/textures/gui/sprites/toast/axolotlclient.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "gui": { 3 | "scaling": { 4 | "type": "nine_slice", 5 | "width": 160, 6 | "height": 64, 7 | "border": { 8 | "left": 17, 9 | "top": 30, 10 | "right": 4, 11 | "bottom": 4 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclient/textures/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/common/src/main/resources/assets/axolotlclient/textures/warning.png -------------------------------------------------------------------------------- /common/src/main/resources/assets/axolotlclientconfig/config.ui.json: -------------------------------------------------------------------------------- 1 | { 2 | "styles": { 3 | "vanilla": { 4 | "widgets": { 5 | "forceableboolean": "io.github.axolotlclient.util.options.vanilla.ForceableBooleanWidget", 6 | "generic": "io.github.axolotlclient.util.options.vanilla.GenericWidget" 7 | } 8 | }, 9 | "vanilla-quicktoggles": { 10 | "widgets": { 11 | "category": "io.github.axolotlclient.util.options.vanilla.QuickToggleCategoryWidget" 12 | }, 13 | "extends": "vanilla" 14 | }, 15 | "rounded": { 16 | "widgets": { 17 | "forceableboolean": "io.github.axolotlclient.util.options.rounded.ForceableBooleanWidget", 18 | "generic": "io.github.axolotlclient.util.options.rounded.GenericWidget" 19 | } 20 | }, 21 | "rounded-quicktoggles": { 22 | "widgets": { 23 | "category": "io.github.axolotlclient.util.options.rounded.QuickToggleCategoryWidget" 24 | }, 25 | "extends": "rounded" 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /common/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "schemaVersion": 1, 3 | "id": "axolotlclient-common", 4 | "version": "${version}", 5 | "name": "AxolotlClient (Common)", 6 | "description": "Shared code for AxolotlClient versions", 7 | "authors": [ 8 | "moehreag" 9 | ], 10 | "contributors": [ 11 | "YakisikliBaran", 12 | "DragonEggBedrockBreaking", 13 | "TheKodeToad", 14 | "CornetPanique86" 15 | ], 16 | "contact": { 17 | "homepage": "https://axolotlclient.github.io/", 18 | "sources": "https://github.com/AxolotlClient/AxolotlClient-mod/", 19 | "issues": "https://github.com/AxolotlClient/AxolotlClient-mod/issues" 20 | }, 21 | "license": "LGPL-3.0-or-later", 22 | "icon": "assets/axolotlclient/icon.png", 23 | "environment": "client", 24 | "entrypoints": { 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Done to increase the memory available to gradle. 2 | org.gradle.jvmargs=-Xmx3G 3 | org.gradle.parallel=true 4 | 5 | # change this line if you do not want to import all submodules: 6 | axolotlclient.modules.all=true 7 | 8 | # Mod Properties 9 | version=3.1.3 10 | 11 | maven_group=io.github.axolotlclient 12 | 13 | archives_base_name=AxolotlClient 14 | 15 | minecraft_120=1.20.1 16 | minecraft_18=1.8.9 17 | minecraft_cts8=1.16_combat-6 18 | minecraft_121=1.21.1 19 | 20 | mappings_18=1.8.9+build.27 21 | mappings_cts8=1.16_combat-6+build.2 22 | mappings_120=1.20.1+build.23 23 | mappings_121=1.21.1+build.3 24 | 25 | fabric_loader=0.16.14 26 | 27 | fapi_120=0.92.2 28 | fapi_121=0.107.0 29 | fabric_cts8=0.42.0+1.16 30 | osl=0.16.3 31 | 32 | legacy_lwgjl3=1.2.5+1.8.9 33 | 34 | config=3.0.7 35 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxolotlClient/AxolotlClient-mod/c57b8ba071e114908296d6ea4087e32e05af0f8c/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | maven { 4 | name = 'Fabric' 5 | url = 'https://maven.fabricmc.net/' 6 | } 7 | maven { 8 | name = 'Ornithe' 9 | url = 'https://maven.ornithemc.net/releases' 10 | } 11 | maven { 12 | name = 'Ornithe Snapshots' 13 | url = 'https://maven.ornithemc.net/snapshots' 14 | } 15 | gradlePluginPortal() 16 | } 17 | } 18 | 19 | boolean checkProp(String property) { 20 | 21 | String value = getProperties().get("axolotlclient.modules." + property) 22 | return !(value == null || value.isEmpty() || value == "false" || value == "f") 23 | } 24 | 25 | void optional(String project) { 26 | if (checkProp(project) || checkProp("all")) { 27 | System.out.println("Adding " + project) 28 | include project 29 | } 30 | } 31 | 32 | include 'common' 33 | 34 | System.out.println("Adding submodules..") 35 | 36 | optional '1.8.9' 37 | optional '1.16_combat-6' 38 | optional '1.20' 39 | optional '1.21' 40 | optional '1.21.5' 41 | 42 | --------------------------------------------------------------------------------