├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build-plugin.yml │ ├── docker-manual.yml │ ├── docker.yml │ ├── docker_release.yml │ ├── gradle-publish.yml │ └── replace-plugin-wrapper.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── build.gradle ├── docs ├── loc.svg └── pingbypass.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── pingbypass.properties ├── settings.gradle ├── src └── main │ ├── java │ └── me │ │ └── earth │ │ └── earthhack │ │ ├── api │ │ ├── cache │ │ │ ├── Cache.java │ │ │ ├── ModuleCache.java │ │ │ └── SettingCache.java │ │ ├── command │ │ │ ├── Command.java │ │ │ ├── Completer.java │ │ │ └── PossibleInputs.java │ │ ├── config │ │ │ ├── Config.java │ │ │ ├── ConfigHelper.java │ │ │ ├── Jsonable.java │ │ │ └── preset │ │ │ │ ├── BuildinPreset.java │ │ │ │ ├── DefaultPreset.java │ │ │ │ ├── ModuleConfig.java │ │ │ │ ├── ModulePreset.java │ │ │ │ └── ValuePreset.java │ │ ├── event │ │ │ ├── bus │ │ │ │ ├── EventListener.java │ │ │ │ ├── SimpleBus.java │ │ │ │ ├── SubscriberImpl.java │ │ │ │ ├── api │ │ │ │ │ ├── EventBus.java │ │ │ │ │ ├── ICancellable.java │ │ │ │ │ ├── Invoker.java │ │ │ │ │ ├── Listener.java │ │ │ │ │ └── Subscriber.java │ │ │ │ └── instance │ │ │ │ │ └── Bus.java │ │ │ └── events │ │ │ │ ├── Event.java │ │ │ │ ├── Stage.java │ │ │ │ └── StageEvent.java │ │ ├── module │ │ │ ├── Module.java │ │ │ ├── data │ │ │ │ ├── AbstractData.java │ │ │ │ ├── DefaultData.java │ │ │ │ └── ModuleData.java │ │ │ └── util │ │ │ │ ├── Category.java │ │ │ │ └── Hidden.java │ │ ├── observable │ │ │ ├── Observable.java │ │ │ └── Observer.java │ │ ├── plugin │ │ │ ├── Plugin.java │ │ │ └── PluginConfig.java │ │ ├── register │ │ │ ├── AbstractRegister.java │ │ │ ├── IterationRegister.java │ │ │ ├── Register.java │ │ │ ├── Registrable.java │ │ │ └── exception │ │ │ │ ├── AlreadyRegisteredException.java │ │ │ │ └── CantUnregisterException.java │ │ ├── setting │ │ │ ├── Complexity.java │ │ │ ├── GeneratedSettings.java │ │ │ ├── Setting.java │ │ │ ├── SettingContainer.java │ │ │ ├── event │ │ │ │ ├── SettingEvent.java │ │ │ │ └── SettingResult.java │ │ │ └── settings │ │ │ │ ├── BindSetting.java │ │ │ │ ├── BooleanSetting.java │ │ │ │ ├── ColorSetting.java │ │ │ │ ├── CommandSetting.java │ │ │ │ ├── EnumSetting.java │ │ │ │ ├── ListSetting.java │ │ │ │ ├── NumberSetting.java │ │ │ │ └── StringSetting.java │ │ └── util │ │ │ ├── EnumHelper.java │ │ │ ├── IdentifiedNameable.java │ │ │ ├── TextUtil.java │ │ │ ├── bind │ │ │ ├── Bind.java │ │ │ └── Toggle.java │ │ │ └── interfaces │ │ │ ├── Displayable.java │ │ │ ├── Globals.java │ │ │ ├── Hideable.java │ │ │ └── Nameable.java │ │ ├── forge │ │ ├── mixins │ │ │ ├── MixinWorld.java │ │ │ ├── block │ │ │ │ └── MixinBlock.java │ │ │ ├── entity │ │ │ │ └── MixinPlayerControllerMP.java │ │ │ ├── gui │ │ │ │ └── MixinGuiConnectingThread.java │ │ │ ├── item │ │ │ │ ├── MixinItemBlock.java │ │ │ │ └── MixinItemStack.java │ │ │ ├── minecraftforge │ │ │ │ ├── MixinFMLClientHandler.java │ │ │ │ ├── MixinForgeHooks.java │ │ │ │ ├── MixinGameData.java │ │ │ │ └── MixinGuiUtils.java │ │ │ ├── network │ │ │ │ └── MixinNethandlerPlayClient.java │ │ │ └── render │ │ │ │ ├── MixinActiveRenderInfo.java │ │ │ │ └── MixinRenderGlobal.java │ │ └── util │ │ │ ├── ForgeSplashHelper.java │ │ │ └── ReplaceNetworkDispatcher.java │ │ ├── impl │ │ ├── Earthhack.java │ │ ├── commands │ │ │ ├── BindCommand.java │ │ │ ├── BookCommand.java │ │ │ ├── ConfigCommand.java │ │ │ ├── ConnectCommand.java │ │ │ ├── DisconnectCommand.java │ │ │ ├── DumpStackCommand.java │ │ │ ├── EnchantCommand.java │ │ │ ├── EnemyCommand.java │ │ │ ├── EntityDesyncCommand.java │ │ │ ├── FolderCommand.java │ │ │ ├── FontCommand.java │ │ │ ├── FriendCommand.java │ │ │ ├── GameModeCommand.java │ │ │ ├── GiveCommand.java │ │ │ ├── HClipCommand.java │ │ │ ├── HelpCommand.java │ │ │ ├── HexCommand.java │ │ │ ├── HistoryCommand.java │ │ │ ├── JavaScriptCommand.java │ │ │ ├── KitCommand.java │ │ │ ├── LastCommand.java │ │ │ ├── MacroCommand.java │ │ │ ├── ModuleCommand.java │ │ │ ├── ModuleListCommand.java │ │ │ ├── PbModuleCommand.java │ │ │ ├── PbSyncCommand.java │ │ │ ├── PeekCommand.java │ │ │ ├── PluginCommand.java │ │ │ ├── PrefixCommand.java │ │ │ ├── PresetCommand.java │ │ │ ├── PrintCommand.java │ │ │ ├── ProxyCommand.java │ │ │ ├── QuitCommand.java │ │ │ ├── ReloadResourceCommand.java │ │ │ ├── ResetCommand.java │ │ │ ├── SayCommand.java │ │ │ ├── ShrugCommand.java │ │ │ ├── SoundCommand.java │ │ │ ├── Thirty2kCommand.java │ │ │ ├── TimesCommand.java │ │ │ ├── ToggleCommand.java │ │ │ ├── VClipCommand.java │ │ │ ├── abstracts │ │ │ │ ├── AbstractModuleCommand.java │ │ │ │ ├── AbstractMultiMacroCommand.java │ │ │ │ ├── AbstractPlayerManagerCommand.java │ │ │ │ ├── AbstractStackCommand.java │ │ │ │ └── AbstractTextCommand.java │ │ │ ├── gui │ │ │ │ ├── CommandChatGui.java │ │ │ │ ├── CommandGui.java │ │ │ │ ├── ComponentBuilder.java │ │ │ │ ├── ConsoleScreen.java │ │ │ │ ├── EarthhackButton.java │ │ │ │ ├── ExitButton.java │ │ │ │ └── YesNoNonPausing.java │ │ │ ├── hidden │ │ │ │ ├── FailCommand.java │ │ │ │ ├── HListSettingCommand.java │ │ │ │ ├── HMacroCombineCommand.java │ │ │ │ ├── HMacroFlowCommand.java │ │ │ │ ├── HModulesCommand.java │ │ │ │ ├── HSettingCommand.java │ │ │ │ └── PhobosDotConfirmCommand.java │ │ │ ├── packet │ │ │ │ ├── AbstractArgument.java │ │ │ │ ├── PacketArgument.java │ │ │ │ ├── PacketCommand.java │ │ │ │ ├── PacketCommandImpl.java │ │ │ │ ├── arguments │ │ │ │ │ ├── AbstractEntityArgument.java │ │ │ │ │ ├── AbstractEntityPlayerArgument.java │ │ │ │ │ ├── AbstractPositionArgument.java │ │ │ │ │ ├── AdvancementArgument.java │ │ │ │ │ ├── AdvancementProgressArgument.java │ │ │ │ │ ├── AttributeArgument.java │ │ │ │ │ ├── BlockArgument.java │ │ │ │ │ ├── BlockPosArgument.java │ │ │ │ │ ├── BooleanArgument.java │ │ │ │ │ ├── BossInfoArgument.java │ │ │ │ │ ├── ByteArgument.java │ │ │ │ │ ├── ChunkArgument.java │ │ │ │ │ ├── CollectionArgument.java │ │ │ │ │ ├── CombatTrackerArgument.java │ │ │ │ │ ├── DoubleArgument.java │ │ │ │ │ ├── EntityArgument.java │ │ │ │ │ ├── EntityDataMangerArgument.java │ │ │ │ │ ├── EntityLivingBaseArgument.java │ │ │ │ │ ├── EntityPaintingArgument.java │ │ │ │ │ ├── EntityPlayerArgument.java │ │ │ │ │ ├── EntityXPOrbArgument.java │ │ │ │ │ ├── EnumArgument.java │ │ │ │ │ ├── FloatArgument.java │ │ │ │ │ ├── GameProfileArgument.java │ │ │ │ │ ├── IntArgument.java │ │ │ │ │ ├── ItemArgument.java │ │ │ │ │ ├── ItemStackArgument.java │ │ │ │ │ ├── IterableArgument.java │ │ │ │ │ ├── ListArgument.java │ │ │ │ │ ├── LongArgument.java │ │ │ │ │ ├── MapArgument.java │ │ │ │ │ ├── MapDecorationArgument.java │ │ │ │ │ ├── NBTTagCompoundArgument.java │ │ │ │ │ ├── NonNullListArgument.java │ │ │ │ │ ├── PacketBufferArgument.java │ │ │ │ │ ├── PlayerCapabilitiesArgument.java │ │ │ │ │ ├── PotionArgument.java │ │ │ │ │ ├── PotionEffectArgument.java │ │ │ │ │ ├── PublicKeyArgument.java │ │ │ │ │ ├── RecipeArgument.java │ │ │ │ │ ├── ResourceLocationArgument.java │ │ │ │ │ ├── ScoreArgument.java │ │ │ │ │ ├── ScoreObjectiveArgument.java │ │ │ │ │ ├── ScorePlayerTeamArgument.java │ │ │ │ │ ├── SecretKeyArgument.java │ │ │ │ │ ├── ServerStatusResponseArgument.java │ │ │ │ │ ├── SetArgument.java │ │ │ │ │ ├── ShortArgument.java │ │ │ │ │ ├── SoundEventArgument.java │ │ │ │ │ ├── StatBaseArgument.java │ │ │ │ │ ├── StringArgument.java │ │ │ │ │ ├── TextComponentArgument.java │ │ │ │ │ ├── UUIDArgument.java │ │ │ │ │ ├── Vec3dArgument.java │ │ │ │ │ ├── WorldArgument.java │ │ │ │ │ ├── WorldBorderArgument.java │ │ │ │ │ └── WorldTypeArgument.java │ │ │ │ ├── array │ │ │ │ │ ├── AbstractArrayArgument.java │ │ │ │ │ ├── ByteArrayArgument.java │ │ │ │ │ ├── FunctionArrayArgument.java │ │ │ │ │ ├── IntArrayArgument.java │ │ │ │ │ ├── ShortArrayArgument.java │ │ │ │ │ └── SimpleArrayArgument.java │ │ │ │ ├── exception │ │ │ │ │ └── ArgParseException.java │ │ │ │ ├── factory │ │ │ │ │ ├── DefaultFactory.java │ │ │ │ │ ├── PacketFactory.java │ │ │ │ │ ├── playerlistheaderfooter │ │ │ │ │ │ └── SPacketPlayerListHeaderFooterFactory.java │ │ │ │ │ └── playerlistitem │ │ │ │ │ │ ├── AddPlayerDataArgument.java │ │ │ │ │ │ └── SPacketPlayerListItemFactory.java │ │ │ │ ├── generic │ │ │ │ │ ├── AbstractIterableArgument.java │ │ │ │ │ ├── GenericArgument.java │ │ │ │ │ ├── GenericCollectionArgument.java │ │ │ │ │ ├── GenericIterableArgument.java │ │ │ │ │ ├── GenericListArgument.java │ │ │ │ │ ├── GenericMapArgument.java │ │ │ │ │ ├── GenericNonNullListArgument.java │ │ │ │ │ └── GenericSetArgument.java │ │ │ │ └── util │ │ │ │ │ ├── BufferUtil.java │ │ │ │ │ ├── Dummy.java │ │ │ │ │ ├── DummyBossInfo.java │ │ │ │ │ ├── DummyEntity.java │ │ │ │ │ ├── DummyPlayer.java │ │ │ │ │ ├── DummyPublicKey.java │ │ │ │ │ ├── DummyScore.java │ │ │ │ │ ├── DummyScoreObjective.java │ │ │ │ │ ├── DummyScorePlayerTeam.java │ │ │ │ │ ├── DummySecretKey.java │ │ │ │ │ ├── DummyServer.java │ │ │ │ │ └── DummyServerStatusResponse.java │ │ │ └── util │ │ │ │ ├── CommandDescriptions.java │ │ │ │ ├── CommandScheduler.java │ │ │ │ ├── CommandUtil.java │ │ │ │ ├── EarthhackJsBridge.java │ │ │ │ └── TimesProcess.java │ │ ├── core │ │ │ ├── Core.java │ │ │ ├── ducks │ │ │ │ ├── IMinecraft.java │ │ │ │ ├── IWorld.java │ │ │ │ ├── block │ │ │ │ │ └── IBlock.java │ │ │ │ ├── entity │ │ │ │ │ ├── IEntity.java │ │ │ │ │ ├── IEntityLivingBase.java │ │ │ │ │ ├── IEntityNoInterp.java │ │ │ │ │ ├── IEntityOtherPlayerMP.java │ │ │ │ │ ├── IEntityPlayer.java │ │ │ │ │ ├── IEntityPlayerSP.java │ │ │ │ │ ├── IEntityRemoteAttack.java │ │ │ │ │ ├── IEntityRenderer.java │ │ │ │ │ └── ITileEntityShulkerBox.java │ │ │ │ ├── gui │ │ │ │ │ ├── IChatLine.java │ │ │ │ │ ├── IGuiChat.java │ │ │ │ │ └── IGuiNewChat.java │ │ │ │ ├── network │ │ │ │ │ ├── IC00Handshake.java │ │ │ │ │ ├── ICPacketPlayerDigging.java │ │ │ │ │ ├── ICPacketUseEntity.java │ │ │ │ │ ├── INetHandlerPlayClient.java │ │ │ │ │ ├── INetworkManager.java │ │ │ │ │ ├── IPlayerControllerMP.java │ │ │ │ │ ├── ISPacketChunkData.java │ │ │ │ │ ├── ISPacketEntityTeleport.java │ │ │ │ │ └── ISPacketSpawnObject.java │ │ │ │ ├── render │ │ │ │ │ ├── IFramebuffer.java │ │ │ │ │ ├── IRenderGlobal.java │ │ │ │ │ ├── IRenderItem.java │ │ │ │ │ ├── IRenderManager.java │ │ │ │ │ ├── IShaderGroup.java │ │ │ │ │ └── ITextureManager.java │ │ │ │ ├── util │ │ │ │ │ ├── IClickEvent.java │ │ │ │ │ ├── IContainer.java │ │ │ │ │ ├── IHoverEvent.java │ │ │ │ │ ├── IHoverable.java │ │ │ │ │ ├── IKeyBinding.java │ │ │ │ │ ├── IStyle.java │ │ │ │ │ └── ITextComponentBase.java │ │ │ │ └── world │ │ │ │ │ └── IChunk.java │ │ │ ├── mixins │ │ │ │ ├── MixinMain.java │ │ │ │ ├── MixinMinecraft.java │ │ │ │ ├── MixinWorld.java │ │ │ │ ├── MixinWorldClient.java │ │ │ │ ├── audio │ │ │ │ │ ├── ISoundHandler.java │ │ │ │ │ └── MixinSoundManager.java │ │ │ │ ├── block │ │ │ │ │ ├── ITileEntity.java │ │ │ │ │ ├── MixinAvoid.java │ │ │ │ │ ├── MixinBlock.java │ │ │ │ │ ├── MixinBlockFluidRenderer.java │ │ │ │ │ ├── MixinBlockLiquid.java │ │ │ │ │ ├── MixinBlockModelRenderer.java │ │ │ │ │ ├── MixinBlockSlime.java │ │ │ │ │ ├── MixinBlockSoulSand.java │ │ │ │ │ ├── MixinTileEntityEndGateway.java │ │ │ │ │ └── MixinTileEntityShulkerBox.java │ │ │ │ ├── entity │ │ │ │ │ ├── IEntityArrow.java │ │ │ │ │ ├── MixinEntity.java │ │ │ │ │ ├── MixinEntityBoat.java │ │ │ │ │ ├── MixinEntityEnderCrystal.java │ │ │ │ │ ├── MixinEntityTracker.java │ │ │ │ │ └── living │ │ │ │ │ │ ├── IEntityFireworkRocket.java │ │ │ │ │ │ ├── IEntityWolf.java │ │ │ │ │ │ ├── MixinAbstractHorse.java │ │ │ │ │ │ ├── MixinEntityLivingBase.java │ │ │ │ │ │ ├── MixinEntityLlama.java │ │ │ │ │ │ ├── MixinEntityPig.java │ │ │ │ │ │ └── player │ │ │ │ │ │ ├── IEntityPlayer.java │ │ │ │ │ │ ├── MixinAbstractClientPlayer.java │ │ │ │ │ │ ├── MixinEntityOtherPlayerMP.java │ │ │ │ │ │ ├── MixinEntityPlayer.java │ │ │ │ │ │ ├── MixinEntityPlayerSP.java │ │ │ │ │ │ ├── MixinInventoryPlayer.java │ │ │ │ │ │ └── MixinPlayerControllerMP.java │ │ │ │ ├── gui │ │ │ │ │ ├── IGuiContainer.java │ │ │ │ │ ├── IGuiShulkerBox.java │ │ │ │ │ ├── MixinChatLine.java │ │ │ │ │ ├── MixinGuiBossOverlay.java │ │ │ │ │ ├── MixinGuiChat.java │ │ │ │ │ ├── MixinGuiConnecting.java │ │ │ │ │ ├── MixinGuiIngame.java │ │ │ │ │ ├── MixinGuiIngameMenu.java │ │ │ │ │ ├── MixinGuiInventory.java │ │ │ │ │ ├── MixinGuiMainMenu.java │ │ │ │ │ ├── MixinGuiMultiPlayer.java │ │ │ │ │ ├── MixinGuiNewChat.java │ │ │ │ │ ├── MixinGuiPlayerTabOverlay.java │ │ │ │ │ ├── MixinGuiScreen.java │ │ │ │ │ ├── MixinGuiSubtitleOverlay.java │ │ │ │ │ ├── MixinGuiToast.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── IGuiDisconnected.java │ │ │ │ │ │ └── MixinContainer.java │ │ │ │ ├── headlessmc │ │ │ │ │ └── MixinCommandContext.java │ │ │ │ ├── init │ │ │ │ │ └── MixinBootstrap.java │ │ │ │ ├── item │ │ │ │ │ ├── IITemFood.java │ │ │ │ │ ├── IItemTool.java │ │ │ │ │ ├── MixinItemBlock.java │ │ │ │ │ ├── MixinItemEnderCrystal.java │ │ │ │ │ ├── MixinItemExpBottle.java │ │ │ │ │ └── MixinItemFood.java │ │ │ │ ├── network │ │ │ │ │ ├── IEnumConnectionState.java │ │ │ │ │ ├── MixinEnumConnectionState.java │ │ │ │ │ ├── MixinNetHandlerPlayClient.java │ │ │ │ │ ├── MixinNettyCompressionDecoder.java │ │ │ │ │ ├── MixinNettyPacketDecoder.java │ │ │ │ │ ├── MixinNettyPacketEncoder.java │ │ │ │ │ ├── MixinNetworkManager.java │ │ │ │ │ ├── client │ │ │ │ │ │ ├── ICPacketClientSettings.java │ │ │ │ │ │ ├── ICPacketCloseWindow.java │ │ │ │ │ │ ├── ICPacketCustomPayload.java │ │ │ │ │ │ ├── ICPacketLoginStart.java │ │ │ │ │ │ ├── ICPacketPlayer.java │ │ │ │ │ │ ├── ICPacketPlayerTryUseItemOnBlock.java │ │ │ │ │ │ ├── ICPacketVehicleMove.java │ │ │ │ │ │ ├── MixinC00Handshake.java │ │ │ │ │ │ ├── MixinCPacketCustomPayload.java │ │ │ │ │ │ ├── MixinCPacketPlayerDigging.java │ │ │ │ │ │ └── MixinCPacketUseEntity.java │ │ │ │ │ └── server │ │ │ │ │ │ ├── ISPacketEntity.java │ │ │ │ │ │ ├── ISPacketEntityHeadLook.java │ │ │ │ │ │ ├── ISPacketEntityStatus.java │ │ │ │ │ │ ├── ISPacketEntityVelocity.java │ │ │ │ │ │ ├── ISPacketExplosion.java │ │ │ │ │ │ ├── ISPacketMultiBlockChange.java │ │ │ │ │ │ ├── ISPacketPlayerPosLook.java │ │ │ │ │ │ ├── ISPacketSetSlot.java │ │ │ │ │ │ ├── MixinSPacketChunkData.java │ │ │ │ │ │ ├── MixinSPacketEntityTeleport.java │ │ │ │ │ │ ├── MixinSPacketResourcePack.java │ │ │ │ │ │ ├── MixinSPacketSpawnMob.java │ │ │ │ │ │ ├── MixinSPacketSpawnObject.java │ │ │ │ │ │ └── MixinSPacketSpawnPlayer.java │ │ │ │ ├── render │ │ │ │ │ ├── IActiveRenderInfo.java │ │ │ │ │ ├── MixinActiveRenderInfo.java │ │ │ │ │ ├── MixinBlockModelRenderer.java │ │ │ │ │ ├── MixinBlockRendererDispatcher.java │ │ │ │ │ ├── MixinBufferBuilder.java │ │ │ │ │ ├── MixinFontRenderer.java │ │ │ │ │ ├── MixinFramebuffer.java │ │ │ │ │ ├── MixinItemRenderer.java │ │ │ │ │ ├── MixinLayerArmorBase.java │ │ │ │ │ ├── MixinProfile.java │ │ │ │ │ ├── MixinRender.java │ │ │ │ │ ├── MixinRenderGlobal.java │ │ │ │ │ ├── MixinRenderLivingBase.java │ │ │ │ │ ├── MixinRenderManager.java │ │ │ │ │ ├── MixinShaderGroup.java │ │ │ │ │ ├── MixinTextureManager.java │ │ │ │ │ ├── MixinThreadDownloadImageData.java │ │ │ │ │ ├── MixinTileEntityRendererDispatcher.java │ │ │ │ │ ├── chunk │ │ │ │ │ │ ├── MixinRenderChunk.java │ │ │ │ │ │ └── MixinVisGraph.java │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── IEntityRenderer.java │ │ │ │ │ │ ├── IRenderEnderCrystal.java │ │ │ │ │ │ ├── IRenderPlayer.java │ │ │ │ │ │ ├── MixinEntityRenderer.java │ │ │ │ │ │ ├── MixinRenderDragon.java │ │ │ │ │ │ ├── MixinRenderEnderCrystal.java │ │ │ │ │ │ ├── MixinRenderGuardian.java │ │ │ │ │ │ ├── MixinRenderItem.java │ │ │ │ │ │ ├── MixinRenderLiving.java │ │ │ │ │ │ ├── MixinRenderLivingBase.java │ │ │ │ │ │ ├── MixinRenderMinecart.java │ │ │ │ │ │ └── MixinRenderPlayer.java │ │ │ │ │ └── model │ │ │ │ │ │ └── MixinModelEnderCrystal.java │ │ │ │ ├── resources │ │ │ │ │ └── MixinSimpleReloadableResourceManager.java │ │ │ │ ├── settings │ │ │ │ │ └── MixinKeyBinding.java │ │ │ │ ├── util │ │ │ │ │ ├── IChunkProviderClient.java │ │ │ │ │ ├── ITimer.java │ │ │ │ │ ├── MixinChunkProviderClient.java │ │ │ │ │ ├── MixinClickEvent.java │ │ │ │ │ ├── MixinHoverEvent.java │ │ │ │ │ ├── MixinKeyBinding.java │ │ │ │ │ ├── MixinMovementInputFromOptions.java │ │ │ │ │ ├── MixinOptions.java │ │ │ │ │ ├── MixinScreenShotHelper.java │ │ │ │ │ ├── MixinStyle.java │ │ │ │ │ ├── MixinTabCompleter.java │ │ │ │ │ ├── MixinTextComponentBase.java │ │ │ │ │ └── MixinTextFormatting.java │ │ │ │ └── world │ │ │ │ │ ├── MixinChunk.java │ │ │ │ │ └── MixinEmptyChunk.java │ │ │ ├── transfomer │ │ │ │ ├── EarthhackTransformer.java │ │ │ │ ├── Patch.java │ │ │ │ ├── PatchManager.java │ │ │ │ └── patch │ │ │ │ │ ├── AbstractPatch.java │ │ │ │ │ ├── ArgumentPatch.java │ │ │ │ │ ├── EarthhackPatcher.java │ │ │ │ │ ├── FinishingPatch.java │ │ │ │ │ └── patches │ │ │ │ │ ├── BlockPosPatch.java │ │ │ │ │ ├── EntityPatch.java │ │ │ │ │ ├── EnumFacingPatch.java │ │ │ │ │ ├── InventoryPlayerPatch.java │ │ │ │ │ ├── PlayerControllerMPPatch.java │ │ │ │ │ └── Vec3iPatch.java │ │ │ └── util │ │ │ │ ├── AsmUtil.java │ │ │ │ ├── NoSuperClassWriter.java │ │ │ │ └── SimpleTextFormatHook.java │ │ ├── event │ │ │ ├── events │ │ │ │ ├── audio │ │ │ │ │ └── PlaySoundEvent.java │ │ │ │ ├── client │ │ │ │ │ ├── InitEvent.java │ │ │ │ │ ├── PostInitEvent.java │ │ │ │ │ └── ShutDownEvent.java │ │ │ │ ├── keyboard │ │ │ │ │ ├── ClickLeftEvent.java │ │ │ │ │ ├── ClickMiddleEvent.java │ │ │ │ │ ├── ClickRightEvent.java │ │ │ │ │ ├── KeyboardEvent.java │ │ │ │ │ └── MouseEvent.java │ │ │ │ ├── misc │ │ │ │ │ ├── AIEvent.java │ │ │ │ │ ├── AbortEatingEvent.java │ │ │ │ │ ├── BlockDestroyEvent.java │ │ │ │ │ ├── BlockStateChangeEvent.java │ │ │ │ │ ├── ClickBlockEvent.java │ │ │ │ │ ├── CollisionEvent.java │ │ │ │ │ ├── DamageBlockEvent.java │ │ │ │ │ ├── DeathEvent.java │ │ │ │ │ ├── EatEvent.java │ │ │ │ │ ├── GameLoopEvent.java │ │ │ │ │ ├── PreSlotClickEvent.java │ │ │ │ │ ├── ProcessRightClickItemEvent.java │ │ │ │ │ ├── ReachEvent.java │ │ │ │ │ ├── ResetBlockEvent.java │ │ │ │ │ ├── RightClickItemEvent.java │ │ │ │ │ ├── SpeedmineEvent.java │ │ │ │ │ ├── TickEvent.java │ │ │ │ │ ├── TotemPopEvent.java │ │ │ │ │ ├── UpdateEntitiesEvent.java │ │ │ │ │ ├── UpdateEvent.java │ │ │ │ │ └── WindowClickEvent.java │ │ │ │ ├── movement │ │ │ │ │ ├── BlockPushEvent.java │ │ │ │ │ ├── ControlEvent.java │ │ │ │ │ ├── HorseEvent.java │ │ │ │ │ ├── LiquidJumpEvent.java │ │ │ │ │ ├── MoveEvent.java │ │ │ │ │ ├── MovementInputEvent.java │ │ │ │ │ ├── OnGroundEvent.java │ │ │ │ │ ├── SprintEvent.java │ │ │ │ │ ├── StepEvent.java │ │ │ │ │ └── WaterPushEvent.java │ │ │ │ ├── network │ │ │ │ │ ├── ConnectionEvent.java │ │ │ │ │ ├── DisconnectEvent.java │ │ │ │ │ ├── EntityChunkEvent.java │ │ │ │ │ ├── IntegratedDisconnectEvent.java │ │ │ │ │ ├── IntegratedPacketEvent.java │ │ │ │ │ ├── MotionUpdateEvent.java │ │ │ │ │ ├── NoMotionUpdateEvent.java │ │ │ │ │ ├── PacketEvent.java │ │ │ │ │ ├── PreMotionUpdateEvent.java │ │ │ │ │ └── WorldClientEvent.java │ │ │ │ └── render │ │ │ │ │ ├── AspectRatioEvent.java │ │ │ │ │ ├── BeginRenderEvent.java │ │ │ │ │ ├── BeginRenderHandEvent.java │ │ │ │ │ ├── BlockLayerEvent.java │ │ │ │ │ ├── BlockRenderEvent.java │ │ │ │ │ ├── ChatEvent.java │ │ │ │ │ ├── CrosshairEvent.java │ │ │ │ │ ├── CrystalRenderEvent.java │ │ │ │ │ ├── GuiScreenEvent.java │ │ │ │ │ ├── ModelRenderEvent.java │ │ │ │ │ ├── PostRenderEntitiesEvent.java │ │ │ │ │ ├── PreRenderHandEvent.java │ │ │ │ │ ├── PreRenderHudEvent.java │ │ │ │ │ ├── Render2DEvent.java │ │ │ │ │ ├── Render3DEvent.java │ │ │ │ │ ├── RenderArmorEvent.java │ │ │ │ │ ├── RenderCrystalCubeEvent.java │ │ │ │ │ ├── RenderEntitiesEvent.java │ │ │ │ │ ├── RenderEntityEvent.java │ │ │ │ │ ├── RenderEntityInWorldEvent.java │ │ │ │ │ ├── RenderItemActivationEvent.java │ │ │ │ │ ├── RenderItemInFirstPersonEvent.java │ │ │ │ │ ├── RenderLayersEvent.java │ │ │ │ │ ├── RenderSkyEvent.java │ │ │ │ │ ├── SuffocationEvent.java │ │ │ │ │ ├── ToolTipEvent.java │ │ │ │ │ ├── UnloadChunkEvent.java │ │ │ │ │ └── WorldRenderEvent.java │ │ │ └── listeners │ │ │ │ ├── CPacketPlayerListener.java │ │ │ │ ├── CPacketPlayerPostListener.java │ │ │ │ ├── LambdaListener.java │ │ │ │ ├── ModuleListener.java │ │ │ │ ├── PostSendListener.java │ │ │ │ ├── ReceiveListener.java │ │ │ │ ├── SPacketEntityListener.java │ │ │ │ └── SendListener.java │ │ ├── gui │ │ │ ├── buttons │ │ │ │ └── SimpleButton.java │ │ │ ├── chat │ │ │ │ ├── AbstractTextComponent.java │ │ │ │ ├── clickevents │ │ │ │ │ ├── RunnableClickEvent.java │ │ │ │ │ ├── SmartClickEvent.java │ │ │ │ │ └── SuppliedRunnableClickEvent.java │ │ │ │ ├── components │ │ │ │ │ ├── SettingComponent.java │ │ │ │ │ ├── SimpleComponent.java │ │ │ │ │ ├── SuppliedComponent.java │ │ │ │ │ ├── SuppliedHoverableComponent.java │ │ │ │ │ ├── setting │ │ │ │ │ │ ├── BindComponent.java │ │ │ │ │ │ ├── BooleanComponent.java │ │ │ │ │ │ ├── ColorComponent.java │ │ │ │ │ │ ├── CommandComponent.java │ │ │ │ │ │ ├── DefaultComponent.java │ │ │ │ │ │ ├── EnumComponent.java │ │ │ │ │ │ ├── NumberComponent.java │ │ │ │ │ │ └── StringComponent.java │ │ │ │ │ └── values │ │ │ │ │ │ ├── EnumHoverComponent.java │ │ │ │ │ │ └── ValueComponent.java │ │ │ │ ├── factory │ │ │ │ │ ├── ComponentFactory.java │ │ │ │ │ └── IComponentFactory.java │ │ │ │ └── util │ │ │ │ │ ├── ChatComponentUtil.java │ │ │ │ │ ├── ColorEnum.java │ │ │ │ │ ├── IColorIncrementor.java │ │ │ │ │ ├── IncrementationUtil.java │ │ │ │ │ └── RainbowEnum.java │ │ │ ├── click │ │ │ │ ├── Click.java │ │ │ │ ├── HideableModule.java │ │ │ │ ├── component │ │ │ │ │ ├── Component.java │ │ │ │ │ ├── SettingComponent.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── BooleanComponent.java │ │ │ │ │ │ ├── ColorComponent.java │ │ │ │ │ │ ├── EnumComponent.java │ │ │ │ │ │ ├── KeybindComponent.java │ │ │ │ │ │ ├── ListComponent.java │ │ │ │ │ │ ├── ModuleComponent.java │ │ │ │ │ │ ├── NumberComponent.java │ │ │ │ │ │ └── StringComponent.java │ │ │ │ └── frame │ │ │ │ │ ├── Frame.java │ │ │ │ │ └── impl │ │ │ │ │ ├── CategoryFrame.java │ │ │ │ │ ├── DescriptionFrame.java │ │ │ │ │ └── ModulesFrame.java │ │ │ ├── font │ │ │ │ ├── CharData.java │ │ │ │ ├── CustomFont.java │ │ │ │ └── CustomFontRenderer.java │ │ │ ├── module │ │ │ │ ├── SettingHeader.java │ │ │ │ ├── SubModule.java │ │ │ │ └── impl │ │ │ │ │ └── SimpleSubModule.java │ │ │ └── visibility │ │ │ │ ├── NumberPageBuilder.java │ │ │ │ ├── PageBuilder.java │ │ │ │ ├── Visibilities.java │ │ │ │ ├── VisibilityManager.java │ │ │ │ └── VisibilitySupplier.java │ │ ├── managers │ │ │ ├── Managers.java │ │ │ ├── chat │ │ │ │ ├── ChatManager.java │ │ │ │ ├── CommandManager.java │ │ │ │ ├── PhobosDotConfirmService.java │ │ │ │ └── WrapManager.java │ │ │ ├── client │ │ │ │ ├── BackupManager.java │ │ │ │ ├── FileManager.java │ │ │ │ ├── ModuleManager.java │ │ │ │ ├── PlayerManager.java │ │ │ │ ├── PluginDescriptions.java │ │ │ │ ├── PluginManager.java │ │ │ │ ├── PluginRemapper.java │ │ │ │ ├── PluginResourceManager.java │ │ │ │ ├── event │ │ │ │ │ ├── PlayerEvent.java │ │ │ │ │ └── PlayerEventType.java │ │ │ │ ├── exception │ │ │ │ │ └── BadPluginException.java │ │ │ │ ├── macro │ │ │ │ │ ├── CombinedMacro.java │ │ │ │ │ ├── DelegateMacro.java │ │ │ │ │ ├── FlowMacro.java │ │ │ │ │ ├── Macro.java │ │ │ │ │ ├── MacroManager.java │ │ │ │ │ ├── MacroType.java │ │ │ │ │ └── MacroUtil.java │ │ │ │ └── resource │ │ │ │ │ ├── PluginResource.java │ │ │ │ │ ├── PluginResourceLocation.java │ │ │ │ │ ├── PluginResourceSupplier.java │ │ │ │ │ ├── ResourceException.java │ │ │ │ │ └── ResourceSupplier.java │ │ │ ├── config │ │ │ │ ├── ConfigManager.java │ │ │ │ ├── helpers │ │ │ │ │ ├── AbstractConfigHelper.java │ │ │ │ │ ├── AllConfigHelper.java │ │ │ │ │ ├── BindConfigHelper.java │ │ │ │ │ ├── CurrentConfig.java │ │ │ │ │ ├── EnemyConfigHelper.java │ │ │ │ │ ├── FriendConfigHelper.java │ │ │ │ │ ├── MacroConfigHelper.java │ │ │ │ │ ├── ModuleConfigHelper.java │ │ │ │ │ ├── PlaceHolderConfig.java │ │ │ │ │ └── PlayerManagerConfigHelper.java │ │ │ │ └── util │ │ │ │ │ ├── BindConfig.java │ │ │ │ │ ├── BindWrapper.java │ │ │ │ │ ├── ConfigDeleteException.java │ │ │ │ │ ├── JsonPathWriter.java │ │ │ │ │ ├── MacroConfig.java │ │ │ │ │ └── PlayerConfig.java │ │ │ ├── minecraft │ │ │ │ ├── BlockStateManager.java │ │ │ │ ├── DevEnvironmentAuth.java │ │ │ │ ├── EnderChestManager.java │ │ │ │ ├── KeyBoardManager.java │ │ │ │ ├── MotionUpdateManager.java │ │ │ │ ├── ServerManager.java │ │ │ │ ├── ServerTickManager.java │ │ │ │ ├── TPSManager.java │ │ │ │ ├── combat │ │ │ │ │ ├── CombatManager.java │ │ │ │ │ ├── HealthManager.java │ │ │ │ │ ├── PotionService.java │ │ │ │ │ ├── SetDeadManager.java │ │ │ │ │ ├── SwitchManager.java │ │ │ │ │ ├── TargetManager.java │ │ │ │ │ ├── TotemDebugService.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── CustomEntityTime.java │ │ │ │ │ │ ├── EntityTime.java │ │ │ │ │ │ ├── SimpleSoundObserver.java │ │ │ │ │ │ └── SoundObserver.java │ │ │ │ ├── movement │ │ │ │ │ ├── ActionManager.java │ │ │ │ │ ├── NCPManager.java │ │ │ │ │ ├── NoMotionUpdateService.java │ │ │ │ │ ├── PlayerMotionService.java │ │ │ │ │ ├── PositionManager.java │ │ │ │ │ ├── RotationManager.java │ │ │ │ │ └── SpeedManager.java │ │ │ │ └── timer │ │ │ │ │ ├── PhysicsManager.java │ │ │ │ │ └── TimerManager.java │ │ │ ├── render │ │ │ │ ├── ColorManager.java │ │ │ │ ├── FrameBufferManager.java │ │ │ │ ├── HandRenderManager.java │ │ │ │ └── TextRenderer.java │ │ │ └── thread │ │ │ │ ├── EntityProvider.java │ │ │ │ ├── GlobalExecutor.java │ │ │ │ ├── ThreadManager.java │ │ │ │ ├── connection │ │ │ │ └── ConnectionManager.java │ │ │ │ ├── holes │ │ │ │ ├── EmptyHoleObserver.java │ │ │ │ ├── HoleManager.java │ │ │ │ ├── HoleObserver.java │ │ │ │ ├── HoleRunnable.java │ │ │ │ └── IHoleManager.java │ │ │ │ ├── lookup │ │ │ │ ├── LookUp.java │ │ │ │ └── LookUpManager.java │ │ │ │ ├── safety │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ ├── ListenerMotionUpdate.java │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ ├── ListenerTick.java │ │ │ │ ├── SafetyManager.java │ │ │ │ └── SafetyRunnable.java │ │ │ │ └── scheduler │ │ │ │ └── Scheduler.java │ │ ├── modules │ │ │ ├── Caches.java │ │ │ ├── client │ │ │ │ ├── accountspoof │ │ │ │ │ ├── AccountSpoof.java │ │ │ │ │ └── ListenerLoginStart.java │ │ │ │ ├── anticheat │ │ │ │ │ ├── AntiCheat.java │ │ │ │ │ └── ListenerSwitch.java │ │ │ │ ├── autoconfig │ │ │ │ │ ├── AutoConfig.java │ │ │ │ │ ├── RemovingString.java │ │ │ │ │ └── RemovingStringComponent.java │ │ │ │ ├── clickgui │ │ │ │ │ ├── ClickGui.java │ │ │ │ │ └── ListenerScreen.java │ │ │ │ ├── colors │ │ │ │ │ ├── Colors.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── commands │ │ │ │ │ ├── CommandData.java │ │ │ │ │ ├── Commands.java │ │ │ │ │ └── KeyboardListener.java │ │ │ │ ├── configs │ │ │ │ │ ├── ConfigHelperModule.java │ │ │ │ │ ├── ConfigModule.java │ │ │ │ │ └── ConfigModuleManager.java │ │ │ │ ├── customfont │ │ │ │ │ ├── FontData.java │ │ │ │ │ ├── FontMod.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── FontStyle.java │ │ │ │ ├── debug │ │ │ │ │ ├── AnsiColors.java │ │ │ │ │ ├── ConsoleColors.java │ │ │ │ │ └── Debug.java │ │ │ │ ├── hud │ │ │ │ │ ├── HUD.java │ │ │ │ │ ├── HUDData.java │ │ │ │ │ ├── ListenerPostKey.java │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ ├── arraylist │ │ │ │ │ │ └── ArrayEntry.java │ │ │ │ │ └── modes │ │ │ │ │ │ ├── ArrayColor.java │ │ │ │ │ │ ├── HudRainbow.java │ │ │ │ │ │ ├── Modules.java │ │ │ │ │ │ ├── PotionColor.java │ │ │ │ │ │ ├── Potions.java │ │ │ │ │ │ ├── RenderMode.java │ │ │ │ │ │ ├── SpeedMode.java │ │ │ │ │ │ └── TPS.java │ │ │ │ ├── management │ │ │ │ │ ├── ListenerAspectRatio.java │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerLogout.java │ │ │ │ │ ├── ListenerSwitch.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── Management.java │ │ │ │ │ └── ManagementData.java │ │ │ │ ├── media │ │ │ │ │ ├── ListenerClearChat.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── Media.java │ │ │ │ │ └── MediaData.java │ │ │ │ ├── nospoof │ │ │ │ │ └── NoSpoof.java │ │ │ │ ├── notifications │ │ │ │ │ ├── ListenerDeath.java │ │ │ │ │ ├── ListenerTotems.java │ │ │ │ │ ├── NotificationData.java │ │ │ │ │ └── Notifications.java │ │ │ │ ├── pbgui │ │ │ │ │ └── PbGui.java │ │ │ │ ├── pbteleport │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ └── PbTeleport.java │ │ │ │ ├── pingbypass │ │ │ │ │ ├── ListenerCPacket.java │ │ │ │ │ ├── ListenerCustomPayload.java │ │ │ │ │ ├── ListenerEnablePingBypass.java │ │ │ │ │ ├── ListenerInit.java │ │ │ │ │ ├── ListenerKeepAlive.java │ │ │ │ │ ├── ListenerLogin.java │ │ │ │ │ ├── ListenerNoUpdate.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── PbProtocol.java │ │ │ │ │ ├── PingBypassData.java │ │ │ │ │ ├── PingBypassModule.java │ │ │ │ │ ├── PingBypassSubmodule.java │ │ │ │ │ ├── guis │ │ │ │ │ │ ├── GuiAddPingBypass.java │ │ │ │ │ │ ├── GuiButtonPingBypassOptions.java │ │ │ │ │ │ ├── GuiConnectingPingBypass.java │ │ │ │ │ │ └── GuiPasswordField.java │ │ │ │ │ ├── packets │ │ │ │ │ │ ├── PayloadIDs.java │ │ │ │ │ │ ├── PayloadManager.java │ │ │ │ │ │ └── PayloadReader.java │ │ │ │ │ ├── serializer │ │ │ │ │ │ ├── Serializer.java │ │ │ │ │ │ ├── friend │ │ │ │ │ │ │ ├── FriendSerializer.java │ │ │ │ │ │ │ ├── ListenerDisconnect.java │ │ │ │ │ │ │ ├── ListenerFriends.java │ │ │ │ │ │ │ └── ListenerTick.java │ │ │ │ │ │ └── setting │ │ │ │ │ │ │ ├── ListenerDisconnect.java │ │ │ │ │ │ │ ├── ListenerSetting.java │ │ │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ │ │ ├── PbSettingSerializer.java │ │ │ │ │ │ │ └── SettingSerializer.java │ │ │ │ │ └── submodules │ │ │ │ │ │ ├── sSafety │ │ │ │ │ │ ├── ServerSafety.java │ │ │ │ │ │ └── ServerSafetyData.java │ │ │ │ │ │ ├── sautocrystal │ │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ │ ├── ListenerRenderPos.java │ │ │ │ │ │ ├── ListenerRotations.java │ │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ │ ├── ServerAutoCrystal.java │ │ │ │ │ │ └── ServerAutoCrystalData.java │ │ │ │ │ │ ├── sautototem │ │ │ │ │ │ ├── ListenerSetSlot.java │ │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ │ ├── ServerAutoTotem.java │ │ │ │ │ │ └── ServerAutoTotemData.java │ │ │ │ │ │ └── sinventory │ │ │ │ │ │ ├── ServerInventory.java │ │ │ │ │ │ └── ServerInventoryData.java │ │ │ │ ├── rotationbypass │ │ │ │ │ └── Compatibility.java │ │ │ │ ├── safety │ │ │ │ │ ├── Safety.java │ │ │ │ │ ├── SafetyData.java │ │ │ │ │ └── util │ │ │ │ │ │ └── Update.java │ │ │ │ ├── server │ │ │ │ │ ├── ListenerCPacket.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerNoUpdate.java │ │ │ │ │ ├── ListenerStartEating.java │ │ │ │ │ ├── ListenerStopEating.java │ │ │ │ │ ├── ServerModule.java │ │ │ │ │ ├── api │ │ │ │ │ │ ├── AbstractConnection.java │ │ │ │ │ │ ├── IClient.java │ │ │ │ │ │ ├── ICloseable.java │ │ │ │ │ │ ├── IConnection.java │ │ │ │ │ │ ├── IConnectionEntry.java │ │ │ │ │ │ ├── IConnectionListener.java │ │ │ │ │ │ ├── IConnectionManager.java │ │ │ │ │ │ ├── IHost.java │ │ │ │ │ │ ├── ILogger.java │ │ │ │ │ │ ├── IPacket.java │ │ │ │ │ │ ├── IPacketHandler.java │ │ │ │ │ │ ├── IPacketManager.java │ │ │ │ │ │ ├── ISender.java │ │ │ │ │ │ ├── IServerList.java │ │ │ │ │ │ ├── IShutDownHandler.java │ │ │ │ │ │ ├── IVelocityHandler.java │ │ │ │ │ │ ├── SimpleConnectionManager.java │ │ │ │ │ │ ├── SimpleEntry.java │ │ │ │ │ │ ├── SimplePacketManager.java │ │ │ │ │ │ ├── SimpleServerList.java │ │ │ │ │ │ └── UnknownProtocolException.java │ │ │ │ │ ├── client │ │ │ │ │ │ └── Client.java │ │ │ │ │ ├── host │ │ │ │ │ │ ├── Connection.java │ │ │ │ │ │ ├── Host.java │ │ │ │ │ │ └── ServerListUpdater.java │ │ │ │ │ ├── main │ │ │ │ │ │ ├── BaseCommandLineHandler.java │ │ │ │ │ │ ├── CUnsupportedHandler.java │ │ │ │ │ │ ├── ClientMain.java │ │ │ │ │ │ ├── SUnsupportedHandler.java │ │ │ │ │ │ ├── ServerMain.java │ │ │ │ │ │ ├── SystemShutdownHandler.java │ │ │ │ │ │ └── command │ │ │ │ │ │ │ ├── CommandException.java │ │ │ │ │ │ │ ├── CommandLineManager.java │ │ │ │ │ │ │ ├── ICommandHandler.java │ │ │ │ │ │ │ ├── ICommandLineHandler.java │ │ │ │ │ │ │ └── handlers │ │ │ │ │ │ │ ├── ExitCommand.java │ │ │ │ │ │ │ └── MessageCommand.java │ │ │ │ │ ├── protocol │ │ │ │ │ │ ├── CopyPacket.java │ │ │ │ │ │ ├── Protocol.java │ │ │ │ │ │ ├── ProtocolPlayUtil.java │ │ │ │ │ │ ├── ProtocolUtil.java │ │ │ │ │ │ ├── SimplePacket.java │ │ │ │ │ │ └── handlers │ │ │ │ │ │ │ ├── EatingHandler.java │ │ │ │ │ │ │ ├── GlobalMessageHandler.java │ │ │ │ │ │ │ ├── MessageHandler.java │ │ │ │ │ │ │ ├── NameHandler.java │ │ │ │ │ │ │ ├── PacketHandler.java │ │ │ │ │ │ │ ├── PositionHandler.java │ │ │ │ │ │ │ ├── PrivateMessageClient.java │ │ │ │ │ │ │ ├── PrivateMessageServer.java │ │ │ │ │ │ │ ├── ServerListHandler.java │ │ │ │ │ │ │ └── VelocityHandler.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── ChatLogger.java │ │ │ │ │ │ ├── ServerMode.java │ │ │ │ │ │ └── SystemLogger.java │ │ │ │ ├── settings │ │ │ │ │ └── SettingsModule.java │ │ │ │ ├── tab │ │ │ │ │ ├── GuiScreenTab.java │ │ │ │ │ └── TabModule.java │ │ │ │ └── window │ │ │ │ │ └── WindowModule.java │ │ │ ├── combat │ │ │ │ ├── aimbot │ │ │ │ │ ├── AimBot.java │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── AimbotTarget.java │ │ │ │ │ │ └── EntityNode.java │ │ │ │ ├── antisurround │ │ │ │ │ ├── AntiSurround.java │ │ │ │ │ ├── AntiSurroundData.java │ │ │ │ │ ├── ListenerBlockBreak.java │ │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ │ ├── ListenerBlockMulti.java │ │ │ │ │ ├── ListenerDigging.java │ │ │ │ │ ├── ListenerDiggingNoEvent.java │ │ │ │ │ ├── ListenerObby.java │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ ├── PreCrystalFunction.java │ │ │ │ │ └── util │ │ │ │ │ │ └── AntiSurroundFunction.java │ │ │ │ ├── antitrap │ │ │ │ │ ├── AntiTrap.java │ │ │ │ │ ├── AntiTrapData.java │ │ │ │ │ ├── ListenerAntiTrap.java │ │ │ │ │ └── util │ │ │ │ │ │ └── AntiTrapMode.java │ │ │ │ ├── anvilaura │ │ │ │ │ ├── AnvilAura.java │ │ │ │ │ ├── ListenerAnvilAura.java │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ ├── modes │ │ │ │ │ │ ├── AnvilMode.java │ │ │ │ │ │ └── AnvilStage.java │ │ │ │ │ └── util │ │ │ │ │ │ └── AnvilResult.java │ │ │ │ ├── autoarmor │ │ │ │ │ ├── AutoArmor.java │ │ │ │ │ ├── AutoArmorData.java │ │ │ │ │ ├── ListenerCPacketUseItem.java │ │ │ │ │ ├── ListenerEntityProperties.java │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerSetSlot.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ ├── modes │ │ │ │ │ │ ├── ArmorMode.java │ │ │ │ │ │ └── TakeOff.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── DamageStack.java │ │ │ │ │ │ ├── DesyncClick.java │ │ │ │ │ │ ├── LevelStack.java │ │ │ │ │ │ ├── SingleMendingSlot.java │ │ │ │ │ │ └── WindowClick.java │ │ │ │ ├── autocrystal │ │ │ │ │ ├── AbstractBreakHelper.java │ │ │ │ │ ├── AbstractCalculation.java │ │ │ │ │ ├── AutoCrystal.java │ │ │ │ │ ├── AutoCrystalData.java │ │ │ │ │ ├── Calculation.java │ │ │ │ │ ├── CalculationMotion.java │ │ │ │ │ ├── HelperBreak.java │ │ │ │ │ ├── HelperBreakMotion.java │ │ │ │ │ ├── HelperEntityBlocksPlace.java │ │ │ │ │ ├── HelperInstantAttack.java │ │ │ │ │ ├── HelperLiquids.java │ │ │ │ │ ├── HelperObby.java │ │ │ │ │ ├── HelperPlace.java │ │ │ │ │ ├── HelperRange.java │ │ │ │ │ ├── HelperRotation.java │ │ │ │ │ ├── HelperSequential.java │ │ │ │ │ ├── HelperUtil.java │ │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ │ ├── ListenerBlockMulti.java │ │ │ │ │ ├── ListenerCPlayers.java │ │ │ │ │ ├── ListenerDestroyBlock.java │ │ │ │ │ ├── ListenerDestroyEntities.java │ │ │ │ │ ├── ListenerEntity.java │ │ │ │ │ ├── ListenerExplosion.java │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerKeyboard.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerNoMotion.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ ├── ListenerPostPlace.java │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ ├── ListenerRenderEntities.java │ │ │ │ │ ├── ListenerSound.java │ │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerUseEntity.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ ├── SmartRange.java │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── AntiTotemHelper.java │ │ │ │ │ │ ├── Confirmer.java │ │ │ │ │ │ ├── DamageHelper.java │ │ │ │ │ │ ├── DamageSyncHelper.java │ │ │ │ │ │ ├── ExtrapolationHelper.java │ │ │ │ │ │ ├── FakeCrystalRender.java │ │ │ │ │ │ ├── ForceAntiTotemHelper.java │ │ │ │ │ │ ├── IDHelper.java │ │ │ │ │ │ ├── PositionHistoryHelper.java │ │ │ │ │ │ ├── RotationCanceller.java │ │ │ │ │ │ ├── ServerTimeHelper.java │ │ │ │ │ │ ├── ThreadHelper.java │ │ │ │ │ │ └── WeaknessHelper.java │ │ │ │ │ ├── modes │ │ │ │ │ │ ├── ACPages.java │ │ │ │ │ │ ├── ACRotate.java │ │ │ │ │ │ ├── AntiFriendPop.java │ │ │ │ │ │ ├── AntiWeakness.java │ │ │ │ │ │ ├── Attack.java │ │ │ │ │ │ ├── AutoSwitch.java │ │ │ │ │ │ ├── BlockExtrapolationMode.java │ │ │ │ │ │ ├── BreakValidity.java │ │ │ │ │ │ ├── ExtrapolationType.java │ │ │ │ │ │ ├── PreCalc.java │ │ │ │ │ │ ├── RenderDamage.java │ │ │ │ │ │ ├── RenderDamagePos.java │ │ │ │ │ │ ├── RotateMode.java │ │ │ │ │ │ ├── RotationThread.java │ │ │ │ │ │ ├── SwingTime.java │ │ │ │ │ │ ├── SwingType.java │ │ │ │ │ │ └── Target.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── AntiTotemData.java │ │ │ │ │ │ ├── BreakData.java │ │ │ │ │ │ ├── CrystalData.java │ │ │ │ │ │ ├── CrystalDataMotion.java │ │ │ │ │ │ ├── CrystalTimeStamp.java │ │ │ │ │ │ ├── EmptySet.java │ │ │ │ │ │ ├── ForceData.java │ │ │ │ │ │ ├── ForcePosition.java │ │ │ │ │ │ ├── IBreakHelper.java │ │ │ │ │ │ ├── MineSlots.java │ │ │ │ │ │ ├── PlaceData.java │ │ │ │ │ │ ├── PositionData.java │ │ │ │ │ │ ├── RotationComparator.java │ │ │ │ │ │ ├── RotationFunction.java │ │ │ │ │ │ ├── ShieldPlayer.java │ │ │ │ │ │ ├── SmartRangeUtil.java │ │ │ │ │ │ ├── TimeStamp.java │ │ │ │ │ │ └── WeaknessSwitch.java │ │ │ │ ├── autothirtytwok │ │ │ │ │ ├── Auto32k.java │ │ │ │ │ ├── ListenerCPacketCloseWindow.java │ │ │ │ │ ├── ListenerCPacketPlayer.java │ │ │ │ │ ├── ListenerGuiOpen.java │ │ │ │ │ ├── ListenerKeyPress.java │ │ │ │ │ └── ListenerMotion.java │ │ │ │ ├── autotrap │ │ │ │ │ ├── AutoTrap.java │ │ │ │ │ ├── AutoTrapData.java │ │ │ │ │ ├── ListenerAutoTrap.java │ │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ │ ├── ListenerMultiBlockChange.java │ │ │ │ │ ├── modes │ │ │ │ │ │ └── TrapTarget.java │ │ │ │ │ └── util │ │ │ │ │ │ └── Trap.java │ │ │ │ ├── bedbomb │ │ │ │ │ └── BedBomb.java │ │ │ │ ├── bomber │ │ │ │ │ ├── CrystalBomber.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ └── enums │ │ │ │ │ │ ├── CrystalBomberMode.java │ │ │ │ │ │ └── CrystalBomberStage.java │ │ │ │ ├── bowkill │ │ │ │ │ ├── BowKiller.java │ │ │ │ │ ├── ListenerCPacket.java │ │ │ │ │ ├── ListenerEntityChunk.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerRightClick.java │ │ │ │ │ └── ListenerStopUsingItem.java │ │ │ │ ├── bowspam │ │ │ │ │ ├── BowSpam.java │ │ │ │ │ ├── BowSpamData.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ └── ListenerMove.java │ │ │ │ ├── criticals │ │ │ │ │ ├── Criticals.java │ │ │ │ │ ├── CriticalsData.java │ │ │ │ │ ├── ListenerUseEntity.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── CritMode.java │ │ │ │ ├── holefiller │ │ │ │ │ ├── HoleFiller.java │ │ │ │ │ ├── HoleFillerData.java │ │ │ │ │ └── ListenerObby.java │ │ │ │ ├── killaura │ │ │ │ │ ├── KillAura.java │ │ │ │ │ ├── KillAuraData.java │ │ │ │ │ ├── ListenerEntityEquipment.java │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerRiding.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── AuraSwitch.java │ │ │ │ │ │ ├── AuraTarget.java │ │ │ │ │ │ └── AuraTeleport.java │ │ │ │ ├── legswitch │ │ │ │ │ ├── ConstellationFactory.java │ │ │ │ │ ├── LegConstellation.java │ │ │ │ │ ├── LegSwitch.java │ │ │ │ │ ├── LegSwitchData.java │ │ │ │ │ ├── ListenerBlockBreak.java │ │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ │ ├── ListenerBlockMulti.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerSound.java │ │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ │ └── modes │ │ │ │ │ │ └── LegAutoSwitch.java │ │ │ │ ├── offhand │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerKeyboard.java │ │ │ │ │ ├── ListenerRightClick.java │ │ │ │ │ ├── ListenerSetSlot.java │ │ │ │ │ ├── ListenerTotem.java │ │ │ │ │ ├── Offhand.java │ │ │ │ │ ├── OffhandData.java │ │ │ │ │ └── modes │ │ │ │ │ │ ├── HUDMode.java │ │ │ │ │ │ └── OffhandMode.java │ │ │ │ ├── pistonaura │ │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ │ ├── ListenerDestroyEntities.java │ │ │ │ │ ├── ListenerExplosion.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMultiBlockChange.java │ │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ │ ├── PistonAura.java │ │ │ │ │ ├── PistonAuraData.java │ │ │ │ │ ├── modes │ │ │ │ │ │ └── PistonTarget.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── PistonData.java │ │ │ │ │ │ └── PistonStage.java │ │ │ │ ├── selftrap │ │ │ │ │ ├── ListenerSelfTrap.java │ │ │ │ │ ├── SelfTrap.java │ │ │ │ │ └── SelfTrapMode.java │ │ │ │ ├── snowballer │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ └── Snowballer.java │ │ │ │ ├── surround │ │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ │ ├── ListenerExplosion.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMultiBlockChange.java │ │ │ │ │ ├── ListenerSound.java │ │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ │ ├── ListenerTeleport.java │ │ │ │ │ ├── Surround.java │ │ │ │ │ ├── SurroundData.java │ │ │ │ │ └── modes │ │ │ │ │ │ ├── Movement.java │ │ │ │ │ │ └── SurroundFreecamMode.java │ │ │ │ └── webaura │ │ │ │ │ ├── ListenerWebAura.java │ │ │ │ │ ├── WebAura.java │ │ │ │ │ └── WebAuraData.java │ │ │ ├── misc │ │ │ │ ├── announcer │ │ │ │ │ ├── Announcer.java │ │ │ │ │ ├── AnnouncerData.java │ │ │ │ │ ├── ListenerDeath.java │ │ │ │ │ ├── ListenerDigging.java │ │ │ │ │ ├── ListenerDisconnect.java │ │ │ │ │ ├── ListenerEat.java │ │ │ │ │ ├── ListenerJoin.java │ │ │ │ │ ├── ListenerLeave.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerPlace.java │ │ │ │ │ ├── ListenerSpawn.java │ │ │ │ │ ├── ListenerTotems.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ ├── mode │ │ │ │ │ │ └── DeathMode.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── Announcement.java │ │ │ │ │ │ └── AnnouncementType.java │ │ │ │ ├── antiaim │ │ │ │ │ ├── AntiAim.java │ │ │ │ │ ├── AntiAimData.java │ │ │ │ │ ├── AntiAimMode.java │ │ │ │ │ ├── ListenerInput.java │ │ │ │ │ └── ListenerMotion.java │ │ │ │ ├── antipackets │ │ │ │ │ ├── AntiPacketData.java │ │ │ │ │ ├── AntiPackets.java │ │ │ │ │ ├── ListenerCPacket.java │ │ │ │ │ ├── ListenerSPacket.java │ │ │ │ │ └── util │ │ │ │ │ │ └── Page.java │ │ │ │ ├── antipotion │ │ │ │ │ ├── AntiPotion.java │ │ │ │ │ ├── AntiPotionData.java │ │ │ │ │ └── ListenerUpdates.java │ │ │ │ ├── antispam │ │ │ │ │ └── AntiSpam.java │ │ │ │ ├── antivanish │ │ │ │ │ ├── AntiVanish.java │ │ │ │ │ ├── AntiVanishData.java │ │ │ │ │ ├── ListenerLatency.java │ │ │ │ │ └── util │ │ │ │ │ │ └── VanishedEntry.java │ │ │ │ ├── autocraft │ │ │ │ │ ├── AutoCraft.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── autoeat │ │ │ │ │ ├── AutoEat.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── autofish │ │ │ │ │ ├── AutoFish.java │ │ │ │ │ ├── ListenerSound.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── autolog │ │ │ │ │ ├── AutoLog.java │ │ │ │ │ ├── AutoLogData.java │ │ │ │ │ ├── ListenerScreen.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ └── util │ │ │ │ │ │ └── LogScreen.java │ │ │ │ ├── autoreconnect │ │ │ │ │ ├── AutoReconnect.java │ │ │ │ │ ├── AutoReconnectData.java │ │ │ │ │ ├── ListenerScreen.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ └── util │ │ │ │ │ │ └── ReconnectScreen.java │ │ │ │ ├── autoregear │ │ │ │ │ ├── AutoRegear.java │ │ │ │ │ ├── ListenerKeyPress.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── autorespawn │ │ │ │ │ ├── AutoRespawn.java │ │ │ │ │ ├── AutoRespawnData.java │ │ │ │ │ └── ListenerScreens.java │ │ │ │ ├── buildheight │ │ │ │ │ ├── BuildHeight.java │ │ │ │ │ └── ListenerPlaceBlock.java │ │ │ │ ├── chat │ │ │ │ │ ├── Chat.java │ │ │ │ │ ├── ChatData.java │ │ │ │ │ ├── ListenerChat.java │ │ │ │ │ ├── ListenerChatLog.java │ │ │ │ │ ├── ListenerDisconnect.java │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerLogout.java │ │ │ │ │ ├── ListenerPacket.java │ │ │ │ │ ├── ListenerPop.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ └── util │ │ │ │ │ │ └── LoggerMode.java │ │ │ │ ├── extratab │ │ │ │ │ ├── ExtraTab.java │ │ │ │ │ └── ExtraTabData.java │ │ │ │ ├── logger │ │ │ │ │ ├── ListenerChatLog.java │ │ │ │ │ ├── ListenerCustomPbPacket.java │ │ │ │ │ ├── ListenerPb2Client.java │ │ │ │ │ ├── ListenerPbReceive.java │ │ │ │ │ ├── ListenerReceive.java │ │ │ │ │ ├── ListenerSend.java │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── LoggerData.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── LoggerFilter.java │ │ │ │ │ │ └── LoggerMode.java │ │ │ │ ├── mcf │ │ │ │ │ ├── MCF.java │ │ │ │ │ ├── MCFData.java │ │ │ │ │ ├── MouseListener.java │ │ │ │ │ └── PickBlockListener.java │ │ │ │ ├── mobowner │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ └── MobOwner.java │ │ │ │ ├── noafk │ │ │ │ │ ├── ListenerChat.java │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerInput.java │ │ │ │ │ ├── ListenerSendChat.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── NoAFK.java │ │ │ │ │ └── NoAFKData.java │ │ │ │ ├── nohandshake │ │ │ │ │ ├── ListenerCustomPayload.java │ │ │ │ │ └── NoHandShake.java │ │ │ │ ├── nointeract │ │ │ │ │ ├── ListenerInteract.java │ │ │ │ │ └── NoInteract.java │ │ │ │ ├── nointerp │ │ │ │ │ └── NoInterp.java │ │ │ │ ├── nosoundlag │ │ │ │ │ ├── ListenerSound.java │ │ │ │ │ └── NoSoundLag.java │ │ │ │ ├── nuker │ │ │ │ │ ├── ListenerChange.java │ │ │ │ │ ├── ListenerClickBlock.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMultiChange.java │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ ├── Nuker.java │ │ │ │ │ └── NukerData.java │ │ │ │ ├── packetdelay │ │ │ │ │ └── PacketDelay.java │ │ │ │ ├── packets │ │ │ │ │ ├── ListenerBlockMulti.java │ │ │ │ │ ├── ListenerBlockState.java │ │ │ │ │ ├── ListenerCollect.java │ │ │ │ │ ├── ListenerConfirmTransaction.java │ │ │ │ │ ├── ListenerDeath.java │ │ │ │ │ ├── ListenerDestroyEntities.java │ │ │ │ │ ├── ListenerDisconnect.java │ │ │ │ │ ├── ListenerEntity.java │ │ │ │ │ ├── ListenerEntityTeleport.java │ │ │ │ │ ├── ListenerHeadLook.java │ │ │ │ │ ├── ListenerHeldItemChange.java │ │ │ │ │ ├── ListenerPlayerListHeader.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ ├── ListenerSPacketEntityMetaData.java │ │ │ │ │ ├── ListenerSetSlot.java │ │ │ │ │ ├── ListenerSound.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerVelocity.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ ├── Packets.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── BookCrashMode.java │ │ │ │ │ │ └── PacketPages.java │ │ │ │ ├── pingspoof │ │ │ │ │ ├── ListenerClickWindow.java │ │ │ │ │ ├── ListenerKeepAlive.java │ │ │ │ │ ├── ListenerLogout.java │ │ │ │ │ ├── ListenerResources.java │ │ │ │ │ ├── ListenerTransaction.java │ │ │ │ │ ├── PingSpoof.java │ │ │ │ │ └── PingSpoofData.java │ │ │ │ ├── portals │ │ │ │ │ ├── ListenerTeleport.java │ │ │ │ │ ├── Portals.java │ │ │ │ │ └── PortalsData.java │ │ │ │ ├── rpc │ │ │ │ │ └── RPC.java │ │ │ │ ├── settingspoof │ │ │ │ │ ├── ChatVisibilityTranslator.java │ │ │ │ │ ├── HandTranslator.java │ │ │ │ │ ├── ListenerSettings.java │ │ │ │ │ └── SettingSpoof.java │ │ │ │ ├── skinblink │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── SkinBlink.java │ │ │ │ │ └── SkinBlinkData.java │ │ │ │ ├── spammer │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ ├── Spammer.java │ │ │ │ │ └── SpammerData.java │ │ │ │ ├── tooltips │ │ │ │ │ ├── ListenerLogout.java │ │ │ │ │ ├── ListenerPostToolTip.java │ │ │ │ │ ├── ListenerRender2D.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerToolTip.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ ├── ToolTips.java │ │ │ │ │ ├── ToolTipsData.java │ │ │ │ │ └── util │ │ │ │ │ │ └── TimeStack.java │ │ │ │ ├── tpssync │ │ │ │ │ ├── TpsSync.java │ │ │ │ │ └── TpsSyncData.java │ │ │ │ ├── tracker │ │ │ │ │ ├── ListenerChat.java │ │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerUseItem.java │ │ │ │ │ ├── ListenerUseItemOnBlock.java │ │ │ │ │ └── Tracker.java │ │ │ │ └── truedurability │ │ │ │ │ └── TrueDurability.java │ │ │ ├── movement │ │ │ │ ├── anchor │ │ │ │ │ └── Anchor.java │ │ │ │ ├── antimove │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ ├── NoMove.java │ │ │ │ │ └── modes │ │ │ │ │ │ └── StaticMode.java │ │ │ │ ├── autosprint │ │ │ │ │ ├── AutoSprint.java │ │ │ │ │ ├── AutoSprintData.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── SprintMode.java │ │ │ │ ├── avoid │ │ │ │ │ └── Avoid.java │ │ │ │ ├── blocklag │ │ │ │ │ ├── BlockLag.java │ │ │ │ │ ├── BlockLagData.java │ │ │ │ │ ├── BlockLagPages.java │ │ │ │ │ ├── ListenerExplosion.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ │ ├── ListenerVelocity.java │ │ │ │ │ └── mode │ │ │ │ │ │ ├── BlockLagStage.java │ │ │ │ │ │ └── OffsetMode.java │ │ │ │ ├── boatfly │ │ │ │ │ ├── BoatFly.java │ │ │ │ │ ├── ListenerCPackets.java │ │ │ │ │ ├── ListenerDismount.java │ │ │ │ │ ├── ListenerEntityLook.java │ │ │ │ │ ├── ListenerEntityLookMove.java │ │ │ │ │ ├── ListenerEntityRelativeMove.java │ │ │ │ │ ├── ListenerEntityTeleport.java │ │ │ │ │ ├── ListenerGameLoop.java │ │ │ │ │ ├── ListenerPlayerPosLook.java │ │ │ │ │ ├── ListenerPostVehicleMove.java │ │ │ │ │ ├── ListenerServerVehicleMove.java │ │ │ │ │ ├── ListenerSteer.java │ │ │ │ │ └── ListenerVehicleMove.java │ │ │ │ ├── elytraflight │ │ │ │ │ ├── ElytraFlight.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── ElytraMode.java │ │ │ │ ├── entitycontrol │ │ │ │ │ ├── EntityControl.java │ │ │ │ │ ├── EntityControlData.java │ │ │ │ │ ├── ListenerAI.java │ │ │ │ │ ├── ListenerControl.java │ │ │ │ │ ├── ListenerHorse.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── entityspeed │ │ │ │ │ ├── EntitySpeed.java │ │ │ │ │ ├── EntitySpeedData.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── fastswim │ │ │ │ │ ├── FastSwim.java │ │ │ │ │ ├── FastSwimData.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ └── ListenerSetback.java │ │ │ │ ├── flight │ │ │ │ │ ├── Flight.java │ │ │ │ │ ├── FlightData.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerOnground.java │ │ │ │ │ ├── ListenerPlayerPacket.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── FlightMode.java │ │ │ │ ├── highjump │ │ │ │ │ ├── HighJump.java │ │ │ │ │ ├── HighJumpData.java │ │ │ │ │ ├── ListenerExplosion.java │ │ │ │ │ ├── ListenerInput.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerObby.java │ │ │ │ │ └── ListenerVelocity.java │ │ │ │ ├── icespeed │ │ │ │ │ ├── IceSpeed.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── jesus │ │ │ │ │ ├── Jesus.java │ │ │ │ │ ├── ListenerCollision.java │ │ │ │ │ ├── ListenerLiquidJump.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── JesusMode.java │ │ │ │ ├── longjump │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── LongJump.java │ │ │ │ │ ├── LongJumpData.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── JumpMode.java │ │ │ │ ├── nofall │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerPlayerPackets.java │ │ │ │ │ ├── NoFall.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── FallMode.java │ │ │ │ ├── noslowdown │ │ │ │ │ ├── ListenerCPacket.java │ │ │ │ │ ├── ListenerInput.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerPostKeys.java │ │ │ │ │ ├── ListenerRightClickItem.java │ │ │ │ │ ├── ListenerSprint.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerTryUseItem.java │ │ │ │ │ ├── ListenerTryUseItemOnBlock.java │ │ │ │ │ ├── NoSlowDown.java │ │ │ │ │ └── NoSlowDownData.java │ │ │ │ ├── packetfly │ │ │ │ │ ├── ListenerBlockPush.java │ │ │ │ │ ├── ListenerCPacket.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerOverlay.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ ├── PacketFly.java │ │ │ │ │ ├── PacketFlyData.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── Mode.java │ │ │ │ │ │ ├── Phase.java │ │ │ │ │ │ ├── TimeVec.java │ │ │ │ │ │ └── Type.java │ │ │ │ ├── phase │ │ │ │ │ ├── ListenerBlockPush.java │ │ │ │ │ ├── ListenerCPackets.java │ │ │ │ │ ├── ListenerCollision.java │ │ │ │ │ ├── ListenerInput.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ ├── ListenerSneak.java │ │ │ │ │ ├── ListenerSuffocation.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ ├── Phase.java │ │ │ │ │ ├── PhaseData.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── PhaseMode.java │ │ │ │ ├── reversestep │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ReverseStep.java │ │ │ │ │ └── ReverseStepData.java │ │ │ │ ├── safewalk │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ └── SafeWalk.java │ │ │ │ ├── speed │ │ │ │ │ ├── ListenerBlockPush.java │ │ │ │ │ ├── ListenerExplosion.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ ├── ListenerVelocity.java │ │ │ │ │ ├── Speed.java │ │ │ │ │ ├── SpeedData.java │ │ │ │ │ └── SpeedMode.java │ │ │ │ ├── stairs │ │ │ │ │ └── Stairs.java │ │ │ │ ├── step │ │ │ │ │ ├── ListenerBreak.java │ │ │ │ │ ├── ListenerDestroy.java │ │ │ │ │ ├── ListenerPreMotionUpdate.java │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ ├── ListenerStep.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ ├── Step.java │ │ │ │ │ ├── StepData.java │ │ │ │ │ ├── StepESP.java │ │ │ │ │ └── StepMode.java │ │ │ │ ├── tickshift │ │ │ │ │ └── TickShift.java │ │ │ │ └── velocity │ │ │ │ │ ├── ListenerBlockPush.java │ │ │ │ │ ├── ListenerBobber.java │ │ │ │ │ ├── ListenerEntityVelocity.java │ │ │ │ │ ├── ListenerExplosion.java │ │ │ │ │ ├── ListenerWaterPush.java │ │ │ │ │ ├── Velocity.java │ │ │ │ │ └── VelocityData.java │ │ │ ├── player │ │ │ │ ├── arrows │ │ │ │ │ ├── Arrows.java │ │ │ │ │ ├── ListenerKeyboard.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ └── ListenerUseItem.java │ │ │ │ ├── automine │ │ │ │ │ ├── AutoMine.java │ │ │ │ │ ├── AutoMineCalc.java │ │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ │ ├── ListenerMultiBlockChange.java │ │ │ │ │ ├── ListenerPlace.java │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ ├── mode │ │ │ │ │ │ └── AutoMineMode.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── BigConstellation.java │ │ │ │ │ │ ├── Constellation.java │ │ │ │ │ │ ├── CrystalConstellation.java │ │ │ │ │ │ ├── EchestConstellation.java │ │ │ │ │ │ ├── IAutomine.java │ │ │ │ │ │ └── IConstellation.java │ │ │ │ ├── autotool │ │ │ │ │ ├── AutoTool.java │ │ │ │ │ ├── ListenerDamageBlock.java │ │ │ │ │ ├── ListenerDeath.java │ │ │ │ │ ├── ListenerDisconnect.java │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ └── ListenerWorldClient.java │ │ │ │ ├── blink │ │ │ │ │ ├── Blink.java │ │ │ │ │ ├── ListenerPacket.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── PacketMode.java │ │ │ │ ├── blocktweaks │ │ │ │ │ ├── BlockTweaks.java │ │ │ │ │ ├── BlockTweaksData.java │ │ │ │ │ ├── ListenerPacket.java │ │ │ │ │ └── ListenerTick.java │ │ │ │ ├── cleaner │ │ │ │ │ ├── Cleaner.java │ │ │ │ │ ├── ItemToDrop.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── RemovingInteger.java │ │ │ │ │ ├── RemovingIntegerComponent.java │ │ │ │ │ ├── SettingMap.java │ │ │ │ │ └── SlotCount.java │ │ │ │ ├── exptweaks │ │ │ │ │ ├── ExpTweaks.java │ │ │ │ │ ├── ListenerMiddleClick.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerPickBlock.java │ │ │ │ │ └── ListenerUseItem.java │ │ │ │ ├── fakeplayer │ │ │ │ │ ├── FakePlayer.java │ │ │ │ │ ├── ListenerAttack.java │ │ │ │ │ ├── ListenerExplosion.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ └── util │ │ │ │ │ │ ├── EntityPlayerAttack.java │ │ │ │ │ │ ├── EntityPlayerPop.java │ │ │ │ │ │ └── Position.java │ │ │ │ ├── fasteat │ │ │ │ │ ├── FastEat.java │ │ │ │ │ ├── ListenerDigging.java │ │ │ │ │ ├── ListenerTryUseItem.java │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── FastEatMode.java │ │ │ │ ├── fastplace │ │ │ │ │ ├── FastPlace.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerUseItem.java │ │ │ │ │ └── ListenerUseOnBlock.java │ │ │ │ ├── freecam │ │ │ │ │ ├── Freecam.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerOverlay.java │ │ │ │ │ ├── ListenerPacket.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ ├── ListenerPush.java │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── CamMode.java │ │ │ │ ├── liquids │ │ │ │ │ └── LiquidInteract.java │ │ │ │ ├── mcp │ │ │ │ │ ├── ListenerMiddleClick.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerPickBlock.java │ │ │ │ │ └── MiddleClickPearl.java │ │ │ │ ├── multitask │ │ │ │ │ └── MultiTask.java │ │ │ │ ├── ncptweaks │ │ │ │ │ ├── ListenerInput.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ ├── ListenerWindowClick.java │ │ │ │ │ └── NCPTweaks.java │ │ │ │ ├── noglitchblocks │ │ │ │ │ ├── ListenerBlockDestroy.java │ │ │ │ │ └── NoGlitchBlocks.java │ │ │ │ ├── nohunger │ │ │ │ │ ├── ListenerEntityAction.java │ │ │ │ │ ├── ListenerPlayerPacket.java │ │ │ │ │ └── NoHunger.java │ │ │ │ ├── noinventorydesync │ │ │ │ │ ├── ClickTimeStamp.java │ │ │ │ │ ├── InventorySync.java │ │ │ │ │ ├── MendingStage.java │ │ │ │ │ ├── PacketTimeStamp.java │ │ │ │ │ └── Restore.java │ │ │ │ ├── norotate │ │ │ │ │ ├── ListenerCPacket.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ └── NoRotate.java │ │ │ │ ├── raytrace │ │ │ │ │ └── RayTrace.java │ │ │ │ ├── reach │ │ │ │ │ ├── ListenerReach.java │ │ │ │ │ └── Reach.java │ │ │ │ ├── replenish │ │ │ │ │ ├── ListenerDeath.java │ │ │ │ │ ├── ListenerLogout.java │ │ │ │ │ ├── ListenerTick.java │ │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ │ └── Replenish.java │ │ │ │ ├── scaffold │ │ │ │ │ ├── ListenerInput.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerPush.java │ │ │ │ │ └── Scaffold.java │ │ │ │ ├── sorter │ │ │ │ │ ├── InventoryLayout.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ └── Sorter.java │ │ │ │ ├── spectate │ │ │ │ │ ├── EntityPlayerNoInterp.java │ │ │ │ │ ├── ListenerAnimation.java │ │ │ │ │ ├── ListenerAttack.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMove.java │ │ │ │ │ ├── ListenerRemove.java │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ └── Spectate.java │ │ │ │ ├── speedmine │ │ │ │ │ ├── CrystalHelper.java │ │ │ │ │ ├── FastHelper.java │ │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ │ ├── ListenerClick.java │ │ │ │ │ ├── ListenerDamage.java │ │ │ │ │ ├── ListenerDeath.java │ │ │ │ │ ├── ListenerDigging.java │ │ │ │ │ ├── ListenerKeyPress.java │ │ │ │ │ ├── ListenerLogout.java │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerMultiBlockChange.java │ │ │ │ │ ├── ListenerRender.java │ │ │ │ │ ├── ListenerReset.java │ │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ │ ├── ListenerUpdate.java │ │ │ │ │ ├── OngroundHistoryHelper.java │ │ │ │ │ ├── SpeedMineData.java │ │ │ │ │ ├── Speedmine.java │ │ │ │ │ └── mode │ │ │ │ │ │ ├── ESPMode.java │ │ │ │ │ │ └── MineMode.java │ │ │ │ ├── suicide │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── Suicide.java │ │ │ │ │ ├── SuicideAutoCrystal.java │ │ │ │ │ └── SuicideMode.java │ │ │ │ ├── timer │ │ │ │ │ ├── ListenerMotion.java │ │ │ │ │ ├── ListenerPlayerPackets.java │ │ │ │ │ ├── ListenerPosLook.java │ │ │ │ │ ├── Timer.java │ │ │ │ │ ├── TimerData.java │ │ │ │ │ └── mode │ │ │ │ │ │ └── TimerMode.java │ │ │ │ └── xcarry │ │ │ │ │ ├── ListenerCloseWindow.java │ │ │ │ │ └── XCarry.java │ │ │ └── render │ │ │ │ ├── ambience │ │ │ │ └── Ambience.java │ │ │ │ ├── blockhighlight │ │ │ │ ├── BlockHighlight.java │ │ │ │ ├── ListenerMotion.java │ │ │ │ ├── ListenerRender.java │ │ │ │ └── ListenerUpdate.java │ │ │ │ ├── breadcrumbs │ │ │ │ ├── BreadCrumbs.java │ │ │ │ ├── ListenerDeath.java │ │ │ │ ├── ListenerLogout.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerTick.java │ │ │ │ └── util │ │ │ │ │ └── Trace.java │ │ │ │ ├── chams │ │ │ │ ├── Chams.java │ │ │ │ ├── ChamsData.java │ │ │ │ ├── ListenerModelPost.java │ │ │ │ ├── ListenerModelPre.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerRenderEntity.java │ │ │ │ ├── ListenerRenderLayers.java │ │ │ │ └── mode │ │ │ │ │ ├── ChamsMode.java │ │ │ │ │ └── WireFrameMode.java │ │ │ │ ├── crosshair │ │ │ │ ├── Crosshair.java │ │ │ │ ├── ListenerRender.java │ │ │ │ └── mode │ │ │ │ │ └── GapMode.java │ │ │ │ ├── crystalchams │ │ │ │ └── CrystalChams.java │ │ │ │ ├── crystalscale │ │ │ │ ├── CrystalScale.java │ │ │ │ ├── ListenerDestroyEntities.java │ │ │ │ └── ListenerSpawnObject.java │ │ │ │ ├── esp │ │ │ │ ├── ESP.java │ │ │ │ ├── ESPData.java │ │ │ │ ├── ListenerModel.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerRenderCrystal.java │ │ │ │ ├── ListenerTick.java │ │ │ │ └── mode │ │ │ │ │ └── EspMode.java │ │ │ │ ├── fullbright │ │ │ │ ├── Fullbright.java │ │ │ │ ├── ListenerTick.java │ │ │ │ └── mode │ │ │ │ │ └── BrightMode.java │ │ │ │ ├── handchams │ │ │ │ ├── HandChams.java │ │ │ │ └── modes │ │ │ │ │ └── ChamsMode.java │ │ │ │ ├── holeesp │ │ │ │ ├── HoleESP.java │ │ │ │ ├── HoleESPData.java │ │ │ │ ├── ListenerRender.java │ │ │ │ └── invalidation │ │ │ │ │ ├── AirHoleFinder.java │ │ │ │ │ ├── BlockHoleFinder.java │ │ │ │ │ ├── Hole.java │ │ │ │ │ ├── HoleFinder.java │ │ │ │ │ ├── HoleImpl.java │ │ │ │ │ ├── HoleManager.java │ │ │ │ │ ├── InvalidationConfig.java │ │ │ │ │ ├── InvalidationHoleManager.java │ │ │ │ │ ├── MutPos.java │ │ │ │ │ └── SimpleHoleManager.java │ │ │ │ ├── itemchams │ │ │ │ ├── ItemChams.java │ │ │ │ ├── ItemChamsPage.java │ │ │ │ ├── ListenerRenderItemPre.java │ │ │ │ └── ListenerRenderWorld.java │ │ │ │ ├── lagometer │ │ │ │ ├── LagOMeter.java │ │ │ │ ├── LagOMeterData.java │ │ │ │ ├── ListenerPosLook.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerTeleport.java │ │ │ │ ├── ListenerText.java │ │ │ │ └── ListenerTick.java │ │ │ │ ├── logoutspots │ │ │ │ ├── ListenerDisconnect.java │ │ │ │ ├── ListenerJoin.java │ │ │ │ ├── ListenerLeave.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerTick.java │ │ │ │ ├── LogoutSpots.java │ │ │ │ ├── LogoutSpotsData.java │ │ │ │ ├── mode │ │ │ │ │ └── MessageMode.java │ │ │ │ └── util │ │ │ │ │ └── LogoutSpot.java │ │ │ │ ├── nametags │ │ │ │ ├── IEntityNoNametag.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerRender2D.java │ │ │ │ ├── Nametag.java │ │ │ │ ├── Nametags.java │ │ │ │ ├── NametagsData.java │ │ │ │ └── StackRenderer.java │ │ │ │ ├── newchunks │ │ │ │ ├── ListenerChunkData.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerUnload.java │ │ │ │ ├── NewChunks.java │ │ │ │ └── util │ │ │ │ │ └── ChunkData.java │ │ │ │ ├── norender │ │ │ │ ├── ListenerAnimation.java │ │ │ │ ├── ListenerRenderEntities.java │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ ├── ListenerSuffocation.java │ │ │ │ ├── ListenerTick.java │ │ │ │ ├── NoRender.java │ │ │ │ └── NoRenderData.java │ │ │ │ ├── penis │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── Penis.java │ │ │ │ └── PenisData.java │ │ │ │ ├── popchams │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerTotemPop.java │ │ │ │ └── PopChams.java │ │ │ │ ├── rainbowenchant │ │ │ │ └── RainbowEnchant.java │ │ │ │ ├── search │ │ │ │ ├── ListenerBlockChange.java │ │ │ │ ├── ListenerBlockRender.java │ │ │ │ ├── ListenerMultiBlockChange.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerUnloadChunk.java │ │ │ │ ├── ListenerWorldClient.java │ │ │ │ ├── Search.java │ │ │ │ ├── SearchData.java │ │ │ │ └── SearchResult.java │ │ │ │ ├── skeleton │ │ │ │ ├── ListenerModel.java │ │ │ │ ├── ListenerRender.java │ │ │ │ └── Skeleton.java │ │ │ │ ├── sounds │ │ │ │ ├── ListenerClientSound.java │ │ │ │ ├── ListenerCustomSound.java │ │ │ │ ├── ListenerEffect.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerSound.java │ │ │ │ ├── ListenerSpawnMob.java │ │ │ │ ├── ListenerTick.java │ │ │ │ ├── Sounds.java │ │ │ │ └── util │ │ │ │ │ ├── CoordLogger.java │ │ │ │ │ ├── CustomSound.java │ │ │ │ │ ├── SoundPages.java │ │ │ │ │ └── SoundPosition.java │ │ │ │ ├── tracers │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerTick.java │ │ │ │ ├── Tracers.java │ │ │ │ ├── TracersData.java │ │ │ │ └── mode │ │ │ │ │ ├── BodyPart.java │ │ │ │ │ └── TracerMode.java │ │ │ │ ├── trails │ │ │ │ ├── ListenerDestroyEntities.java │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── ListenerSpawnObject.java │ │ │ │ ├── ListenerTick.java │ │ │ │ └── Trails.java │ │ │ │ ├── trajectories │ │ │ │ ├── ListenerRender.java │ │ │ │ └── Trajectories.java │ │ │ │ ├── viewclip │ │ │ │ └── CameraClip.java │ │ │ │ ├── viewmodel │ │ │ │ ├── ViewModel.java │ │ │ │ └── ViewModelData.java │ │ │ │ ├── voidesp │ │ │ │ ├── ListenerRender.java │ │ │ │ └── VoidESP.java │ │ │ │ ├── waypoints │ │ │ │ ├── ListenerRender.java │ │ │ │ ├── WayPointComponent.java │ │ │ │ ├── WayPointSetting.java │ │ │ │ ├── WayPoints.java │ │ │ │ └── mode │ │ │ │ │ ├── WayPointRender.java │ │ │ │ │ └── WayPointType.java │ │ │ │ ├── weather │ │ │ │ └── Weather.java │ │ │ │ └── xray │ │ │ │ ├── ListenerBlockLayer.java │ │ │ │ ├── ListenerTick.java │ │ │ │ ├── XRay.java │ │ │ │ ├── XRayData.java │ │ │ │ └── mode │ │ │ │ └── XrayMode.java │ │ └── util │ │ │ ├── animation │ │ │ ├── Animation.java │ │ │ ├── AnimationMode.java │ │ │ └── TimeAnimation.java │ │ │ ├── client │ │ │ ├── DebugUtil.java │ │ │ ├── ModuleUtil.java │ │ │ ├── SettingUtil.java │ │ │ └── SimpleData.java │ │ │ ├── discord │ │ │ └── DiscordPresence.java │ │ │ ├── exception │ │ │ └── NoStackTraceException.java │ │ │ ├── helpers │ │ │ ├── Finishable.java │ │ │ ├── SafeFinishable.java │ │ │ ├── addable │ │ │ │ ├── AddableModule.java │ │ │ │ ├── BlockAddingModule.java │ │ │ │ ├── ItemAddingModule.java │ │ │ │ ├── ListType.java │ │ │ │ ├── LoadableModule.java │ │ │ │ ├── RegisteringModule.java │ │ │ │ ├── RemovingItemAddingModule.java │ │ │ │ ├── data │ │ │ │ │ └── AddableData.java │ │ │ │ └── setting │ │ │ │ │ ├── Removable.java │ │ │ │ │ ├── RemovingSetting.java │ │ │ │ │ ├── SimpleRemovingSetting.java │ │ │ │ │ └── component │ │ │ │ │ └── SimpleRemovingComponent.java │ │ │ ├── blocks │ │ │ │ ├── BlockPlacingModule.java │ │ │ │ ├── ObbyListener.java │ │ │ │ ├── ObbyListenerModule.java │ │ │ │ ├── ObbyModule.java │ │ │ │ ├── ObbyUtil.java │ │ │ │ ├── attack │ │ │ │ │ ├── AttackHelper.java │ │ │ │ │ ├── AttackingModule.java │ │ │ │ │ ├── GlobalAttackHelper.java │ │ │ │ │ ├── InstantAttackListener.java │ │ │ │ │ └── InstantAttackingModule.java │ │ │ │ ├── data │ │ │ │ │ ├── BlockPlacingData.java │ │ │ │ │ ├── ObbyData.java │ │ │ │ │ └── ObbyListenerData.java │ │ │ │ ├── modes │ │ │ │ │ ├── FastHelping.java │ │ │ │ │ ├── PlaceSwing.java │ │ │ │ │ ├── Pop.java │ │ │ │ │ ├── RayTraceMode.java │ │ │ │ │ └── Rotate.java │ │ │ │ ├── noattack │ │ │ │ │ ├── NoAttackObbyListener.java │ │ │ │ │ └── NoAttackObbyListenerModule.java │ │ │ │ └── util │ │ │ │ │ └── TargetResult.java │ │ │ ├── command │ │ │ │ ├── AddableCommandModule.java │ │ │ │ ├── CustomCommandModule.java │ │ │ │ └── CustomCompleterResult.java │ │ │ ├── disabling │ │ │ │ ├── DisablingModule.java │ │ │ │ └── IDisablingModule.java │ │ │ ├── gui │ │ │ │ └── GuiModule.java │ │ │ └── render │ │ │ │ ├── BlockESPBuilder.java │ │ │ │ ├── BlockESPModule.java │ │ │ │ ├── ColorModule.java │ │ │ │ ├── IAxisESP.java │ │ │ │ └── data │ │ │ │ ├── BlockESPModuleData.java │ │ │ │ └── ColorModuleData.java │ │ │ ├── math │ │ │ ├── BBUtil.java │ │ │ ├── DiscreteTimer.java │ │ │ ├── DistanceUtil.java │ │ │ ├── GuardTimer.java │ │ │ ├── MathUtil.java │ │ │ ├── Passable.java │ │ │ ├── PosPredicate.java │ │ │ ├── RayTraceUtil.java │ │ │ ├── Rectangle.java │ │ │ ├── StopWatch.java │ │ │ ├── Timer.java │ │ │ ├── Vec2d.java │ │ │ ├── Vector3f.java │ │ │ ├── geocache │ │ │ │ ├── AbstractGeoCache.java │ │ │ │ ├── AbstractSphere.java │ │ │ │ ├── GeoCache.java │ │ │ │ ├── Sphere.java │ │ │ │ └── SphereCache.java │ │ │ ├── path │ │ │ │ ├── BasePath.java │ │ │ │ ├── BlockingEntity.java │ │ │ │ ├── PathCache.java │ │ │ │ ├── PathFinder.java │ │ │ │ ├── Pathable.java │ │ │ │ ├── TriPredicate.java │ │ │ │ └── astar │ │ │ │ │ └── AStarPathfinder.java │ │ │ ├── position │ │ │ │ └── PositionUtil.java │ │ │ ├── raytrace │ │ │ │ ├── CollisionFunction.java │ │ │ │ ├── Ray.java │ │ │ │ ├── RayTraceFactory.java │ │ │ │ └── RayTracer.java │ │ │ └── rotation │ │ │ │ ├── RotationSmoother.java │ │ │ │ └── RotationUtil.java │ │ │ ├── mcp │ │ │ └── MappingProvider.java │ │ │ ├── minecraft │ │ │ ├── ArmUtil.java │ │ │ ├── CooldownBypass.java │ │ │ ├── DamageUtil.java │ │ │ ├── EntityType.java │ │ │ ├── ICachedDamage.java │ │ │ ├── InventoryUtil.java │ │ │ ├── ItemUtil.java │ │ │ ├── KeyBoardUtil.java │ │ │ ├── MotionTracker.java │ │ │ ├── MovementInputFromRemotePlayer.java │ │ │ ├── MovementUtil.java │ │ │ ├── PhaseUtil.java │ │ │ ├── PlayerUtil.java │ │ │ ├── PushMode.java │ │ │ ├── Swing.java │ │ │ ├── blocks │ │ │ │ ├── BlockUtil.java │ │ │ │ ├── BlockingType.java │ │ │ │ ├── HoleUtil.java │ │ │ │ ├── SpecialBlocks.java │ │ │ │ ├── mine │ │ │ │ │ └── MineUtil.java │ │ │ │ └── states │ │ │ │ │ ├── BlockStateHelper.java │ │ │ │ │ ├── IBlockStateHelper.java │ │ │ │ │ └── SimpleBlockStateHelper.java │ │ │ └── entity │ │ │ │ ├── EntityNames.java │ │ │ │ ├── EntityType.java │ │ │ │ ├── EntityUtil.java │ │ │ │ ├── IEntityProvider.java │ │ │ │ └── module │ │ │ │ ├── EntityTypeData.java │ │ │ │ └── EntityTypeModule.java │ │ │ ├── misc │ │ │ ├── FileUtil.java │ │ │ ├── MutableBoundingBox.java │ │ │ ├── MutableWrapper.java │ │ │ ├── Pair.java │ │ │ ├── ProcessUtil.java │ │ │ ├── ReflectionUtil.java │ │ │ ├── SkippingCounter.java │ │ │ ├── StreamUtil.java │ │ │ ├── TestProcess.java │ │ │ ├── URLUtil.java │ │ │ ├── Wrapper.java │ │ │ ├── collections │ │ │ │ ├── ArrayUtil.java │ │ │ │ ├── CollectionUtil.java │ │ │ │ └── ConvenientStack.java │ │ │ ├── intintmap │ │ │ │ ├── IntIntMap.java │ │ │ │ ├── IntIntMapImpl.java │ │ │ │ └── Tools.java │ │ │ └── io │ │ │ │ ├── BiIOConsumer.java │ │ │ │ ├── IOConsumer.java │ │ │ │ └── IORunnable.java │ │ │ ├── ncp │ │ │ ├── NcpInteractTrace.java │ │ │ ├── NcpTrace.java │ │ │ ├── PositionHistoryChecker.java │ │ │ └── Visible.java │ │ │ ├── network │ │ │ ├── CustomPacket.java │ │ │ ├── NetworkUtil.java │ │ │ ├── PacketContext.java │ │ │ ├── PacketUtil.java │ │ │ ├── PhysicsUtil.java │ │ │ ├── ServerUtil.java │ │ │ └── WrappedPacket.java │ │ │ ├── render │ │ │ ├── ARBFramebufferShader.java │ │ │ ├── Ansi.java │ │ │ ├── ColorHelper.java │ │ │ ├── ColorUtil.java │ │ │ ├── FramebufferShader.java │ │ │ ├── GLUProjection.java │ │ │ ├── GlObject.java │ │ │ ├── GlShader.java │ │ │ ├── Interpolation.java │ │ │ ├── ItemShader.java │ │ │ ├── OutlineUtil.java │ │ │ ├── RainbowChamsShader.java │ │ │ ├── RainbowGlowShader.java │ │ │ ├── Render2DUtil.java │ │ │ ├── RenderUtil.java │ │ │ ├── ScreenShotRunnable.java │ │ │ ├── Shader.java │ │ │ ├── SplashScreenHelper.java │ │ │ ├── VectorUtil.java │ │ │ ├── WorldRenderUtil.java │ │ │ ├── entity │ │ │ │ ├── BoxRenderer.java │ │ │ │ ├── ContainerLocalRenderInfoWrapper.java │ │ │ │ ├── CustomModelBase.java │ │ │ │ ├── CustomModelBiped.java │ │ │ │ ├── CustomModelRenderer.java │ │ │ │ ├── FaceBoxRenderer.java │ │ │ │ ├── IRenderable.java │ │ │ │ ├── PlainQuad.java │ │ │ │ ├── QuadRenderer.java │ │ │ │ ├── RenderPlayerCustom.java │ │ │ │ ├── StaticCubeRenderer.java │ │ │ │ ├── StaticModelPlayer.java │ │ │ │ └── layer │ │ │ │ │ └── CosmeticLayer.java │ │ │ ├── framebuffer │ │ │ │ ├── DepthFramebuffer.java │ │ │ │ ├── Framebuffer.java │ │ │ │ ├── SeparateStencilFramebuffer.java │ │ │ │ ├── SimpleFramebuffer.java │ │ │ │ └── TextureFramebuffer.java │ │ │ ├── image │ │ │ │ ├── EfficientTexture.java │ │ │ │ ├── GifConverter.java │ │ │ │ ├── GifImage.java │ │ │ │ ├── ImageFrame.java │ │ │ │ ├── ImageUtil.java │ │ │ │ ├── MultisampledTexture.java │ │ │ │ ├── NameableImage.java │ │ │ │ └── Texture.java │ │ │ ├── mutables │ │ │ │ ├── BB.java │ │ │ │ ├── BBRender.java │ │ │ │ └── MutableBB.java │ │ │ ├── opengl │ │ │ │ └── VertexAttributeArray.java │ │ │ └── shader │ │ │ │ ├── FramebufferWrapper.java │ │ │ │ ├── SettingShader.java │ │ │ │ └── Shader.java │ │ │ ├── text │ │ │ ├── ChatIDs.java │ │ │ ├── ChatUtil.java │ │ │ ├── IdleUtil.java │ │ │ └── TextColor.java │ │ │ └── thread │ │ │ ├── EnchantmentUtil.java │ │ │ ├── Locks.java │ │ │ ├── LookUpUtil.java │ │ │ ├── SafeRunnable.java │ │ │ ├── ThreadFactoryBuilder.java │ │ │ └── ThreadUtil.java │ │ ├── installer │ │ ├── EarthhackInstaller.java │ │ ├── Installer.java │ │ ├── InstallerGlobals.java │ │ ├── gui │ │ │ ├── ErrorPanel.java │ │ │ ├── InstallerFrame.java │ │ │ ├── VersionMouseAdapter.java │ │ │ └── VersionPanel.java │ │ ├── main │ │ │ ├── Library.java │ │ │ ├── LibraryClassLoader.java │ │ │ ├── LibraryFinder.java │ │ │ ├── Main.java │ │ │ └── MinecraftFiles.java │ │ ├── service │ │ │ ├── InstallerService.java │ │ │ ├── InstallerUtil.java │ │ │ ├── OptifineService.java │ │ │ ├── Srg2NotchService.java │ │ │ └── VersionService.java │ │ ├── srg2notch │ │ │ ├── ASMRemapper.java │ │ │ ├── Mapping.java │ │ │ ├── MappingUtil.java │ │ │ ├── MethodMapping.java │ │ │ ├── RemapFieldName.java │ │ │ └── remappers │ │ │ │ ├── AnnotationRemapper.java │ │ │ │ ├── ClassRemapper.java │ │ │ │ ├── FieldRemapper.java │ │ │ │ ├── InstructionRemapper.java │ │ │ │ ├── MethodRemapper.java │ │ │ │ └── Remapper.java │ │ └── version │ │ │ ├── Version.java │ │ │ ├── VersionFinder.java │ │ │ └── VersionUtil.java │ │ ├── pingbypass │ │ ├── PingBypass.java │ │ ├── PingBypassConfig.java │ │ ├── event │ │ │ ├── PbDisconnectEvent.java │ │ │ ├── PbPacketEvent.java │ │ │ └── S2CCustomPacketEvent.java │ │ ├── input │ │ │ ├── ClientInputService.java │ │ │ ├── Keyboard.java │ │ │ ├── Mouse.java │ │ │ └── ServerInputService.java │ │ ├── listeners │ │ │ ├── CPacketInputService.java │ │ │ ├── CPacketPlayerService.java │ │ │ ├── ClientDiggingService.java │ │ │ ├── ClientSpeedService.java │ │ │ ├── InventoryService.java │ │ │ ├── PacketFlyService.java │ │ │ ├── Pb2SManager.java │ │ │ ├── Pb2bQueueListener.java │ │ │ ├── PbAntiTrollListener.java │ │ │ ├── PbBlockBreakService.java │ │ │ ├── PbClientModuleKeyboardService.java │ │ │ ├── PbCustomPayloadListener.java │ │ │ ├── PbDisconnectListener.java │ │ │ ├── PbLoginSuccessService.java │ │ │ ├── PbMoveListener.java │ │ │ ├── PbPlayerDiggingListener.java │ │ │ ├── PbReceiveListener.java │ │ │ ├── PbRenderListener.java │ │ │ ├── PbRenderer.java │ │ │ ├── PbResourcePackListener.java │ │ │ ├── PbSettingListener.java │ │ │ ├── PbStatisticsManager.java │ │ │ ├── PbTickListener.java │ │ │ ├── PbTransactionListener.java │ │ │ ├── PbWindowClickService.java │ │ │ └── UnloadedTickService.java │ │ ├── modules │ │ │ ├── PbAC.java │ │ │ ├── PbData.java │ │ │ ├── PbModule.java │ │ │ ├── PbModuleManager.java │ │ │ └── SyncModule.java │ │ ├── nethandler │ │ │ ├── BaseNetHandler.java │ │ │ ├── HandshakeHandler.java │ │ │ ├── IPbNetHandler.java │ │ │ ├── LoginHandler.java │ │ │ ├── PasswordHandler.java │ │ │ ├── PbNetHandler.java │ │ │ ├── ServerInfo.java │ │ │ ├── StatusHandler.java │ │ │ └── WaitingForJoinHandler.java │ │ ├── netty │ │ │ ├── PbLegacyPingHandler.java │ │ │ ├── PbNetworkManager.java │ │ │ └── PbNetworkSystem.java │ │ ├── protocol │ │ │ ├── C2SPacket.java │ │ │ ├── PbPacket.java │ │ │ ├── ProtocolFactory.java │ │ │ ├── ProtocolFactoryImpl.java │ │ │ ├── ProtocolIds.java │ │ │ ├── S2CPacket.java │ │ │ ├── c2s │ │ │ │ ├── AbstractC2SStringPacket.java │ │ │ │ ├── C2SActualPos.java │ │ │ │ ├── C2SBindSettingPacket.java │ │ │ │ ├── C2SClearFriendsPacket.java │ │ │ │ ├── C2SClickBlockPacket.java │ │ │ │ ├── C2SCommandPacket.java │ │ │ │ ├── C2SConfirmLagBack.java │ │ │ │ ├── C2SDamageBlockPacket.java │ │ │ │ ├── C2SFriendPacket.java │ │ │ │ ├── C2SJoinPacket.java │ │ │ │ ├── C2SKeyboardPacket.java │ │ │ │ ├── C2SMousePacket.java │ │ │ │ ├── C2SNoMotionUpdateEvent.java │ │ │ │ ├── C2SNoRotation.java │ │ │ │ ├── C2SOpenInventory.java │ │ │ │ ├── C2SPasswordPacket.java │ │ │ │ ├── C2SPostKeyPacket.java │ │ │ │ ├── C2SRiddenEntityPosition.java │ │ │ │ ├── C2SSettingPacket.java │ │ │ │ ├── C2SSpeedPacket.java │ │ │ │ ├── C2SStayPacket.java │ │ │ │ └── C2SStepPacket.java │ │ │ └── s2c │ │ │ │ ├── S2CActualServerPacket.java │ │ │ │ ├── S2CAsyncTotemPacket.java │ │ │ │ ├── S2CBindSettingPacket.java │ │ │ │ ├── S2CChatPacket.java │ │ │ │ ├── S2CConfirmTransaction.java │ │ │ │ ├── S2CGameProfile.java │ │ │ │ ├── S2CGameProfilePacket.java │ │ │ │ ├── S2CLagBack.java │ │ │ │ ├── S2CPasswordPacket.java │ │ │ │ ├── S2CPositionPacket.java │ │ │ │ ├── S2CRenderPacket.java │ │ │ │ ├── S2CRotations.java │ │ │ │ ├── S2CSettingPacket.java │ │ │ │ ├── S2CSwingPacket.java │ │ │ │ ├── S2CUnloadWorldPacket.java │ │ │ │ ├── S2CWindowClick.java │ │ │ │ └── S2CWorldTickPacket.java │ │ ├── proxy │ │ │ ├── ChunkSender.java │ │ │ ├── EntitySender.java │ │ │ ├── PingBypassWorldSender.java │ │ │ ├── PlayerListSender.java │ │ │ ├── ScoreboardSender.java │ │ │ ├── TimeAndWeatherSender.java │ │ │ └── WorldSender.java │ │ └── util │ │ │ ├── DataManagerUtil.java │ │ │ ├── MotionUpdateHelper.java │ │ │ └── PacketBufferUtil.java │ │ ├── tweaker │ │ ├── EarthhackTweaker.java │ │ ├── TweakerCore.java │ │ └── launch │ │ │ ├── Argument.java │ │ │ ├── ArgumentManager.java │ │ │ ├── DevArguments.java │ │ │ └── arguments │ │ │ ├── AbstractArgument.java │ │ │ ├── BooleanArgument.java │ │ │ └── LongArgument.java │ │ └── vanilla │ │ ├── Environment.java │ │ └── mixins │ │ ├── MixinActiveRenderInfo.java │ │ ├── MixinGuiScreen.java │ │ ├── MixinItemBlock.java │ │ ├── MixinItemStack.java │ │ ├── MixinMinecraft.java │ │ ├── MixinPlayerControllerMP.java │ │ ├── MixinRenderChunk.java │ │ ├── MixinRenderGlobal.java │ │ └── MixinWorld.java │ └── resources │ ├── assets │ ├── earthhack │ │ ├── shaders │ │ │ ├── blur.json │ │ │ ├── glow.fsh │ │ │ ├── item.fsh │ │ │ └── passthrough.vsh │ │ └── textures │ │ │ ├── client │ │ │ ├── crystal.png │ │ │ ├── galaxy.jpg │ │ │ └── lightning.png │ │ │ └── gui │ │ │ ├── black.png │ │ │ ├── gui_textures.png │ │ │ ├── left_ear.png │ │ │ ├── monstermode.png │ │ │ └── right_ear.png │ └── minecraft │ │ ├── earthhack │ │ └── shaders │ │ │ ├── frag │ │ │ ├── glow.frag │ │ │ ├── itemglow.frag │ │ │ ├── rainbow.frag │ │ │ └── rainbowchams.frag │ │ │ ├── vert │ │ │ └── chams.vert │ │ │ └── vertex.vert │ │ └── textures │ │ └── rainbow.png │ ├── configs │ ├── 3arthconfig.json │ └── dev.json │ ├── mappings │ └── mappings.csv │ ├── mcmod.info │ ├── mixins.earth.json │ ├── mixins.forge.json │ ├── mixins.vanilla.json │ ├── pack.mcmeta │ └── shaders │ ├── alpha.shader │ ├── armorimage.shader │ ├── blur.shader │ ├── cape.shader │ ├── chams.shader │ ├── cool.shader │ ├── default.shader │ ├── framebufferimage.shader │ ├── image.shader │ ├── item.shader │ ├── model.shader │ ├── modelrender.shader │ ├── modelrenderboneless.shader │ ├── newimage.shader │ ├── outlineglow.shader │ ├── stars.shader │ ├── stencil.shader │ ├── testing.shader │ └── water.shader └── version.py /.gitignore: -------------------------------------------------------------------------------- 1 | # eclipse 2 | bin 3 | *.launch 4 | .settings 5 | .metadata 6 | .classpath 7 | .project 8 | 9 | # idea 10 | out 11 | *.ipr 12 | *.iws 13 | *.iml 14 | .idea 15 | 16 | # gradle 17 | build 18 | .gradle 19 | 20 | # other 21 | eclipse 22 | run 23 | 24 | # Files from Forge MDK 25 | forge*changelog.txt 26 | 27 | # version files 28 | /HeadlessMC/ 29 | /logs/ 30 | /plugins/ 31 | -------------------------------------------------------------------------------- /docs/pingbypass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/docs/pingbypass.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx3G 2 | org.gradle.daemon=false 3 | modGroup=me.earth 4 | modBaseName=earthhack 5 | forgeVersion=1.12.2-14.23.5.2768 6 | mcpVersion=stable_39 -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip 6 | -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: 2 | - openjdk8 3 | before_install: 4 | - chmod +x gradlew 5 | - ./gradlew setupDecompWorkspace -------------------------------------------------------------------------------- /pingbypass.properties: -------------------------------------------------------------------------------- 1 | ! pingbypass config for the docker image 2 | pb.server=true 3 | pb.ip=0.0.0.0 4 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = '3arthh4ck' -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/config/Config.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.config; 2 | 3 | import me.earth.earthhack.api.util.interfaces.Nameable; 4 | 5 | public interface Config extends Nameable 6 | { 7 | void apply(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/event/bus/api/ICancellable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.event.bus.api; 2 | 3 | public interface ICancellable 4 | { 5 | void setCancelled(boolean cancelled); 6 | 7 | boolean isCancelled(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/event/bus/api/Invoker.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.event.bus.api; 2 | 3 | /** 4 | * Handles events. 5 | * 6 | * @param 7 | */ 8 | public interface Invoker 9 | { 10 | /** 11 | * Called when an event is posted on the bus. 12 | * 13 | * @param event the event. 14 | */ 15 | void invoke(T event); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/event/bus/instance/Bus.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.event.bus.instance; 2 | 3 | import me.earth.earthhack.api.event.bus.SimpleBus; 4 | import me.earth.earthhack.api.event.bus.api.EventBus; 5 | 6 | /** 7 | * Stores an {@link EventBus} instance. 8 | */ 9 | public class Bus 10 | { 11 | /** 12 | * An EventBus instance. 13 | *

14 | * Note that the implementation used currently 15 | * is {@link SimpleBus}, which doesn't support 16 | * posting Anonymous classes. 17 | */ 18 | public static final EventBus EVENT_BUS = new SimpleBus(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/event/events/Event.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.event.events; 2 | 3 | import me.earth.earthhack.api.event.bus.api.ICancellable; 4 | 5 | public class Event implements ICancellable 6 | { 7 | /** If this event is cancelled or not. */ 8 | private boolean cancelled; 9 | 10 | @Override 11 | public void setCancelled(boolean cancelled) 12 | { 13 | this.cancelled = cancelled; 14 | } 15 | 16 | @Override 17 | public boolean isCancelled() 18 | { 19 | return cancelled; 20 | } 21 | 22 | } 23 | 24 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/event/events/Stage.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.event.events; 2 | 3 | /** 4 | * {@link StageEvent}. 5 | */ 6 | public enum Stage 7 | { 8 | PRE, 9 | POST 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/event/events/StageEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.event.events; 2 | 3 | /** 4 | * An Event that has different {@link Stage}s. 5 | *

6 | * Having 2 Events should be better if you listen 7 | * to only one of the stages sometimes, but otherwise 8 | * this Event is convenient. 9 | */ 10 | public class StageEvent extends Event 11 | { 12 | private final Stage stage; 13 | 14 | public StageEvent(Stage stage) 15 | { 16 | this.stage = stage; 17 | } 18 | 19 | public Stage getStage() 20 | { 21 | return stage; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/module/util/Hidden.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.module.util; 2 | 3 | public enum Hidden 4 | { 5 | Visible, 6 | Info, 7 | Hidden 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/observable/Observer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.observable; 2 | 3 | /** 4 | * A generic. {@link java.util.Observer} 5 | * 6 | * @param the type of value this Observer will be notified with. 7 | */ 8 | public interface Observer 9 | { 10 | /** 11 | * Should be called by the {@link Observable} this 12 | * Observer is registered in. Notifies this Observer 13 | * about a value change. 14 | * 15 | * @param value the value. 16 | */ 17 | void onChange(T value); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/setting/Complexity.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.setting; 2 | 3 | public enum Complexity { 4 | Beginner, 5 | Medium, 6 | Expert, 7 | Dev; 8 | 9 | public boolean shouldDisplay(Setting setting) { 10 | return setting.getComplexity().ordinal() <= this.ordinal(); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/util/bind/Toggle.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.util.bind; 2 | 3 | public enum Toggle 4 | { 5 | Normal, 6 | Hold, 7 | Disable 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/util/interfaces/Displayable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.util.interfaces; 2 | 3 | /** 4 | * A interface for Objects that can be named. 5 | */ 6 | public interface Displayable 7 | { 8 | /** @return the display name for this Object. */ 9 | String getDisplayName(); 10 | 11 | /** Sets the DisplayName for this Object. */ 12 | void setDisplayName(String name); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/util/interfaces/Globals.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.util.interfaces; 2 | 3 | import net.minecraft.client.Minecraft; 4 | 5 | import java.util.Objects; 6 | 7 | /** 8 | * Convenience interface so we don't have to 9 | * {@link Minecraft#getMinecraft()} everywhere. 10 | */ 11 | public interface Globals 12 | { 13 | /** Minecraft Instance. */ 14 | Minecraft mc = Objects.requireNonNull(Minecraft.getMinecraft()); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/util/interfaces/Hideable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.util.interfaces; 2 | 3 | import me.earth.earthhack.api.module.util.Hidden; 4 | 5 | /** 6 | * An interface for Objects that can be {@link Hidden}. 7 | */ 8 | public interface Hideable 9 | { 10 | /** Sets the {@link Hidden} state for this Object. */ 11 | void setHidden(Hidden hidden); 12 | 13 | /** @return the {@link Hidden} state for this Object. */ 14 | Hidden isHidden(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/api/util/interfaces/Nameable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.api.util.interfaces; 2 | 3 | /** 4 | * An Interface for all Objects that can have a name. 5 | * For most use-cases in this client the name should 6 | * never change. 7 | */ 8 | public interface Nameable 9 | { 10 | /** @return the name for this Object. */ 11 | String getName(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/forge/util/ReplaceNetworkDispatcher.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.forge.util; 2 | 3 | import net.minecraft.network.NetworkManager; 4 | import net.minecraft.network.play.server.SPacketJoinGame; 5 | import net.minecraftforge.fml.common.network.handshake.NetworkDispatcher; 6 | 7 | public class ReplaceNetworkDispatcher extends NetworkDispatcher 8 | { 9 | public ReplaceNetworkDispatcher(NetworkManager manager) 10 | { 11 | super(manager); 12 | } 13 | 14 | @Override 15 | public int getOverrideDimension(SPacketJoinGame packetIn) 16 | { 17 | return packetIn.getDimension(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/DisconnectCommand.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands; 2 | 3 | import me.earth.earthhack.api.command.Command; 4 | import me.earth.earthhack.impl.util.network.ServerUtil; 5 | 6 | public class DisconnectCommand extends Command 7 | { 8 | public DisconnectCommand() 9 | { 10 | super(new String[][]{{"disconnect"}}); 11 | } 12 | 13 | @Override 14 | public void execute(String[] args) 15 | { 16 | ServerUtil.disconnectFromMC("Disconnected."); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/ReloadResourceCommand.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands; 2 | 3 | import me.earth.earthhack.api.command.Command; 4 | import me.earth.earthhack.impl.managers.Managers; 5 | 6 | public class ReloadResourceCommand extends Command 7 | { 8 | public ReloadResourceCommand() 9 | { 10 | super(new String[][]{{"reloadresources"}}); 11 | } 12 | 13 | @Override 14 | public void execute(String[] args) 15 | { 16 | Managers.FILES.init(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/gui/ConsoleScreen.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.gui; 2 | 3 | import net.minecraft.client.gui.GuiScreen; 4 | 5 | // TODO: THIS! 6 | public class ConsoleScreen extends GuiScreen 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/gui/EarthhackButton.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.gui; 2 | 3 | import me.earth.earthhack.api.util.interfaces.Globals; 4 | import me.earth.earthhack.impl.gui.buttons.SimpleButton; 5 | import net.minecraft.client.gui.GuiScreen; 6 | 7 | public class EarthhackButton extends SimpleButton implements Globals 8 | { 9 | public EarthhackButton(int buttonID, int xPos, int yPos) 10 | { 11 | super(buttonID, xPos, yPos, 0, 40, 0, 60); 12 | } 13 | 14 | @Override 15 | public void onClick(GuiScreen parent, int id) 16 | { 17 | mc.displayGuiScreen(new CommandGui(parent, id)); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/gui/ExitButton.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.gui; 2 | 3 | import me.earth.earthhack.impl.gui.buttons.SimpleButton; 4 | 5 | public class ExitButton extends SimpleButton 6 | { 7 | public ExitButton(int buttonID, int xPos, int yPos) 8 | { 9 | super(buttonID, xPos, yPos, 0, 80, 0, 100); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/packet/arguments/EntityLivingBaseArgument.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.packet.arguments; 2 | 3 | import net.minecraft.entity.EntityLivingBase; 4 | 5 | public class EntityLivingBaseArgument 6 | extends AbstractEntityArgument 7 | { 8 | public EntityLivingBaseArgument() 9 | { 10 | super(EntityLivingBase.class); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/packet/arguments/EntityPlayerArgument.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.packet.arguments; 2 | 3 | import me.earth.earthhack.impl.commands.packet.util.DummyPlayer; 4 | import net.minecraft.entity.player.EntityPlayer; 5 | 6 | public class EntityPlayerArgument extends 7 | AbstractEntityPlayerArgument 8 | { 9 | public EntityPlayerArgument() 10 | { 11 | super(EntityPlayer.class); 12 | } 13 | 14 | @Override 15 | protected EntityPlayer create() 16 | { 17 | return new DummyPlayer(mc.world); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/packet/arguments/StringArgument.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.packet.arguments; 2 | 3 | import me.earth.earthhack.impl.commands.packet.AbstractArgument; 4 | import me.earth.earthhack.impl.commands.packet.exception.ArgParseException; 5 | 6 | public class StringArgument extends AbstractArgument 7 | { 8 | public StringArgument() 9 | { 10 | super(String.class); 11 | } 12 | 13 | @Override 14 | public String fromString(String argument) throws ArgParseException 15 | { 16 | return argument; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/packet/util/Dummy.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.packet.util; 2 | 3 | /** 4 | * This interface groups Dummy Values. 5 | */ 6 | public interface Dummy 7 | { 8 | default boolean isDummy() 9 | { 10 | return true; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/packet/util/DummyBossInfo.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.packet.util; 2 | 3 | import net.minecraft.util.text.TextComponentString; 4 | import net.minecraft.world.BossInfo; 5 | 6 | import java.util.UUID; 7 | 8 | public class DummyBossInfo extends BossInfo implements Dummy 9 | { 10 | public DummyBossInfo() 11 | { 12 | super(UUID.randomUUID(), 13 | new TextComponentString("Dummy-Boss"), 14 | BossInfo.Color.RED, 15 | Overlay.NOTCHED_20); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/packet/util/DummyScore.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.packet.util; 2 | 3 | import net.minecraft.scoreboard.Score; 4 | import net.minecraft.scoreboard.Scoreboard; 5 | 6 | public class DummyScore extends Score implements Dummy 7 | { 8 | public DummyScore() 9 | { 10 | super(new Scoreboard(), new DummyScoreObjective(), "Dummy"); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/packet/util/DummyScoreObjective.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.packet.util; 2 | 3 | import net.minecraft.scoreboard.IScoreCriteria; 4 | import net.minecraft.scoreboard.ScoreObjective; 5 | import net.minecraft.scoreboard.Scoreboard; 6 | 7 | public class DummyScoreObjective extends ScoreObjective implements Dummy 8 | { 9 | public DummyScoreObjective() 10 | { 11 | super(new Scoreboard(), "Dummy-Objective", IScoreCriteria.DUMMY); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/packet/util/DummyScorePlayerTeam.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.packet.util; 2 | 3 | import net.minecraft.scoreboard.ScorePlayerTeam; 4 | import net.minecraft.scoreboard.Scoreboard; 5 | 6 | public class DummyScorePlayerTeam extends ScorePlayerTeam implements Dummy 7 | { 8 | public DummyScorePlayerTeam() 9 | { 10 | super(new Scoreboard(), "Dummy-ScorePlayerTeam"); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/commands/util/CommandScheduler.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.commands.util; 2 | 3 | import me.earth.earthhack.impl.util.thread.ThreadUtil; 4 | 5 | import java.util.concurrent.ScheduledExecutorService; 6 | 7 | /** 8 | * ScheduledExecutorService for commands. 9 | */ 10 | public interface CommandScheduler 11 | { 12 | /** 13 | * Only use for small short lived tasks, which are rarely called! 14 | */ 15 | ScheduledExecutorService SCHEDULER = 16 | ThreadUtil.newDaemonScheduledExecutor("Command"); 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/IWorld.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks; 2 | 3 | /** 4 | * Duck interface for {@link net.minecraft.world.World}. 5 | */ 6 | public interface IWorld 7 | { 8 | 9 | boolean isChunkLoaded(int x, int z, boolean allowEmpty); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/block/IBlock.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.block; 2 | 3 | import net.minecraft.block.state.IBlockState; 4 | 5 | public interface IBlock 6 | { 7 | void setHarvestLevelNonForge(String toolClass, int level); 8 | 9 | String getHarvestToolNonForge(IBlockState state); 10 | 11 | int getHarvestLevelNonForge(IBlockState state); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/entity/IEntityRemoteAttack.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.entity; 2 | 3 | public interface IEntityRemoteAttack 4 | { 5 | default boolean shouldRemoteAttack() 6 | { 7 | return false; 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/entity/IEntityRenderer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.entity; 2 | 3 | /** 4 | * Duck interface for {@link net.minecraft.client.renderer.EntityRenderer}. 5 | */ 6 | public interface IEntityRenderer 7 | { 8 | void invokeSetupCameraTransform(float partialTicks, int pass); 9 | 10 | void invokeOrientCamera(float partialTicks); 11 | 12 | void invokeRenderHand(float partialTicks, int pass); 13 | 14 | void setLightmapUpdateNeeded(boolean needed); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/entity/ITileEntityShulkerBox.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.entity; 2 | 3 | import net.minecraft.item.ItemStack; 4 | import net.minecraft.util.NonNullList; 5 | 6 | /** 7 | * Duck interface for {@link net.minecraft.tileentity.TileEntityShulkerBox}. 8 | */ 9 | public interface ITileEntityShulkerBox 10 | { 11 | NonNullList getItems(); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/gui/IChatLine.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.gui; 2 | 3 | import net.minecraft.util.text.ITextComponent; 4 | 5 | public interface IChatLine 6 | { 7 | String getTimeStamp(); 8 | 9 | void setComponent(ITextComponent component); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/gui/IGuiChat.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.gui; 2 | 3 | public interface IGuiChat 4 | { 5 | void accessSetText(String text, boolean shouldOverwrite); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/network/ICPacketPlayerDigging.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.network; 2 | 3 | public interface ICPacketPlayerDigging 4 | { 5 | void setClientSideBreaking(boolean breaking); 6 | 7 | boolean isClientSideBreaking(); 8 | 9 | void setNormalDigging(boolean normalDigging); 10 | 11 | /** 12 | * Signalizes that this packet is coming from Minecrafts code rather 13 | * than from the client and should not get send though the PingBypass 14 | * when Speedmine is active. 15 | */ 16 | boolean isNormalDigging(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/network/INetHandlerPlayClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.network; 2 | 3 | import com.mojang.authlib.GameProfile; 4 | 5 | /** 6 | * Duck interface for {@link net.minecraft.client.network.NetHandlerPlayClient} 7 | * not to confuse with {@link net.minecraft.network.play.INetHandlerPlayClient}. 8 | */ 9 | public interface INetHandlerPlayClient 10 | { 11 | boolean isDoneLoadingTerrain(); 12 | 13 | void setDoneLoadingTerrain(boolean loaded); 14 | 15 | void setGameProfile(GameProfile gameProfile); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/network/ISPacketEntityTeleport.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.network; 2 | 3 | public interface ISPacketEntityTeleport { 4 | boolean hasBeenSetByPackets(); 5 | 6 | void setSetByPackets(boolean setByPackets); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/network/ISPacketSpawnObject.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.network; 2 | 3 | public interface ISPacketSpawnObject { 4 | void setAttacked(boolean attacked); 5 | 6 | boolean isAttacked(); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/render/IFramebuffer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.render; 2 | 3 | public interface IFramebuffer 4 | { 5 | 6 | int getDepthStencilTexture(); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/render/IRenderGlobal.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.render; 2 | 3 | import java.util.List; 4 | 5 | public interface IRenderGlobal 6 | { 7 | 8 | List getRenderInfoList(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/render/IRenderItem.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.render; 2 | 3 | import net.minecraft.client.renderer.block.model.IBakedModel; 4 | import net.minecraft.item.ItemStack; 5 | 6 | /** 7 | * Duck interface for {@link net.minecraft.client.renderer.RenderItem}. 8 | */ 9 | public interface IRenderItem 10 | { 11 | void setNotRenderingEffectsInGUI(boolean render); 12 | 13 | void invokeRenderModel(IBakedModel model, ItemStack stack); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/render/IRenderManager.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.render; 2 | 3 | public interface IRenderManager 4 | { 5 | double getRenderPosX(); 6 | 7 | double getRenderPosY(); 8 | 9 | double getRenderPosZ(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/render/IShaderGroup.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.render; 2 | 3 | import net.minecraft.client.shader.Framebuffer; 4 | import net.minecraft.client.shader.Shader; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author Gerald 10 | * @since 6/14/2021 11 | **/ 12 | 13 | public interface IShaderGroup { 14 | 15 | List getListFramebuffers(); 16 | 17 | List getListShaders(); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/render/ITextureManager.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.render; 2 | 3 | import me.earth.earthhack.impl.util.render.image.EfficientTexture; 4 | import net.minecraft.util.ResourceLocation; 5 | 6 | public interface ITextureManager 7 | { 8 | 9 | ResourceLocation getEfficientTextureResourceLocation(String name, EfficientTexture texture); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/util/IClickEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.util; 2 | 3 | /** 4 | * Duck interface for {@link net.minecraft.util.text.event.ClickEvent}. 5 | */ 6 | public interface IClickEvent 7 | { 8 | 9 | void setRunnable(Runnable runnable); 10 | 11 | Runnable getRunnable(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/util/IContainer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.util; 2 | 3 | /** 4 | * Duck interface for {@link net.minecraft.inventory.Container}. 5 | */ 6 | public interface IContainer 7 | { 8 | 9 | void setTransactionID(short id); 10 | 11 | short getTransactionID(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/util/IHoverEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.util; 2 | 3 | import net.minecraft.util.text.event.HoverEvent; 4 | 5 | public interface IHoverEvent 6 | { 7 | HoverEvent setOffset(boolean offset); 8 | 9 | boolean hasOffset(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/util/IHoverable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.util; 2 | 3 | // This is cool but got kinda unnecessary... 4 | public interface IHoverable 5 | { 6 | default boolean canBeHovered() 7 | { 8 | return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/util/IKeyBinding.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.util; 2 | 3 | public interface IKeyBinding { 4 | 5 | void setPressed(boolean pressed); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/ducks/world/IChunk.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.ducks.world; 2 | 3 | public interface IChunk 4 | { 5 | boolean isCompilingHoles(); 6 | 7 | void setCompilingHoles(boolean compilingHoles); 8 | 9 | void addHoleTask(Runnable task); 10 | 11 | /** 12 | * @return the current version of this chunk. Whenever this chunk is loaded or unloaded this number will be 13 | * incremented by one. That way every Hole found in a previous version of this Chunk becomes invalid. 14 | */ 15 | int getHoleVersion(); 16 | 17 | void setHoleVersion(int version); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/audio/ISoundHandler.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.audio; 2 | 3 | import net.minecraft.client.audio.SoundHandler; 4 | import net.minecraft.client.audio.SoundManager; 5 | import net.minecraft.client.audio.SoundRegistry; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.gen.Accessor; 8 | 9 | @Mixin(SoundHandler.class) 10 | public interface ISoundHandler 11 | { 12 | @Accessor("sndManager") 13 | SoundManager getManager(); 14 | 15 | @Accessor("soundRegistry") 16 | SoundRegistry getRegistry(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/block/ITileEntity.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.block; 2 | 3 | import net.minecraft.block.Block; 4 | import net.minecraft.tileentity.TileEntity; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(TileEntity.class) 9 | public interface ITileEntity 10 | { 11 | @Accessor(value = "blockType") 12 | void setBlockType(Block block); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/entity/IEntityArrow.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.entity; 2 | 3 | import net.minecraft.entity.projectile.EntityArrow; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(EntityArrow.class) 8 | public interface IEntityArrow { 9 | 10 | @Accessor("inGround") 11 | boolean isInGround(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/entity/living/IEntityFireworkRocket.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.entity.living; 2 | 3 | import net.minecraft.entity.EntityLivingBase; 4 | import net.minecraft.entity.item.EntityFireworkRocket; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(EntityFireworkRocket.class) 9 | public interface IEntityFireworkRocket { 10 | 11 | @Accessor("boostedEntity") 12 | EntityLivingBase getBoostedEntity(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/entity/living/IEntityWolf.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.entity.living; 2 | 3 | import net.minecraft.entity.passive.EntityWolf; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(EntityWolf.class) 8 | public interface IEntityWolf 9 | { 10 | @Accessor(value = "isWet") 11 | boolean getIsWet(); 12 | 13 | @Accessor(value = "isWet") 14 | void setIsWet(boolean wet); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/gui/IGuiContainer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.gui; 2 | 3 | import net.minecraft.client.gui.inventory.GuiContainer; 4 | import net.minecraft.inventory.Slot; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(GuiContainer.class) 9 | public interface IGuiContainer 10 | { 11 | @Accessor("hoveredSlot") 12 | Slot getHoveredSlot(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/gui/IGuiShulkerBox.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.gui; 2 | 3 | import net.minecraft.client.gui.inventory.GuiShulkerBox; 4 | import net.minecraft.entity.player.InventoryPlayer; 5 | import net.minecraft.inventory.IInventory; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.gen.Accessor; 8 | 9 | @Mixin(GuiShulkerBox.class) 10 | public interface IGuiShulkerBox { 11 | 12 | @Accessor("inventory") 13 | IInventory getInventory(); 14 | 15 | @Accessor("playerInventory") 16 | InventoryPlayer getPlayerInventory(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/item/IITemFood.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.item; 2 | 3 | import net.minecraft.item.ItemFood; 4 | import net.minecraft.potion.PotionEffect; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(ItemFood.class) 9 | public interface IITemFood 10 | { 11 | @Accessor("potionId") 12 | PotionEffect getPotionId(); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/item/IItemTool.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.item; 2 | 3 | import net.minecraft.item.Item; 4 | import net.minecraft.item.ItemTool; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(ItemTool.class) 9 | public interface IItemTool 10 | { 11 | @Accessor(value = "attackDamage") 12 | float getAttackDamage(); 13 | 14 | @Accessor(value = "toolMaterial") 15 | Item.ToolMaterial getToolMaterial(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/IEnumConnectionState.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network; 2 | 3 | import net.minecraft.network.EnumConnectionState; 4 | import net.minecraft.network.Packet; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | import java.util.Map; 9 | 10 | @Mixin(EnumConnectionState.class) 11 | public interface IEnumConnectionState 12 | { 13 | @Accessor(value = "STATES_BY_CLASS") 14 | Map> , EnumConnectionState> getStatesByClass(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/client/ICPacketCloseWindow.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.client; 2 | 3 | import net.minecraft.network.play.client.CPacketCloseWindow; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(CPacketCloseWindow.class) 8 | public interface ICPacketCloseWindow 9 | { 10 | @Accessor(value = "windowId") 11 | int getWindowId(); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/client/ICPacketCustomPayload.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.client; 2 | 3 | import net.minecraft.network.PacketBuffer; 4 | import net.minecraft.network.play.client.CPacketCustomPayload; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(CPacketCustomPayload.class) 9 | public interface ICPacketCustomPayload 10 | { 11 | @Accessor(value = "data") 12 | void setData(PacketBuffer data); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/client/ICPacketLoginStart.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.client; 2 | 3 | import com.mojang.authlib.GameProfile; 4 | import net.minecraft.network.login.client.CPacketLoginStart; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(CPacketLoginStart.class) 9 | public interface ICPacketLoginStart { 10 | @Accessor("profile") 11 | void setProfile(GameProfile profile); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/client/ICPacketVehicleMove.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.client; 2 | 3 | import net.minecraft.network.play.client.CPacketVehicleMove; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(CPacketVehicleMove.class) 8 | public interface ICPacketVehicleMove 9 | { 10 | @Accessor("y") 11 | void setY(double y); 12 | 13 | @Accessor("x") 14 | void setX(double x); 15 | 16 | @Accessor("z") 17 | void setZ(double z); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/server/ISPacketEntity.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.server; 2 | 3 | import net.minecraft.network.play.server.SPacketEntity; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(SPacketEntity.class) 8 | public interface ISPacketEntity 9 | { 10 | @Accessor("entityId") 11 | int getEntityId(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/server/ISPacketEntityHeadLook.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.server; 2 | 3 | import net.minecraft.network.play.server.SPacketEntityHeadLook; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(SPacketEntityHeadLook.class) 8 | public interface ISPacketEntityHeadLook 9 | { 10 | @Accessor(value = "entityId") 11 | int getEntityId(); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/server/ISPacketEntityStatus.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.server; 2 | 3 | import net.minecraft.network.play.server.SPacketEntityStatus; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(SPacketEntityStatus.class) 8 | public interface ISPacketEntityStatus 9 | { 10 | @Accessor("entityId") 11 | int getEntityId(); 12 | 13 | @Accessor("logicOpcode") 14 | byte getLogicOpcode(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/server/ISPacketMultiBlockChange.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.server; 2 | 3 | import net.minecraft.network.play.server.SPacketMultiBlockChange; 4 | import net.minecraft.util.math.ChunkPos; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(SPacketMultiBlockChange.class) 9 | public interface ISPacketMultiBlockChange { 10 | @Accessor("chunkPos") 11 | ChunkPos getChunkPos(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/network/server/ISPacketSetSlot.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.network.server; 2 | 3 | import net.minecraft.network.play.server.SPacketSetSlot; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(SPacketSetSlot.class) 8 | public interface ISPacketSetSlot 9 | { 10 | 11 | @Accessor(value = "windowId") 12 | void setWindowId(int id); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/render/MixinFramebuffer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.render; 2 | 3 | import me.earth.earthhack.impl.core.ducks.render.IFramebuffer; 4 | import net.minecraft.client.shader.Framebuffer; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | 7 | @Mixin(Framebuffer.class) 8 | public abstract class MixinFramebuffer implements IFramebuffer 9 | { 10 | 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/render/MixinProfile.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.render; 2 | 3 | import net.minecraft.client.renderer.GlStateManager; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | 6 | @Mixin(GlStateManager.Profile.class) 7 | public abstract class MixinProfile 8 | { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/render/entity/IRenderEnderCrystal.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.render.entity; 2 | 3 | import net.minecraft.client.model.ModelBase; 4 | import net.minecraft.client.renderer.entity.RenderEnderCrystal; 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.gen.Accessor; 7 | 8 | @Mixin(RenderEnderCrystal.class) 9 | public interface IRenderEnderCrystal 10 | { 11 | 12 | @Accessor("modelEnderCrystal") 13 | ModelBase getModelEnderCrystal(); 14 | 15 | @Accessor("modelEnderCrystalNoBase") 16 | ModelBase getModelEnderCrystalNoBase(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/render/entity/IRenderPlayer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.render.entity; 2 | 3 | import net.minecraft.client.renderer.entity.RenderPlayer; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | 6 | @Mixin(RenderPlayer.class) 7 | public interface IRenderPlayer { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/util/IChunkProviderClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.util; 2 | 3 | import it.unimi.dsi.fastutil.longs.Long2ObjectMap; 4 | import net.minecraft.client.multiplayer.ChunkProviderClient; 5 | import net.minecraft.world.chunk.Chunk; 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.gen.Accessor; 8 | 9 | @Mixin(ChunkProviderClient.class) 10 | public interface IChunkProviderClient { 11 | @Accessor("loadedChunks") 12 | Long2ObjectMap getLoadedChunks(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/mixins/util/ITimer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.mixins.util; 2 | 3 | import net.minecraft.util.Timer; 4 | import org.spongepowered.asm.mixin.Mixin; 5 | import org.spongepowered.asm.mixin.gen.Accessor; 6 | 7 | @Mixin(Timer.class) 8 | public interface ITimer 9 | { 10 | @Accessor(value = "tickLength") 11 | void setTickLength(float length); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/transfomer/Patch.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.transfomer; 2 | 3 | import org.objectweb.asm.tree.ClassNode; 4 | 5 | public interface Patch 6 | { 7 | String getName(); 8 | 9 | String getTransformedName(); 10 | 11 | void apply(ClassNode node); 12 | 13 | boolean isFinished(); 14 | 15 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/transfomer/PatchManager.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.transfomer; 2 | 3 | public interface PatchManager 4 | { 5 | void addPatch(Patch patch); 6 | 7 | byte[] transform(String name, String transformedName, byte[] bytes); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/core/util/NoSuperClassWriter.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.core.util; 2 | 3 | import org.objectweb.asm.ClassWriter; 4 | 5 | public class NoSuperClassWriter extends ClassWriter 6 | { 7 | public NoSuperClassWriter(int flags) 8 | { 9 | super(flags); 10 | } 11 | 12 | @Override 13 | protected String getCommonSuperClass(String type1, String type2) 14 | { 15 | if (type1.equals("blr")) 16 | { 17 | return "blk"; 18 | } 19 | 20 | return "java/lang/Object"; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/audio/PlaySoundEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.audio; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | import net.minecraft.client.audio.ISound; 5 | 6 | public class PlaySoundEvent extends Event 7 | { 8 | private final ISound sound; 9 | 10 | public PlaySoundEvent(ISound sound) 11 | { 12 | this.sound = sound; 13 | } 14 | 15 | public ISound getSound() 16 | { 17 | return sound; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/client/InitEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.client; 2 | 3 | public class InitEvent { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/client/PostInitEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.client; 2 | 3 | /** 4 | * Fired after Modules have been initialized, but 5 | * before a config has been applied. This allows us to 6 | * add Settings before the config is loaded. 7 | */ 8 | public class PostInitEvent 9 | { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/client/ShutDownEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.client; 2 | 3 | public class ShutDownEvent 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/keyboard/ClickLeftEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.keyboard; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | public class ClickLeftEvent extends Event 6 | { 7 | private int leftClickCounter; 8 | 9 | public ClickLeftEvent(int leftClickCounter) 10 | { 11 | this.leftClickCounter = leftClickCounter; 12 | } 13 | 14 | public int getLeftClickCounter() 15 | { 16 | return leftClickCounter; 17 | } 18 | 19 | public void setLeftClickCounter(int leftClickCounter) 20 | { 21 | this.leftClickCounter = leftClickCounter; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/keyboard/ClickRightEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.keyboard; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | public class ClickRightEvent extends Event 6 | { 7 | private int delay; 8 | 9 | public ClickRightEvent(int delay) 10 | { 11 | this.delay = delay; 12 | } 13 | 14 | public int getDelay() 15 | { 16 | return delay; 17 | } 18 | 19 | public void setDelay(int delay) 20 | { 21 | this.delay = delay; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/AIEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | public class AIEvent extends Event 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/AbortEatingEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | 5 | /** 6 | * Doesn't necessarily mean eating, 7 | * you need to check via 8 | * {@link EntityPlayer#getActiveItemStack()}. 9 | */ 10 | public class AbortEatingEvent { } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/DeathEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | import net.minecraft.entity.EntityLivingBase; 4 | 5 | public class DeathEvent 6 | { 7 | private final EntityLivingBase entity; 8 | 9 | public DeathEvent(EntityLivingBase entity) 10 | { 11 | this.entity = entity; 12 | } 13 | 14 | public EntityLivingBase getEntity() 15 | { 16 | return entity; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/GameLoopEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | /** 4 | * An Event called during the runGameLoop 5 | * method in Minecraft, after all the 6 | * scheduled executables have been run. 7 | */ 8 | public class GameLoopEvent 9 | { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/PreSlotClickEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.inventory.ClickType; 5 | 6 | public class PreSlotClickEvent extends WindowClickEvent 7 | { 8 | private final short id; 9 | 10 | public PreSlotClickEvent(int windowId, int slotId, int mouseButton, ClickType type, EntityPlayer player, short id) 11 | { 12 | super(windowId, slotId, mouseButton, type, player); 13 | this.id = id; 14 | } 15 | 16 | public short getId() 17 | { 18 | return id; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/ProcessRightClickItemEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | import net.minecraft.item.ItemStack; 4 | 5 | public class ProcessRightClickItemEvent 6 | { 7 | private final ItemStack itemStack; 8 | 9 | public ProcessRightClickItemEvent(ItemStack stack) 10 | { 11 | this.itemStack = stack; 12 | } 13 | 14 | public ItemStack getItemStack() 15 | { 16 | return itemStack; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/ResetBlockEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | public class ResetBlockEvent extends Event 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/SpeedmineEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | import net.minecraft.util.math.BlockPos; 4 | 5 | public class SpeedmineEvent 6 | { 7 | private final BlockPos pos; 8 | 9 | public SpeedmineEvent(BlockPos pos) 10 | { 11 | this.pos = pos; 12 | } 13 | 14 | public BlockPos getPos() 15 | { 16 | return pos; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/TotemPopEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | 5 | public class TotemPopEvent { 6 | private final EntityPlayer entity; 7 | 8 | public TotemPopEvent(EntityPlayer entity) 9 | { 10 | this.entity = entity; 11 | } 12 | 13 | public EntityPlayer getEntity() 14 | { 15 | return entity; 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/UpdateEntitiesEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | public class UpdateEntitiesEvent { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/misc/UpdateEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.misc; 2 | 3 | public class UpdateEvent 4 | { 5 | private final boolean isPingBypass; 6 | 7 | public UpdateEvent(boolean isPingBypass) { 8 | this.isPingBypass = isPingBypass; 9 | } 10 | 11 | public UpdateEvent() { 12 | this(false); 13 | } 14 | 15 | public boolean isPingBypass() { 16 | return isPingBypass; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/movement/BlockPushEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.movement; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | /** 6 | * Allows you to cancel EntityPlayerSP - pushOutOfBlocks. 7 | */ 8 | public class BlockPushEvent extends Event 9 | { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/movement/ControlEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.movement; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | public class ControlEvent extends Event 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/movement/HorseEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.movement; 2 | 3 | public class HorseEvent 4 | { 5 | private double jumpHeight; 6 | 7 | public void setJumpHeight(double jumpHeight) 8 | { 9 | this.jumpHeight = jumpHeight; 10 | } 11 | 12 | public double getJumpHeight() 13 | { 14 | return jumpHeight; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/movement/LiquidJumpEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.movement; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | import net.minecraft.entity.EntityLivingBase; 5 | 6 | public class LiquidJumpEvent extends Event 7 | { 8 | private final EntityLivingBase entity; 9 | 10 | public LiquidJumpEvent(EntityLivingBase entity) 11 | { 12 | this.entity = entity; 13 | } 14 | 15 | public EntityLivingBase getEntity() 16 | { 17 | return entity; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/movement/MovementInputEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.movement; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | import net.minecraft.util.MovementInput; 5 | 6 | public class MovementInputEvent extends Event 7 | { 8 | private final MovementInput input; 9 | 10 | public MovementInputEvent(MovementInput input) 11 | { 12 | this.input = input; 13 | } 14 | 15 | public MovementInput getInput() 16 | { 17 | return input; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/movement/OnGroundEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.movement; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | public class OnGroundEvent extends Event 6 | { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/movement/SprintEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.movement; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | public class SprintEvent extends Event 6 | { 7 | private boolean sprinting; 8 | 9 | public SprintEvent(boolean sprinting) 10 | { 11 | this.sprinting = sprinting; 12 | } 13 | 14 | public void setSprinting(boolean sprinting) 15 | { 16 | this.sprinting = sprinting; 17 | } 18 | 19 | public boolean isSprinting() 20 | { 21 | return sprinting; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/movement/WaterPushEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.movement; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | import net.minecraft.entity.Entity; 5 | 6 | public class WaterPushEvent extends Event 7 | { 8 | private final Entity entity; 9 | 10 | public WaterPushEvent(Entity entity) 11 | { 12 | this.entity = entity; 13 | } 14 | 15 | public Entity getEntity() 16 | { 17 | return entity; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/network/EntityChunkEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.network; 2 | 3 | import me.earth.earthhack.api.event.events.Stage; 4 | import me.earth.earthhack.api.event.events.StageEvent; 5 | import net.minecraft.entity.Entity; 6 | 7 | public class EntityChunkEvent extends StageEvent { 8 | 9 | private final Entity entity; 10 | 11 | public EntityChunkEvent(Stage stage, Entity entity) { 12 | super(stage); 13 | this.entity = entity; 14 | } 15 | 16 | public Entity getEntity() { 17 | return entity; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/network/IntegratedDisconnectEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.network; 2 | 3 | import net.minecraft.network.NetworkManager; 4 | import net.minecraft.util.text.ITextComponent; 5 | 6 | public class IntegratedDisconnectEvent extends DisconnectEvent { 7 | public IntegratedDisconnectEvent(ITextComponent component, NetworkManager manager) { 8 | super(component, manager); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/network/NoMotionUpdateEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.network; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | import net.minecraft.network.play.client.CPacketPlayer; 5 | 6 | /** 7 | * Fired when a {@link MotionUpdateEvent} has been 8 | * fired, but no {@link CPacketPlayer} has been sent. 9 | */ 10 | public class NoMotionUpdateEvent extends Event 11 | { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/network/PreMotionUpdateEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.network; 2 | 3 | public class PreMotionUpdateEvent { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/AspectRatioEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class AspectRatioEvent { 4 | private float aspectRatio; 5 | 6 | public AspectRatioEvent(float aspectRatio) 7 | { 8 | this.aspectRatio = aspectRatio; 9 | } 10 | 11 | public float getAspectRatio() { 12 | return aspectRatio; 13 | } 14 | 15 | public void setAspectRatio(float aspectRatio) { 16 | this.aspectRatio = aspectRatio; 17 | } 18 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/BeginRenderEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class BeginRenderEvent {} 4 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/BeginRenderHandEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | public class BeginRenderHandEvent extends Event {} -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/CrosshairEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | /** 6 | * @author Gerald 7 | * @since 6/17/2021 8 | **/ 9 | 10 | public class CrosshairEvent extends Event { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/PostRenderEntitiesEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class PostRenderEntitiesEvent 4 | { 5 | private final float partialTicks; 6 | private final int pass; 7 | 8 | public PostRenderEntitiesEvent(float partialTicks, int pass) 9 | { 10 | this.partialTicks = partialTicks; 11 | this.pass = pass; 12 | } 13 | 14 | public float getPartialTicks() 15 | { 16 | return partialTicks; 17 | } 18 | 19 | public int getPass() 20 | { 21 | return pass; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/PreRenderHandEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class PreRenderHandEvent {} 4 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/PreRenderHudEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class PreRenderHudEvent {} 4 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/Render2DEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.client.gui.ScaledResolution; 5 | 6 | public class Render2DEvent 7 | { 8 | public ScaledResolution getResolution() 9 | { 10 | return new ScaledResolution(Minecraft.getMinecraft()); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/Render3DEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class Render3DEvent 4 | { 5 | private final float partialTicks; 6 | 7 | public Render3DEvent(float partialTicks) 8 | { 9 | this.partialTicks = partialTicks; 10 | } 11 | 12 | public float getPartialTicks() 13 | { 14 | return partialTicks; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/RenderEntitiesEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class RenderEntitiesEvent {} 4 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/RenderSkyEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class RenderSkyEvent {} 4 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/SuffocationEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | 5 | /** 6 | * Fired when you are in a block and the 7 | * suffocation overlay is rendered. 8 | */ 9 | public class SuffocationEvent extends Event 10 | { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/UnloadChunkEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | import net.minecraft.world.chunk.Chunk; 4 | 5 | public class UnloadChunkEvent 6 | { 7 | private final Chunk chunk; 8 | 9 | public UnloadChunkEvent(Chunk chunk) 10 | { 11 | this.chunk = chunk; 12 | } 13 | 14 | public Chunk getChunk() 15 | { 16 | return chunk; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/event/events/render/WorldRenderEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.event.events.render; 2 | 3 | public class WorldRenderEvent {} 4 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/gui/chat/components/setting/BindComponent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.gui.chat.components.setting; 2 | 3 | import me.earth.earthhack.api.setting.settings.BindSetting; 4 | import me.earth.earthhack.api.util.bind.Bind; 5 | import me.earth.earthhack.impl.util.text.TextColor; 6 | 7 | public class BindComponent extends DefaultComponent 8 | { 9 | public BindComponent(BindSetting setting) 10 | { 11 | super(setting); 12 | } 13 | 14 | @Override 15 | public String getText() 16 | { 17 | return super.getText() + TextColor.GRAY; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/gui/chat/components/setting/CommandComponent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.gui.chat.components.setting; 2 | 3 | public class CommandComponent 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/gui/chat/util/ChatComponentUtil.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.gui.chat.util; 2 | 3 | import me.earth.earthhack.impl.core.ducks.util.IHoverEvent; 4 | import net.minecraft.util.text.event.HoverEvent; 5 | 6 | public class ChatComponentUtil 7 | { 8 | /** 9 | * Convenience function calling 10 | * {@link IHoverEvent#setOffset(boolean)}. 11 | */ 12 | public static HoverEvent setOffset(HoverEvent event) 13 | { 14 | return ((IHoverEvent) event).setOffset(false); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/gui/chat/util/IColorIncrementor.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.gui.chat.util; 2 | 3 | import me.earth.earthhack.api.module.Module; 4 | import me.earth.earthhack.api.setting.settings.ColorSetting; 5 | 6 | public interface IColorIncrementor 7 | { 8 | Runnable getCommand(ColorSetting s, boolean i, Module m); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/gui/click/HideableModule.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.gui.click; 2 | 3 | public interface HideableModule { 4 | // TODO!!! 5 | boolean isModuleHidden(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/gui/font/CharData.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.gui.font; 2 | 3 | public class CharData 4 | { 5 | public int width; 6 | public int height; 7 | public int storedX; 8 | public int storedY; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/gui/module/SubModule.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.gui.module; 2 | 3 | import me.earth.earthhack.api.module.Module; 4 | 5 | /** 6 | * SubModules belong to a parent module. 7 | * If the parent module is null they are 8 | * handled just like normal modules, otherwise 9 | * they will be rendered differently in the gui. 10 | */ 11 | public interface SubModule 12 | { 13 | /** 14 | * @return the parent module. Might be null. 15 | */ 16 | T getParent(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/chat/PhobosDotConfirmService.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.chat; 2 | 3 | // TODO: THIS, also phobos.crypt messages 4 | public class PhobosDotConfirmService { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/client/BackupManager.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.client; 2 | 3 | import java.io.IOException; 4 | 5 | public class BackupManager 6 | { 7 | private static final String PATH = "earthhack/backups"; 8 | 9 | public void backup(String backUpName) throws IOException 10 | { 11 | // TODO: create backup 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/client/event/PlayerEventType.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.client.event; 2 | 3 | public enum PlayerEventType 4 | { 5 | ADD, 6 | DEL 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/client/exception/BadPluginException.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.client.exception; 2 | 3 | public class BadPluginException extends Exception 4 | { 5 | public BadPluginException(String message) 6 | { 7 | super(message); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/client/macro/CombinedMacro.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.client.macro; 2 | 3 | import me.earth.earthhack.api.util.bind.Bind; 4 | 5 | public class CombinedMacro extends Macro 6 | { 7 | public CombinedMacro(String name, 8 | Bind bind, 9 | Macro...macros) 10 | { 11 | super(name, bind, MacroUtil.concatenateCommands(macros)); 12 | } 13 | 14 | @Override 15 | public MacroType getType() 16 | { 17 | return MacroType.COMBINED; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/client/macro/FlowMacro.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.client.macro; 2 | 3 | import me.earth.earthhack.api.util.bind.Bind; 4 | 5 | public class FlowMacro extends Macro 6 | { 7 | public FlowMacro(String name, Bind bind, Macro...macros) 8 | { 9 | super(name, bind, MacroUtil.concatenateCommands(macros)); 10 | } 11 | 12 | public MacroType getType() 13 | { 14 | return MacroType.FLOW; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/client/macro/MacroUtil.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.client.macro; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Arrays; 5 | import java.util.List; 6 | 7 | public class MacroUtil 8 | { 9 | public static String[] concatenateCommands(Macro...macros) 10 | { 11 | List commands = new ArrayList<>(); 12 | for (Macro macro : macros) 13 | { 14 | commands.addAll(Arrays.asList(macro.getCommands())); 15 | } 16 | 17 | return commands.toArray(new String[0]); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/client/resource/ResourceException.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.client.resource; 2 | 3 | public class ResourceException extends Exception 4 | { 5 | public ResourceException(String message) 6 | { 7 | super(message); 8 | } 9 | 10 | public ResourceException(Throwable cause) 11 | { 12 | super(cause); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/client/resource/ResourceSupplier.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.client.resource; 2 | 3 | import net.minecraft.client.resources.IResource; 4 | 5 | @FunctionalInterface 6 | public interface ResourceSupplier 7 | { 8 | IResource get() throws ResourceException; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/config/helpers/EnemyConfigHelper.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.config.helpers; 2 | 3 | import me.earth.earthhack.impl.managers.Managers; 4 | 5 | public class EnemyConfigHelper extends PlayerManagerConfigHelper 6 | { 7 | public EnemyConfigHelper() 8 | { 9 | super("enemy", "enemies", Managers.ENEMIES); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/config/helpers/FriendConfigHelper.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.config.helpers; 2 | 3 | import me.earth.earthhack.impl.managers.Managers; 4 | 5 | public class FriendConfigHelper extends PlayerManagerConfigHelper 6 | { 7 | public FriendConfigHelper() 8 | { 9 | super("friend", "friends", Managers.FRIENDS); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/config/util/ConfigDeleteException.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.config.util; 2 | 3 | public class ConfigDeleteException extends Exception 4 | { 5 | public ConfigDeleteException(String message) 6 | { 7 | super(message); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/minecraft/combat/util/CustomEntityTime.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.minecraft.combat.util; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | public class CustomEntityTime extends EntityTime 6 | { 7 | private final long customTime; 8 | 9 | public CustomEntityTime(Entity entity, long customTime) 10 | { 11 | super(entity); 12 | this.customTime = customTime; 13 | } 14 | 15 | @Override 16 | public boolean passed(long ms) 17 | { 18 | return System.currentTimeMillis() - time > customTime; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/thread/holes/EmptyHoleObserver.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.thread.holes; 2 | 3 | public class EmptyHoleObserver implements HoleObserver 4 | { 5 | @Override 6 | public double getRange() { return 0; } 7 | 8 | @Override 9 | public int getSafeHoles() { return 0; } 10 | 11 | @Override 12 | public int getUnsafeHoles() { return 0; } 13 | 14 | @Override 15 | public int get2x1Holes() { return 0; } 16 | 17 | @Override 18 | public int get2x2Holes() { return 0; } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/managers/thread/holes/IHoleManager.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.managers.thread.holes; 2 | 3 | import net.minecraft.util.math.BlockPos; 4 | 5 | import java.util.List; 6 | 7 | public interface IHoleManager 8 | { 9 | void setSafe(List safe); 10 | 11 | void setUnsafe(List unsafe); 12 | 13 | void setLongHoles(List longHoles); 14 | 15 | void setBigHoles(List bigHoles); 16 | 17 | void setFinished(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/anticheat/ListenerSwitch.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.anticheat; 2 | 3 | final class ListenerSwitch { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/colors/Colors.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.colors; 2 | 3 | import me.earth.earthhack.api.event.bus.instance.Bus; 4 | import me.earth.earthhack.api.module.Module; 5 | import me.earth.earthhack.api.module.util.Category; 6 | import me.earth.earthhack.impl.managers.Managers; 7 | 8 | public class Colors extends Module 9 | { 10 | public Colors() 11 | { 12 | super("Colors", Category.Client); 13 | register(Managers.COLOR.getColorSetting()); 14 | register(Managers.COLOR.getRainbowSpeed()); 15 | Bus.EVENT_BUS.register(new ListenerTick(this)); 16 | 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/customfont/mode/FontStyle.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.customfont.mode; 2 | 3 | import java.awt.*; 4 | 5 | public enum FontStyle 6 | { 7 | Plain(Font.PLAIN), 8 | Bold(Font.BOLD), 9 | Italic(Font.ITALIC), 10 | All(Font.BOLD | Font.ITALIC); 11 | 12 | private final int style; 13 | 14 | FontStyle(int style) 15 | { 16 | this.style = style; 17 | } 18 | 19 | public int getFontStyle() 20 | { 21 | return style; 22 | } 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/hud/modes/ArrayColor.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.hud.modes; 2 | 3 | public enum ArrayColor 4 | { 5 | Module, 6 | Custom 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/hud/modes/HudRainbow.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.hud.modes; 2 | 3 | import me.earth.earthhack.impl.util.text.TextColor; 4 | 5 | public enum HudRainbow 6 | { 7 | None(""), 8 | Horizontal(TextColor.RAINBOW_PLUS), 9 | Vertical(TextColor.RAINBOW_MINUS), 10 | Static(""); 11 | 12 | private final String color; 13 | 14 | HudRainbow(String color) 15 | { 16 | this.color = color; 17 | } 18 | 19 | public String getColor() 20 | { 21 | return color; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/hud/modes/Modules.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.hud.modes; 2 | 3 | public enum Modules 4 | { 5 | None, 6 | Length, 7 | Alphabetical 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/hud/modes/PotionColor.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.hud.modes; 2 | 3 | public enum PotionColor { 4 | Normal, 5 | Hud 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/hud/modes/Potions.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.hud.modes; 2 | 3 | public enum Potions 4 | { 5 | Keep, 6 | Hide, 7 | Move, 8 | Text 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/hud/modes/RenderMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.hud.modes; 2 | 3 | public enum RenderMode { 4 | Normal, 5 | Editor, 6 | Both 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/hud/modes/SpeedMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.hud.modes; 2 | 3 | public enum SpeedMode 4 | { 5 | None, 6 | BpS, 7 | KpH 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/hud/modes/TPS.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.hud.modes; 2 | 3 | public enum TPS 4 | { 5 | None, 6 | Average, 7 | Last, 8 | Both 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/media/ListenerClearChat.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.media; 2 | 3 | import me.earth.earthhack.impl.event.events.render.ChatEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerClearChat extends ModuleListener 7 | { 8 | public ListenerClearChat(Media module) 9 | { 10 | super(module, ChatEvent.Clear.class); 11 | } 12 | 13 | @Override 14 | public void invoke(ChatEvent.Clear event) 15 | { 16 | module.cache.clear(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/pingbypass/PbProtocol.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.pingbypass; 2 | 3 | public enum PbProtocol { 4 | Legacy, 5 | New 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/pingbypass/guis/GuiButtonPingBypassOptions.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.pingbypass.guis; 2 | 3 | import me.earth.earthhack.impl.gui.buttons.SimpleButton; 4 | 5 | /** 6 | * A button with a writable book on it. 7 | */ 8 | public class GuiButtonPingBypassOptions extends SimpleButton 9 | { 10 | public GuiButtonPingBypassOptions(int buttonID, int xPos, int yPos) 11 | { 12 | super(buttonID, xPos, yPos, 0, 0, 0, 20); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/pingbypass/packets/PayloadIDs.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.pingbypass.packets; 2 | 3 | public class PayloadIDs 4 | { 5 | public static final short NAME = 0; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/pingbypass/packets/PayloadReader.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.pingbypass.packets; 2 | 3 | import net.minecraft.network.PacketBuffer; 4 | 5 | public interface PayloadReader 6 | { 7 | void read(PacketBuffer buffer); 8 | 9 | default PayloadReader compose(PayloadReader reader) 10 | { 11 | return buffer -> 12 | { 13 | this.read(buffer); 14 | buffer.resetReaderIndex(); 15 | reader.read(buffer); 16 | }; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/pingbypass/serializer/Serializer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.pingbypass.serializer; 2 | 3 | /** 4 | * Turns an object into a CPacketChatMessage 5 | * which then gets turned into a command by the 6 | * PingBypass. 7 | * 8 | * @param type of object being serialized. 9 | */ 10 | public interface Serializer 11 | { 12 | /** 13 | * Creates a CPacketChatMessage and 14 | * sends it to the PingBypass Proxy. 15 | * 16 | * @param object the object to send. 17 | */ 18 | void serializeAndSend(T object); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/pingbypass/submodules/sautototem/ListenerTick.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.pingbypass.submodules.sautototem; 2 | 3 | import me.earth.earthhack.impl.event.events.misc.TickEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerTick extends ModuleListener 7 | { 8 | public ListenerTick(ServerAutoTotem module) 9 | { 10 | super(module, TickEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(TickEvent event) 15 | { 16 | module.onTick(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/safety/util/Update.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.safety.util; 2 | 3 | public enum Update 4 | { 5 | Tick, 6 | Fast 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public interface IClient extends IConnection 4 | { 5 | IServerList getServerList(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/ICloseable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | /** 4 | * {@link java.io.Closeable} without Exceptions. 5 | */ 6 | public interface ICloseable 7 | { 8 | /** 9 | * Closes this without throwing an exception. 10 | */ 11 | void close(); 12 | 13 | boolean isOpen(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IConnectionEntry.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | import me.earth.earthhack.api.util.interfaces.Nameable; 4 | 5 | public interface IConnectionEntry extends Nameable 6 | { 7 | default int getId() 8 | { 9 | return 0x00; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IConnectionListener.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public interface IConnectionListener 4 | { 5 | void onJoin(IConnectionManager manager, IConnection connection); 6 | 7 | void onLeave(IConnectionManager manager, IConnection connection); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IConnectionManager.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | import java.util.List; 4 | 5 | public interface IConnectionManager extends ISender 6 | { 7 | IPacketManager getHandler(); 8 | 9 | boolean accept(IConnection client); 10 | 11 | void remove(IConnection connection); 12 | 13 | List getConnections(); 14 | 15 | void addListener(IConnectionListener listener); 16 | 17 | void removeListener(IConnectionListener listener); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IHost.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public interface IHost extends ICloseable 4 | { 5 | IConnectionManager getConnectionManager(); 6 | 7 | int getPort(); 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/ILogger.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public interface ILogger 4 | { 5 | void log(String message); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IPacket.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public interface IPacket 4 | { 5 | int getId(); 6 | 7 | byte[] getBuffer(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IPacketHandler.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | import java.io.IOException; 4 | 5 | public interface IPacketHandler 6 | { 7 | void handle(IConnection connection, byte[] bytes) throws IOException; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IPacketManager.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | import java.io.IOException; 4 | 5 | public interface IPacketManager 6 | { 7 | void handle(IConnection connection, int id, byte[] bytes) 8 | throws UnknownProtocolException, IOException; 9 | 10 | void add(int id, IPacketHandler handler); 11 | 12 | IPacketHandler getHandlerFor(int id); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/ISender.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ISender 6 | { 7 | void send(byte[] packet) throws IOException; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IServerList.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public interface IServerList 4 | { 5 | IConnectionEntry[] get(); 6 | 7 | void set(IConnectionEntry[] entries); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IShutDownHandler.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public interface IShutDownHandler 4 | { 5 | void disable(String message); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/IVelocityHandler.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public interface IVelocityHandler 4 | { 5 | void onVelocity(double x, double y, double z); 6 | 7 | double getLastX(); 8 | 9 | double getLastY(); 10 | 11 | double getLastZ(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/SimpleEntry.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public class SimpleEntry implements IConnectionEntry 4 | { 5 | private final String name; 6 | private final int id; 7 | 8 | public SimpleEntry(String name, int id) 9 | { 10 | this.name = name; 11 | this.id = id; 12 | } 13 | 14 | @Override 15 | public String getName() 16 | { 17 | return name; 18 | } 19 | 20 | @Override 21 | public int getId() 22 | { 23 | return id; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/SimpleServerList.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public class SimpleServerList implements IServerList 4 | { 5 | private IConnectionEntry[] entries = new IConnectionEntry[0]; 6 | 7 | @Override 8 | public IConnectionEntry[] get() 9 | { 10 | return entries; 11 | } 12 | 13 | @Override 14 | public void set(IConnectionEntry[] entries) 15 | { 16 | this.entries = entries; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/api/UnknownProtocolException.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.api; 2 | 3 | public class UnknownProtocolException extends Exception 4 | { 5 | public UnknownProtocolException(int id) 6 | { 7 | super("Received packet with unknown id: " + id); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/main/SystemShutdownHandler.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.main; 2 | 3 | import me.earth.earthhack.impl.modules.client.server.api.IShutDownHandler; 4 | 5 | public class SystemShutdownHandler implements IShutDownHandler 6 | { 7 | @Override 8 | public void disable(String message) 9 | { 10 | System.out.println(message); 11 | System.exit(0); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/main/command/CommandException.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.main.command; 2 | 3 | public class CommandException extends Exception 4 | { 5 | public CommandException(String message) 6 | { 7 | super(message); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/main/command/ICommandHandler.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.main.command; 2 | 3 | public interface ICommandHandler 4 | { 5 | void handle(String command) throws CommandException; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/main/command/ICommandLineHandler.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.main.command; 2 | 3 | public interface ICommandLineHandler 4 | { 5 | void handle(String line) throws CommandException; 6 | 7 | void add(String command, ICommandHandler handler); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/protocol/handlers/PrivateMessageClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.protocol.handlers; 2 | 3 | import me.earth.earthhack.impl.modules.client.server.api.IConnection; 4 | import me.earth.earthhack.impl.modules.client.server.api.IPacketHandler; 5 | 6 | import java.io.IOException; 7 | 8 | public class PrivateMessageClient implements IPacketHandler 9 | { 10 | 11 | 12 | @Override 13 | public void handle(IConnection connection, byte[] bytes) throws IOException 14 | { 15 | 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/util/ChatLogger.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.util; 2 | 3 | import me.earth.earthhack.impl.modules.client.server.api.ILogger; 4 | import me.earth.earthhack.impl.util.text.ChatUtil; 5 | 6 | public class ChatLogger implements ILogger 7 | { 8 | @Override 9 | public void log(String message) 10 | { 11 | ChatUtil.sendMessageScheduled(message); 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/util/ServerMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.util; 2 | 3 | public enum ServerMode 4 | { 5 | Host, 6 | Client 7 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/server/util/SystemLogger.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.server.util; 2 | 3 | import me.earth.earthhack.impl.modules.client.server.api.ILogger; 4 | 5 | public class SystemLogger implements ILogger 6 | { 7 | @Override 8 | public void log(String message) 9 | { 10 | System.out.println(message); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/client/window/WindowModule.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.client.window; 2 | 3 | import me.earth.earthhack.api.module.Module; 4 | import me.earth.earthhack.api.module.util.Category; 5 | 6 | public class WindowModule extends Module 7 | { 8 | public WindowModule() 9 | { 10 | super("Window", Category.Client); 11 | } 12 | 13 | @Override 14 | protected void onEnable() 15 | { 16 | 17 | } 18 | 19 | @Override 20 | protected void onDisable() 21 | { 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/aimbot/util/AimbotTarget.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.aimbot.util; 2 | 3 | public enum AimbotTarget 4 | { 5 | Angle, 6 | Calculate 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/aimbot/util/EntityNode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.aimbot.util; 2 | 3 | public class EntityNode 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/anvilaura/modes/AnvilMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.anvilaura.modes; 2 | 3 | public enum AnvilMode 4 | { 5 | Pressure, 6 | Mine, 7 | High, 8 | Render 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/anvilaura/modes/AnvilStage.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.anvilaura.modes; 2 | 3 | public enum AnvilStage 4 | { 5 | OBSIDIAN, 6 | PRESSURE, 7 | CRYSTAL, 8 | ANVIL, 9 | MINE 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autoarmor/ListenerGameLoop.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autoarmor; 2 | 3 | import me.earth.earthhack.impl.event.events.misc.GameLoopEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerGameLoop extends ModuleListener 7 | { 8 | public ListenerGameLoop(AutoArmor module) 9 | { 10 | super(module, GameLoopEvent.class, -5); 11 | } 12 | 13 | @Override 14 | public void invoke(GameLoopEvent event) 15 | { 16 | module.runClick(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autoarmor/modes/TakeOff.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autoarmor.modes; 2 | 3 | public enum TakeOff 4 | { 5 | None, 6 | Switch, 7 | Full 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autoarmor/util/DesyncClick.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autoarmor.util; 2 | 3 | import me.earth.earthhack.impl.modules.combat.autocrystal.util.TimeStamp; 4 | 5 | public class DesyncClick extends TimeStamp 6 | { 7 | private final WindowClick click; 8 | 9 | public DesyncClick(WindowClick click) 10 | { 11 | this.click = click; 12 | } 13 | 14 | public WindowClick getClick() 15 | { 16 | return click; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/ListenerWorldClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal; 2 | 3 | import me.earth.earthhack.impl.event.events.network.WorldClientEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerWorldClient extends 7 | ModuleListener 8 | { 9 | public ListenerWorldClient(AutoCrystal module) 10 | { 11 | super(module, WorldClientEvent.Load.class); 12 | } 13 | 14 | @Override 15 | public void invoke(WorldClientEvent.Load event) 16 | { 17 | module.reset(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/ACPages.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum ACPages 4 | { 5 | Place, 6 | Break, 7 | Rotate, 8 | Misc, 9 | FacePlace, 10 | Switch, 11 | Render, 12 | SetDead, 13 | Obsidian, 14 | Liquids, 15 | AntiTotem, 16 | DamageSync, 17 | Extrapolation, 18 | GodModule, 19 | MultiThread, 20 | Development 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/AntiWeakness.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum AntiWeakness 4 | { 5 | None, 6 | Switch 7 | //Click (hmm test this sometime but inventorydesync sounds bad) 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/AutoSwitch.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum AutoSwitch 4 | { 5 | None, 6 | Bind, 7 | Always 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/BlockExtrapolationMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum BlockExtrapolationMode { 4 | Extrapolated, 5 | Pessimistic, 6 | Optimistic 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/BreakValidity.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum BreakValidity 4 | { 5 | INVALID, 6 | ROTATIONS, 7 | VALID 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/ExtrapolationType.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum ExtrapolationType { 4 | None, 5 | Place, 6 | Break, 7 | Block 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/PreCalc.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | /** 4 | * Calculate the most common spots, the 5 | * 4 surrounding blocks before doing a big calculation. 6 | */ 7 | public enum PreCalc 8 | { 9 | None, 10 | Target, 11 | Damage 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/RenderDamage.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum RenderDamage { 4 | Normal, 5 | Indicator 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/RenderDamagePos.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum RenderDamagePos 4 | { 5 | None, 6 | Inside, 7 | OnTop 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/RotateMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum RotateMode 4 | { 5 | Normal, 6 | Smooth 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/RotationThread.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum RotationThread 4 | { 5 | Predict, 6 | Cancel, 7 | Wait 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/modes/SwingTime.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.modes; 2 | 3 | public enum SwingTime 4 | { 5 | None, 6 | Pre, 7 | Post 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/util/CrystalTimeStamp.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.util; 2 | 3 | public class CrystalTimeStamp extends TimeStamp 4 | { 5 | private final float damage; 6 | private final boolean shield; 7 | 8 | public CrystalTimeStamp(float damage, boolean shield) 9 | { 10 | this.damage = damage; 11 | this.shield = shield; 12 | } 13 | 14 | public float getDamage() 15 | { 16 | return damage; 17 | } 18 | 19 | public boolean isShield() { 20 | return shield; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/util/IBreakHelper.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.util; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraft.entity.player.EntityPlayer; 5 | 6 | import java.util.Collection; 7 | import java.util.List; 8 | 9 | public interface IBreakHelper 10 | { 11 | BreakData newData(Collection data); 12 | 13 | BreakData getData(Collection dataSet, 14 | List entities, 15 | List players, 16 | List friends); 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/util/RotationFunction.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.util; 2 | 3 | @FunctionalInterface 4 | public interface RotationFunction 5 | { 6 | float[] apply(double x, double y, double z, float yaw, float pitch); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autocrystal/util/TimeStamp.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autocrystal.util; 2 | 3 | public class TimeStamp 4 | { 5 | private final long timeStamp; 6 | private boolean valid = true; 7 | 8 | public TimeStamp() 9 | { 10 | this.timeStamp = System.currentTimeMillis(); 11 | } 12 | 13 | public long getTimeStamp() 14 | { 15 | return timeStamp; 16 | } 17 | 18 | public boolean isValid() 19 | { 20 | return valid; 21 | } 22 | 23 | public void setValid(boolean valid) 24 | { 25 | this.valid = valid; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autothirtytwok/ListenerGuiOpen.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autothirtytwok; 2 | 3 | import me.earth.earthhack.impl.event.events.render.GuiScreenEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerGuiOpen extends ModuleListener> { 7 | 8 | public ListenerGuiOpen(Auto32k module) { 9 | super(module, GuiScreenEvent.class); 10 | } 11 | 12 | @Override 13 | public void invoke(GuiScreenEvent event) { 14 | module.onGui(event); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autothirtytwok/ListenerKeyPress.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autothirtytwok; 2 | 3 | import me.earth.earthhack.impl.event.events.keyboard.KeyboardEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerKeyPress extends ModuleListener { 7 | 8 | public ListenerKeyPress(Auto32k module) { 9 | super(module, KeyboardEvent.class); 10 | } 11 | 12 | @Override 13 | public void invoke(KeyboardEvent event) { 14 | module.onKeyInput(event); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autothirtytwok/ListenerMotion.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autothirtytwok; 2 | 3 | import me.earth.earthhack.impl.event.events.network.MotionUpdateEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerMotion extends ModuleListener { 7 | 8 | public ListenerMotion(Auto32k module) { 9 | super(module, MotionUpdateEvent.class); 10 | } 11 | 12 | @Override 13 | public void invoke(MotionUpdateEvent event) { 14 | module.onUpdateWalkingPlayer(event); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/autotrap/modes/TrapTarget.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.autotrap.modes; 2 | 3 | public enum TrapTarget 4 | { 5 | Closest, 6 | Untrapped 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/bomber/ListenerMotion.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.bomber; 2 | 3 | import me.earth.earthhack.impl.event.events.network.MotionUpdateEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerMotion extends ModuleListener { 7 | 8 | public ListenerMotion(CrystalBomber module) { 9 | super(module, MotionUpdateEvent.class); 10 | } 11 | 12 | @Override 13 | public void invoke(MotionUpdateEvent event) { 14 | module.doCrystalBomber(event); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/bomber/enums/CrystalBomberMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.bomber.enums; 2 | 3 | public enum CrystalBomberMode { 4 | Instant, 5 | Normal 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/bomber/enums/CrystalBomberStage.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.bomber.enums; 2 | 3 | public enum CrystalBomberStage { 4 | FirstHit, 5 | Crystal, 6 | Pickaxe, 7 | Explode, 8 | PlaceObsidian 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/criticals/mode/CritMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.criticals.mode; 2 | 3 | public enum CritMode 4 | { 5 | Packet, 6 | Bypass, 7 | Jump, 8 | MiniJump 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/killaura/util/AuraSwitch.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.killaura.util; 2 | 3 | public enum AuraSwitch 4 | { 5 | None, 6 | Silent, 7 | Keep 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/killaura/util/AuraTarget.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.killaura.util; 2 | 3 | public enum AuraTarget 4 | { 5 | Closest, 6 | Angle 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/killaura/util/AuraTeleport.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.killaura.util; 2 | 3 | public enum AuraTeleport 4 | { 5 | None, 6 | Smart, 7 | Full 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/legswitch/modes/LegAutoSwitch.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.legswitch.modes; 2 | 3 | public enum LegAutoSwitch 4 | { 5 | None, 6 | Keep, 7 | Silent 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/offhand/ListenerGameLoop.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.offhand; 2 | 3 | import me.earth.earthhack.impl.event.events.misc.GameLoopEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerGameLoop extends ModuleListener 7 | { 8 | public ListenerGameLoop(Offhand module) 9 | { 10 | super(module, GameLoopEvent.class, Integer.MAX_VALUE); 11 | } 12 | 13 | @Override 14 | public void invoke(GameLoopEvent event) 15 | { 16 | module.doOffhand(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/offhand/modes/HUDMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.offhand.modes; 2 | 3 | public enum HUDMode 4 | { 5 | Info, 6 | Name 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/pistonaura/modes/PistonTarget.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.pistonaura.modes; 2 | 3 | public enum PistonTarget 4 | { 5 | Closest, 6 | FOV, 7 | Calc 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/surround/modes/Movement.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.surround.modes; 2 | 3 | public enum Movement 4 | { 5 | None, 6 | Static, 7 | Y, 8 | YPlus, 9 | Limit, 10 | Disable 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/combat/surround/modes/SurroundFreecamMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.combat.surround.modes; 2 | 3 | public enum SurroundFreecamMode 4 | { 5 | Off, 6 | Self, 7 | Origin 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/announcer/ListenerDisconnect.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.announcer; 2 | 3 | import me.earth.earthhack.impl.event.events.network.DisconnectEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerDisconnect 7 | extends ModuleListener 8 | { 9 | public ListenerDisconnect(Announcer module) 10 | { 11 | super(module, DisconnectEvent.class); 12 | } 13 | 14 | @Override 15 | public void invoke(DisconnectEvent event) 16 | { 17 | mc.addScheduledTask(module::reset); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/announcer/ListenerWorldClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.announcer; 2 | 3 | import me.earth.earthhack.impl.event.events.network.WorldClientEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerWorldClient extends 7 | ModuleListener 8 | { 9 | public ListenerWorldClient(Announcer module) 10 | { 11 | super(module, WorldClientEvent.class); 12 | } 13 | 14 | @Override 15 | public void invoke(WorldClientEvent event) 16 | { 17 | module.reset(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/announcer/mode/DeathMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.announcer.mode; 2 | 3 | public enum DeathMode 4 | { 5 | None, 6 | All, 7 | AutoEZ 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/announcer/util/Announcement.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.announcer.util; 2 | 3 | public class Announcement 4 | { 5 | private final String name; 6 | private int amount; 7 | 8 | public Announcement(String name, int amount) 9 | { 10 | this.name = name; 11 | this.amount = amount; 12 | } 13 | 14 | public void setAmount(int amount) 15 | { 16 | this.amount = amount; 17 | } 18 | 19 | public int getAmount() 20 | { 21 | return amount; 22 | } 23 | 24 | public String getName() 25 | { 26 | return name; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/antiaim/AntiAimMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.antiaim; 2 | 3 | public enum AntiAimMode 4 | { 5 | Random, 6 | Spin, 7 | Down, 8 | Horizontal, 9 | Headbang, 10 | Constant, 11 | Flip 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/antipackets/AntiPacketData.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.antipackets; 2 | 3 | import me.earth.earthhack.api.module.data.DefaultData; 4 | 5 | final class AntiPacketData extends DefaultData 6 | { 7 | public AntiPacketData(AntiPackets antiPackets) 8 | { 9 | super(antiPackets); 10 | } 11 | 12 | @Override 13 | public int getColor() 14 | { 15 | return 0xffff001D; 16 | } 17 | 18 | @Override 19 | public String getDescription() 20 | { 21 | return "Cancel packets that you receive (SPackets) or send (CPackets)."; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/antipackets/ListenerCPacket.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.antipackets; 2 | 3 | import me.earth.earthhack.impl.event.events.network.PacketEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerCPacket extends 7 | ModuleListener> 8 | { 9 | public ListenerCPacket(AntiPackets module) 10 | { 11 | super(module, PacketEvent.Send.class); 12 | } 13 | 14 | @Override 15 | public void invoke(PacketEvent.Send event) 16 | { 17 | module.onPacket(event, false); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/antipackets/ListenerSPacket.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.antipackets; 2 | 3 | import me.earth.earthhack.impl.event.events.network.PacketEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerSPacket extends 7 | ModuleListener> 8 | { 9 | public ListenerSPacket(AntiPackets module) 10 | { 11 | super(module, PacketEvent.Receive.class); 12 | } 13 | 14 | @Override 15 | public void invoke(PacketEvent.Receive event) 16 | { 17 | module.onPacket(event, true); 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/antipackets/util/Page.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.antipackets.util; 2 | 3 | public enum Page 4 | { 5 | CPackets, 6 | SPackets 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/antispam/AntiSpam.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.antispam; 2 | 3 | // TODO: this: self and others 4 | public class AntiSpam 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/antivanish/AntiVanishData.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.antivanish; 2 | 3 | import me.earth.earthhack.api.module.data.DefaultData; 4 | 5 | final class AntiVanishData extends DefaultData 6 | { 7 | public AntiVanishData(AntiVanish module) 8 | { 9 | super(module); 10 | } 11 | 12 | @Override 13 | public int getColor() 14 | { 15 | return 0xffffffff; 16 | } 17 | 18 | @Override 19 | public String getDescription() 20 | { 21 | return "Detects players that go into vanish."; 22 | } 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/antivanish/util/VanishedEntry.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.antivanish.util; 2 | 3 | public class VanishedEntry 4 | { 5 | private final String name; 6 | private final long time; 7 | 8 | public VanishedEntry(String name) 9 | { 10 | this.name = name; 11 | this.time = System.currentTimeMillis(); 12 | } 13 | 14 | public String getName() 15 | { 16 | return name; 17 | } 18 | 19 | public long getTime() 20 | { 21 | return time; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/chat/ListenerDisconnect.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.chat; 2 | 3 | import me.earth.earthhack.impl.event.events.network.DisconnectEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerDisconnect extends ModuleListener 7 | { 8 | public ListenerDisconnect(Chat module) 9 | { 10 | super(module, DisconnectEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(DisconnectEvent event) 15 | { 16 | module.clearNoScroll(); 17 | } 18 | 19 | } 20 | 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/chat/util/LoggerMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.chat.util; 2 | 3 | public enum LoggerMode 4 | { 5 | Normal, 6 | Async, 7 | Off 8 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/logger/ListenerChatLog.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.logger; 2 | 3 | import me.earth.earthhack.impl.event.events.render.ChatEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerChatLog extends ModuleListener 7 | { 8 | public ListenerChatLog(Logger module) 9 | { 10 | super(module, ChatEvent.Log.class); 11 | } 12 | 13 | @Override 14 | public void invoke(ChatEvent.Log event) 15 | { 16 | if (module.cancel) 17 | { 18 | event.setCancelled(true); 19 | } 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/logger/util/LoggerFilter.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.logger.util; 2 | 3 | public enum LoggerFilter 4 | { 5 | None, 6 | Whitelist, 7 | Blacklist 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/logger/util/LoggerMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.logger.util; 2 | 3 | // TODO: could do mode buffer for incoming as well but kinda dumb 4 | public enum LoggerMode 5 | { 6 | Normal, 7 | Buffer 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/mcf/MCFData.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.mcf; 2 | 3 | import me.earth.earthhack.api.module.data.DefaultData; 4 | 5 | final class MCFData extends DefaultData 6 | { 7 | public MCFData(MCF mcf) 8 | { 9 | super(mcf); 10 | this.register(mcf.pickBlock, "Will use the PickBlock key to MCF."); 11 | } 12 | 13 | @Override 14 | public int getColor() 15 | { 16 | return 0xff93FFA8; 17 | } 18 | 19 | @Override 20 | public String getDescription() 21 | { 22 | return "Middleclick on players to friend/unfriend them."; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/nohandshake/NoHandShake.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.nohandshake; 2 | 3 | import me.earth.earthhack.api.module.Module; 4 | import me.earth.earthhack.api.module.util.Category; 5 | 6 | // TODO: make this cancel the FML marker again? Why was it removed? 7 | public class NoHandShake extends Module 8 | { 9 | public NoHandShake() 10 | { 11 | super("NoHandShake", Category.Misc); 12 | this.listeners.add(new ListenerCustomPayload(this)); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/packets/util/BookCrashMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.packets.util; 2 | 3 | public enum BookCrashMode 4 | { 5 | None, 6 | ClickWindow, 7 | Creative, 8 | Console 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/packets/util/PacketPages.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.packets.util; 2 | 3 | public enum PacketPages 4 | { 5 | Safe, 6 | Danger 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/settingspoof/HandTranslator.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.settingspoof; 2 | 3 | import net.minecraft.util.EnumHandSide; 4 | 5 | public enum HandTranslator 6 | { 7 | Left(EnumHandSide.LEFT), 8 | Right(EnumHandSide.RIGHT); 9 | 10 | private final EnumHandSide handSide; 11 | 12 | HandTranslator(EnumHandSide visibility) 13 | { 14 | this.handSide = visibility; 15 | } 16 | 17 | public EnumHandSide getHandSide() 18 | { 19 | return handSide; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/tooltips/ListenerLogout.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.tooltips; 2 | 3 | import me.earth.earthhack.impl.event.events.network.DisconnectEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerLogout extends ModuleListener 7 | { 8 | public ListenerLogout(ToolTips module) 9 | { 10 | super(module, DisconnectEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(DisconnectEvent event) 15 | { 16 | module.spiedPlayers.clear(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/tooltips/ListenerWorldClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.tooltips; 2 | 3 | import me.earth.earthhack.impl.event.events.network.WorldClientEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerWorldClient extends 7 | ModuleListener 8 | { 9 | public ListenerWorldClient(ToolTips module) 10 | { 11 | super(module, WorldClientEvent.Load.class); 12 | } 13 | 14 | @Override 15 | public void invoke(WorldClientEvent.Load event) 16 | { 17 | module.spiedPlayers.clear(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/misc/tooltips/util/TimeStack.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.misc.tooltips.util; 2 | 3 | import net.minecraft.item.ItemStack; 4 | 5 | public class TimeStack 6 | { 7 | private final ItemStack stack; 8 | private final long time; 9 | 10 | public TimeStack(ItemStack stack, long time) 11 | { 12 | this.stack = stack; 13 | this.time = time; 14 | } 15 | 16 | public ItemStack getStack() 17 | { 18 | return stack; 19 | } 20 | 21 | public long getTime() 22 | { 23 | return time; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/antimove/modes/StaticMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.antimove.modes; 2 | 3 | public enum StaticMode 4 | { 5 | Stop, 6 | NoVoid, 7 | Roof 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/blocklag/BlockLagPages.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.blocklag; 2 | 3 | public enum BlockLagPages 4 | { 5 | Offsets, 6 | Misc, 7 | Attack, 8 | Scale 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/blocklag/mode/OffsetMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.blocklag.mode; 2 | 3 | public enum OffsetMode 4 | { 5 | Constant, 6 | Smart 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/elytraflight/mode/ElytraMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.elytraflight.mode; 2 | 3 | public enum ElytraMode 4 | { 5 | Wasp, 6 | Boost, 7 | Normal, 8 | Packet, 9 | Control 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/entitycontrol/ListenerHorse.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.entitycontrol; 2 | 3 | import me.earth.earthhack.impl.event.events.movement.HorseEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerHorse extends ModuleListener 7 | { 8 | public ListenerHorse(EntityControl module) 9 | { 10 | super(module, HorseEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(HorseEvent event) 15 | { 16 | event.setJumpHeight(module.jumpHeight.getValue()); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/flight/mode/FlightMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.flight.mode; 2 | 3 | public enum FlightMode 4 | { 5 | Normal, 6 | Creative, 7 | Jump, 8 | AAC, 9 | Constantiam, 10 | ConstantiamNew, 11 | ConstoHare, 12 | ConstoHareFast 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/jesus/ListenerWorldClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.jesus; 2 | 3 | import me.earth.earthhack.impl.event.events.network.WorldClientEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerWorldClient extends 7 | ModuleListener 8 | { 9 | public ListenerWorldClient(Jesus module) 10 | { 11 | super(module, WorldClientEvent.Load.class); 12 | } 13 | 14 | @Override 15 | public void invoke(WorldClientEvent.Load event) 16 | { 17 | module.timer.reset(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/jesus/mode/JesusMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.jesus.mode; 2 | 3 | public enum JesusMode 4 | { 5 | Solid, 6 | Trampoline, 7 | Dolphin 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/longjump/mode/JumpMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.longjump.mode; 2 | 3 | public enum JumpMode 4 | { 5 | Normal, 6 | Cowabunga 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/nofall/mode/FallMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.nofall.mode; 2 | 3 | public enum FallMode 4 | { 5 | Packet, 6 | AAC, 7 | Anti, 8 | Bucket 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/noslowdown/ListenerPostKeys.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.noslowdown; 2 | 3 | import me.earth.earthhack.impl.event.events.keyboard.KeyboardEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerPostKeys extends 7 | ModuleListener 8 | { 9 | public ListenerPostKeys(NoSlowDown module) 10 | { 11 | super(module, KeyboardEvent.Post.class); 12 | } 13 | 14 | @Override 15 | public void invoke(KeyboardEvent.Post event) 16 | { 17 | module.updateKeyBinds(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/packetfly/util/Mode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.packetfly.util; 2 | 3 | public enum Mode 4 | { 5 | Setback, 6 | Fast, 7 | Factor, 8 | Slow, 9 | Increment, 10 | Compatibility 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/packetfly/util/Phase.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.packetfly.util; 2 | 3 | public enum Phase 4 | { 5 | Off, 6 | Semi, 7 | Full 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/packetfly/util/TimeVec.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.packetfly.util; 2 | 3 | import net.minecraft.util.math.Vec3d; 4 | 5 | public class TimeVec extends Vec3d 6 | { 7 | private final long time; 8 | 9 | public TimeVec(Vec3d vec3d) 10 | { 11 | this(vec3d.x, vec3d.y, vec3d.z, System.currentTimeMillis()); 12 | } 13 | 14 | public TimeVec(double xIn, double yIn, double zIn, long time) 15 | { 16 | super(xIn, yIn, zIn); 17 | this.time = time; 18 | } 19 | 20 | public long getTime() 21 | { 22 | return time; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/phase/ListenerBlockPush.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.phase; 2 | 3 | import me.earth.earthhack.impl.event.events.movement.BlockPushEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerBlockPush extends ModuleListener 7 | { 8 | public ListenerBlockPush(Phase module) 9 | { 10 | super(module, BlockPushEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(BlockPushEvent event) 15 | { 16 | event.setCancelled(true); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/phase/ListenerSuffocation.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.phase; 2 | 3 | import me.earth.earthhack.impl.event.events.render.SuffocationEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerSuffocation extends ModuleListener 7 | { 8 | public ListenerSuffocation(Phase module) 9 | { 10 | super(module, SuffocationEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(SuffocationEvent event) 15 | { 16 | event.setCancelled(true); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/phase/mode/PhaseMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.phase.mode; 2 | 3 | public enum PhaseMode 4 | { 5 | Sand, 6 | Climb, 7 | Packet, 8 | Normal, 9 | Skip, 10 | NoClip, 11 | Constantiam, 12 | ConstantiamNew 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/reversestep/ReverseStepData.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.reversestep; 2 | 3 | import me.earth.earthhack.api.module.data.DefaultData; 4 | 5 | final class ReverseStepData extends DefaultData 6 | { 7 | public ReverseStepData(ReverseStep module) 8 | { 9 | super(module); 10 | } 11 | 12 | @Override 13 | public int getColor() 14 | { 15 | return 0xffffffff; 16 | } 17 | 18 | @Override 19 | public String getDescription() 20 | { 21 | return ""; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/safewalk/ListenerMove.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.safewalk; 2 | 3 | import me.earth.earthhack.impl.event.events.movement.MoveEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerMove extends ModuleListener 7 | { 8 | public ListenerMove(SafeWalk module) 9 | { 10 | super(module, MoveEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(MoveEvent event) 15 | { 16 | event.setSneaking(true); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/safewalk/SafeWalk.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.safewalk; 2 | 3 | import me.earth.earthhack.api.module.Module; 4 | import me.earth.earthhack.api.module.util.Category; 5 | import me.earth.earthhack.impl.util.client.SimpleData; 6 | 7 | public class SafeWalk extends Module 8 | { 9 | public SafeWalk() 10 | { 11 | super("SafeWalk", Category.Movement); 12 | this.listeners.add(new ListenerMove(this)); 13 | this.setData(new SimpleData(this, "Never fall down edges.")); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/step/ListenerBreak.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.step; 2 | 3 | import me.earth.earthhack.impl.event.events.misc.BlockDestroyEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerBreak extends ModuleListener 7 | { 8 | public ListenerBreak(Step module) 9 | { 10 | super(module, BlockDestroyEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(BlockDestroyEvent event) 15 | { 16 | module.onBreak(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/step/ListenerWorldClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.step; 2 | 3 | import me.earth.earthhack.impl.event.events.network.WorldClientEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerWorldClient 7 | extends ModuleListener { 8 | public ListenerWorldClient(Step module) { 9 | super(module, WorldClientEvent.Load.class); 10 | } 11 | 12 | @Override 13 | public void invoke(WorldClientEvent.Load event) { 14 | module.reset(); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/step/StepESP.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.step; 2 | 3 | public enum StepESP 4 | { 5 | None, 6 | Bad, 7 | Good 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/movement/step/StepMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.movement.step; 2 | 3 | public enum StepMode { 4 | Vanilla, 5 | Normal, 6 | Slow 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/automine/mode/AutoMineMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.automine.mode; 2 | 3 | public enum AutoMineMode 4 | { 5 | Combat, 6 | AntiTrap 7 | //TODO: Tunnel or something I guess 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/autotool/ListenerDisconnect.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.autotool; 2 | 3 | import me.earth.earthhack.impl.event.events.network.DisconnectEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerDisconnect extends ModuleListener 7 | { 8 | public ListenerDisconnect(AutoTool module) 9 | { 10 | super(module, DisconnectEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(DisconnectEvent event) 15 | { 16 | mc.addScheduledTask(module::reset); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/autotool/ListenerWorldClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.autotool; 2 | 3 | import me.earth.earthhack.impl.event.events.network.WorldClientEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerWorldClient extends ModuleListener 7 | { 8 | public ListenerWorldClient(AutoTool module) 9 | { 10 | super(module, WorldClientEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(WorldClientEvent event) 15 | { 16 | module.reset(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/fasteat/mode/FastEatMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.fasteat.mode; 2 | 3 | public enum FastEatMode 4 | { 5 | NoDelay, 6 | Update, 7 | Packet 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/fastplace/ListenerTick.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.fastplace; 2 | 3 | import me.earth.earthhack.impl.event.events.misc.TickEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerTick extends ModuleListener 7 | { 8 | public ListenerTick(FastPlace module) 9 | { 10 | super(module, TickEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(TickEvent event) 15 | { 16 | if (mc.player != null) 17 | { 18 | module.onTick(); 19 | } 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/freecam/ListenerMove.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.freecam; 2 | 3 | import me.earth.earthhack.impl.event.events.movement.MoveEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerMove extends ModuleListener 7 | { 8 | public ListenerMove(Freecam module) 9 | { 10 | super(module, MoveEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(MoveEvent event) 15 | { 16 | mc.player.noClip = true; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/freecam/ListenerOverlay.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.freecam; 2 | 3 | import me.earth.earthhack.impl.event.events.render.SuffocationEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerOverlay extends ModuleListener 7 | { 8 | public ListenerOverlay(Freecam module) 9 | { 10 | super(module, SuffocationEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(SuffocationEvent event) 15 | { 16 | event.setCancelled(true); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/freecam/ListenerPush.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.freecam; 2 | 3 | import me.earth.earthhack.impl.event.events.movement.BlockPushEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerPush extends ModuleListener 7 | { 8 | public ListenerPush(Freecam module) 9 | { 10 | super(module, BlockPushEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(BlockPushEvent event) 15 | { 16 | event.setCancelled(true); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/freecam/mode/CamMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.freecam.mode; 2 | 3 | public enum CamMode 4 | { 5 | Cancel, 6 | Spanish, 7 | Position 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/noinventorydesync/MendingStage.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.noinventorydesync; 2 | 3 | public enum MendingStage 4 | { 5 | MENDING, 6 | BLOCK, 7 | TAKEOFF 8 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/noinventorydesync/PacketTimeStamp.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.noinventorydesync; 2 | 3 | import me.earth.earthhack.impl.modules.combat.autocrystal.util.TimeStamp; 4 | import net.minecraft.network.INetHandler; 5 | import net.minecraft.network.Packet; 6 | 7 | public class PacketTimeStamp extends TimeStamp 8 | { 9 | private final Packet packet; 10 | 11 | public PacketTimeStamp(Packet packet) 12 | { 13 | this.packet = packet; 14 | } 15 | 16 | public Packet getPacket() 17 | { 18 | return packet; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/replenish/ListenerLogout.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.replenish; 2 | 3 | import me.earth.earthhack.impl.event.events.network.DisconnectEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerLogout extends ModuleListener 7 | { 8 | public ListenerLogout(Replenish module) 9 | { 10 | super(module, DisconnectEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(DisconnectEvent event) 15 | { 16 | module.clear(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/replenish/ListenerWorldClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.replenish; 2 | 3 | import me.earth.earthhack.impl.event.events.network.WorldClientEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerWorldClient extends 7 | ModuleListener 8 | { 9 | public ListenerWorldClient(Replenish module) 10 | { 11 | super(module, WorldClientEvent.class); 12 | } 13 | 14 | @Override 15 | public void invoke(WorldClientEvent event) 16 | { 17 | module.clear(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/speedmine/ListenerDeath.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.speedmine; 2 | 3 | import me.earth.earthhack.impl.event.events.misc.DeathEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerDeath extends ModuleListener 7 | { 8 | public ListenerDeath(Speedmine module) 9 | { 10 | super(module, DeathEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(DeathEvent event) 15 | { 16 | module.reset(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/speedmine/ListenerLogout.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.speedmine; 2 | 3 | import me.earth.earthhack.impl.event.events.network.DisconnectEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerLogout extends ModuleListener 7 | { 8 | public ListenerLogout(Speedmine module) 9 | { 10 | super(module, DisconnectEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(DisconnectEvent event) 15 | { 16 | mc.addScheduledTask(module::reset); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/speedmine/mode/MineMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.speedmine.mode; 2 | 3 | public enum MineMode 4 | { 5 | Reset(false), 6 | Packet(false), 7 | Smart(false), 8 | Fast(true), 9 | Instant(true), 10 | Civ(true), 11 | Damage(false); 12 | 13 | /** 14 | * True if this mode can break the same block multiple times. 15 | */ 16 | public final boolean isMultiBreaking; 17 | 18 | MineMode(boolean isMultiBreaking) { 19 | this.isMultiBreaking = isMultiBreaking; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/suicide/SuicideMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.suicide; 2 | 3 | public enum SuicideMode 4 | { 5 | Command, 6 | AutoCrystal 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/player/timer/mode/TimerMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.player.timer.mode; 2 | 3 | public enum TimerMode 4 | { 5 | Normal, 6 | Physics, 7 | Switch, 8 | Blink 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/chams/mode/ChamsMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.chams.mode; 2 | 3 | public enum ChamsMode 4 | { 5 | Normal, 6 | Better, 7 | CSGO, 8 | JelloBottom, 9 | JelloTop, 10 | FireShader, 11 | GalaxyShader, 12 | WaterShader, 13 | CustomShader, 14 | Image 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/chams/mode/WireFrameMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.chams.mode; 2 | 3 | public enum WireFrameMode { 4 | None, 5 | Pre, 6 | Post, 7 | All 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/crosshair/mode/GapMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.crosshair.mode; 2 | 3 | /** 4 | * @author Gerald 5 | * @since 6/17/2021 6 | **/ 7 | 8 | public enum GapMode 9 | { 10 | NONE, 11 | NORMAL, 12 | DYNAMIC 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/esp/mode/EspMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.esp.mode; 2 | 3 | // TODO: Enum Widener for Plugins 4 | public enum EspMode 5 | { 6 | Outline 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/fullbright/mode/BrightMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.fullbright.mode; 2 | 3 | public enum BrightMode 4 | { 5 | Potion, 6 | Gamma 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/handchams/modes/ChamsMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.handchams.modes; 2 | 3 | public enum ChamsMode { 4 | Normal, 5 | Gradient 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/holeesp/invalidation/InvalidationConfig.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.holeesp.invalidation; 2 | 3 | public interface InvalidationConfig 4 | { 5 | boolean isUsingInvalidationHoleManager(); 6 | 7 | boolean shouldCalcChunksAsnyc(); 8 | 9 | boolean limitChunkThreads(); 10 | 11 | int getHeight(); 12 | 13 | int getSortTime(); 14 | 15 | int getRemoveTime(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/holeesp/invalidation/MutPos.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.holeesp.invalidation; 2 | 3 | import net.minecraft.util.math.BlockPos; 4 | 5 | public class MutPos extends BlockPos.MutableBlockPos { 6 | public void setX(int x) { 7 | this.x = x; 8 | } 9 | 10 | public void setZ(int z) { 11 | this.z = z; 12 | } 13 | 14 | public void incrementX(int by) { 15 | this.x += by; 16 | } 17 | 18 | public void incrementY(int by) { 19 | this.y += by; 20 | } 21 | 22 | public void incrementZ(int by) { 23 | this.z += by; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/itemchams/ItemChamsPage.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.itemchams; 2 | 3 | public enum ItemChamsPage 4 | { 5 | 6 | Glint, 7 | Chams 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/logoutspots/ListenerDisconnect.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.logoutspots; 2 | 3 | import me.earth.earthhack.impl.event.events.network.DisconnectEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerDisconnect extends ModuleListener 7 | { 8 | public ListenerDisconnect(LogoutSpots module) 9 | { 10 | super(module, DisconnectEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(DisconnectEvent event) 15 | { 16 | module.spots.clear(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/logoutspots/mode/MessageMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.logoutspots.mode; 2 | 3 | public enum MessageMode 4 | { 5 | None, 6 | All, 7 | Render 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/nametags/IEntityNoNametag.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.nametags; 2 | 3 | /** 4 | * Signals Nametags to not render a Nametag for this entity. 5 | */ 6 | public interface IEntityNoNametag { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/penis/ListenerRender.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.penis; 2 | 3 | import me.earth.earthhack.impl.event.events.render.Render3DEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerRender extends ModuleListener 7 | { 8 | public ListenerRender(Penis module) 9 | { 10 | super(module, Render3DEvent.class); 11 | } 12 | 13 | @Override 14 | public void invoke(Render3DEvent event) 15 | { 16 | module.onRender3D(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/rainbowenchant/RainbowEnchant.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.rainbowenchant; 2 | 3 | import me.earth.earthhack.api.module.Module; 4 | import me.earth.earthhack.api.module.util.Category; 5 | 6 | /** 7 | * {@link me.earth.earthhack.impl.core.mixins.render.entity.MixinRenderItem}. 8 | */ 9 | public class RainbowEnchant extends Module 10 | { 11 | public RainbowEnchant() 12 | { 13 | super("RainbowEnchant", Category.Render); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/search/ListenerWorldClient.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.search; 2 | 3 | import me.earth.earthhack.impl.event.events.network.WorldClientEvent; 4 | import me.earth.earthhack.impl.event.listeners.ModuleListener; 5 | 6 | final class ListenerWorldClient extends 7 | ModuleListener 8 | { 9 | public ListenerWorldClient(Search module) 10 | { 11 | super(module, WorldClientEvent.Load.class); 12 | } 13 | 14 | @Override 15 | public void invoke(WorldClientEvent.Load event) 16 | { 17 | module.toRender.clear(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/sounds/util/CoordLogger.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.sounds.util; 2 | 3 | public enum CoordLogger 4 | { 5 | Vanilla, 6 | Spiggot 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/sounds/util/CustomSound.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.sounds.util; 2 | 3 | public class CustomSound extends SoundPosition 4 | { 5 | public CustomSound(double x, double y, double z, String name) 6 | { 7 | super(x, y, z, name); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/sounds/util/SoundPages.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.sounds.util; 2 | 3 | public enum SoundPages 4 | { 5 | ESP, 6 | CoordLogger 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/tracers/mode/BodyPart.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.tracers.mode; 2 | 3 | public enum BodyPart 4 | { 5 | Head, 6 | Body, 7 | Feet 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/tracers/mode/TracerMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.tracers.mode; 2 | 3 | public enum TracerMode 4 | { 5 | Outline, 6 | Fill, 7 | Stem, 8 | Off 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/waypoints/mode/WayPointRender.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.waypoints.mode; 2 | 3 | public enum WayPointRender 4 | { 5 | None, 6 | Distance, 7 | Coordinates, 8 | Both 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/modules/render/xray/mode/XrayMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.modules.render.xray.mode; 2 | 3 | public enum XrayMode 4 | { 5 | Simple, 6 | Opacity 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/animation/AnimationMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.animation; 2 | 3 | public enum AnimationMode { 4 | LINEAR, 5 | EXPONENTIAL, 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/exception/NoStackTraceException.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.exception; 2 | 3 | public class NoStackTraceException extends Exception 4 | { 5 | public NoStackTraceException(String message) 6 | { 7 | super(message); 8 | this.setStackTrace(new StackTraceElement[0]); 9 | } 10 | 11 | public synchronized Throwable fillInStackTrace() 12 | { 13 | this.setStackTrace(new StackTraceElement[0]); 14 | return this; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/addable/ListType.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.addable; 2 | 3 | public enum ListType 4 | { 5 | BlackList, 6 | WhiteList 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/addable/data/AddableData.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.addable.data; 2 | 3 | import me.earth.earthhack.api.module.data.AbstractData; 4 | import me.earth.earthhack.impl.util.helpers.addable.AddableModule; 5 | 6 | public abstract class AddableData 7 | extends AbstractData 8 | { 9 | public AddableData(T module) 10 | { 11 | super(module); 12 | register(module.listType, "-Whitelist: All added Elements are valid." + 13 | "\n-Blacklist everything added won't be used."); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/addable/setting/Removable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.addable.setting; 2 | 3 | public interface Removable 4 | { 5 | void remove(); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/blocks/attack/AttackHelper.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.blocks.attack; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | import java.util.List; 6 | 7 | public interface AttackHelper 8 | { 9 | boolean attackAny(List entities, AttackingModule module); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/blocks/attack/AttackingModule.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.blocks.attack; 2 | 3 | import me.earth.earthhack.impl.util.helpers.blocks.modes.Pop; 4 | 5 | public interface AttackingModule 6 | { 7 | Pop getPop(); 8 | 9 | int getPopTime(); 10 | 11 | double getRange(); 12 | 13 | double getTrace(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/blocks/data/ObbyListenerData.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.blocks.data; 2 | 3 | import me.earth.earthhack.impl.util.helpers.blocks.ObbyListenerModule; 4 | 5 | public class ObbyListenerData> 6 | extends ObbyData 7 | { 8 | public ObbyListenerData(T module) 9 | { 10 | super(module); 11 | register(module.confirm, "Time from placing a block until" + 12 | " it's confirmed by the server."); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/blocks/modes/FastHelping.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.blocks.modes; 2 | 3 | public enum FastHelping 4 | { 5 | Off, 6 | Down, 7 | Fast 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/blocks/modes/PlaceSwing.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.blocks.modes; 2 | 3 | public enum PlaceSwing 4 | { 5 | Always, 6 | Never, 7 | Once 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/blocks/modes/RayTraceMode.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.blocks.modes; 2 | 3 | public enum RayTraceMode 4 | { 5 | Fast, 6 | Resign, 7 | Force, 8 | Smart 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/blocks/modes/Rotate.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.blocks.modes; 2 | 3 | public enum Rotate 4 | { 5 | None, 6 | Normal, 7 | Packet 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/blocks/noattack/NoAttackObbyListener.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.blocks.noattack; 2 | 3 | import me.earth.earthhack.impl.util.helpers.blocks.ObbyListener; 4 | 5 | public abstract class NoAttackObbyListener> 6 | extends ObbyListener 7 | { 8 | public NoAttackObbyListener(T module, int priority) 9 | { 10 | super(module, priority); 11 | } 12 | 13 | @Override 14 | protected boolean attackCrystalFirst() 15 | { 16 | return false; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/command/CustomCompleterResult.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.command; 2 | 3 | public enum CustomCompleterResult 4 | { 5 | PASS, 6 | RETURN, 7 | SUPER 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/disabling/IDisablingModule.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.disabling; 2 | 3 | public interface IDisablingModule 4 | { 5 | void onShutDown(); 6 | 7 | void onDisconnect(); 8 | 9 | void onDeath(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/render/ColorModule.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.render; 2 | 3 | import me.earth.earthhack.api.module.Module; 4 | import me.earth.earthhack.api.module.util.Category; 5 | import me.earth.earthhack.api.setting.settings.ColorSetting; 6 | 7 | import java.awt.*; 8 | 9 | public class ColorModule extends Module 10 | { 11 | public final ColorSetting color = 12 | register(new ColorSetting("Color", new Color(255, 255, 255, 240))); 13 | 14 | public ColorModule(String name, Category category) 15 | { 16 | super(name, category); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/render/IAxisESP.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.render; 2 | 3 | import net.minecraft.util.math.AxisAlignedBB; 4 | 5 | /** {@link BlockESPBuilder} */ 6 | @FunctionalInterface 7 | public interface IAxisESP 8 | { 9 | /** Draws a BlockESP at the given AxisAlignedBB. */ 10 | void render(AxisAlignedBB bb); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/helpers/render/data/ColorModuleData.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.helpers.render.data; 2 | 3 | import me.earth.earthhack.api.module.data.AbstractData; 4 | import me.earth.earthhack.impl.util.helpers.render.ColorModule; 5 | 6 | public abstract class ColorModuleData 7 | extends AbstractData 8 | { 9 | public ColorModuleData(T module) 10 | { 11 | super(module); 12 | register(module.color, "The color to render with." + 13 | " An alpha value of 0 means no color at all."); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/BBUtil.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math; 2 | 3 | import net.minecraft.util.math.AxisAlignedBB; 4 | import net.minecraft.util.math.Vec3i; 5 | 6 | public class BBUtil 7 | { 8 | public static boolean intersects(AxisAlignedBB bb, Vec3i vec3i) 9 | { 10 | return bb.minX < vec3i.getX() + 1 11 | && bb.maxX > vec3i.getX() 12 | && bb.minY < vec3i.getY() + 1 13 | && bb.maxY > vec3i.getY() 14 | && bb.minZ < vec3i.getZ() + 1 15 | && bb.maxZ > vec3i.getZ(); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/DiscreteTimer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math; 2 | 3 | /** 4 | * A StopWatch that works 5 | * in environments with discrete delays(ticks). 6 | */ 7 | public interface DiscreteTimer extends Passable 8 | { 9 | /** 10 | * Resets this timer. Passed will return 11 | * true until the delay has been 12 | * passed. 13 | * 14 | * @param delay the delay. 15 | * @return this. 16 | */ 17 | DiscreteTimer reset(long delay); 18 | 19 | /** 20 | * @return time since last reset. 21 | */ 22 | long getTime(); 23 | 24 | void setTime(long time); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/Passable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math; 2 | 3 | public interface Passable 4 | { 5 | boolean passed(long delay); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/PosPredicate.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math; 2 | 3 | import net.minecraft.util.math.BlockPos; 4 | 5 | @FunctionalInterface 6 | public interface PosPredicate 7 | { 8 | boolean test(BlockPos pos); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/Vec2d.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math; 2 | 3 | public class Vec2d 4 | { 5 | 6 | private double x, y; 7 | 8 | public Vec2d(double x, double y) 9 | { 10 | this.x = x; 11 | this.y = y; 12 | } 13 | 14 | public double getX() 15 | { 16 | return x; 17 | } 18 | 19 | public void setX(double x) 20 | { 21 | this.x = x; 22 | } 23 | 24 | public double getY() 25 | { 26 | return y; 27 | } 28 | 29 | public void setY(double y) 30 | { 31 | this.y = y; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/geocache/GeoCache.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math.geocache; 2 | 3 | import net.minecraft.util.math.Vec3i; 4 | 5 | public interface GeoCache 6 | { 7 | void cache(); 8 | 9 | int getRadius(double radius); 10 | 11 | Vec3i get(int index); 12 | 13 | Vec3i[] array(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/path/BlockingEntity.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math.path; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraft.util.math.BlockPos; 5 | 6 | public class BlockingEntity 7 | { 8 | private final Entity entity; 9 | private final BlockPos pos; 10 | 11 | public BlockingEntity(Entity entity, BlockPos pos) 12 | { 13 | this.entity = entity; 14 | this.pos = pos; 15 | } 16 | 17 | public Entity getEntity() 18 | { 19 | return entity; 20 | } 21 | 22 | public BlockPos getBlockedPos() 23 | { 24 | return pos; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/path/Pathable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math.path; 2 | 3 | import me.earth.earthhack.impl.util.math.raytrace.Ray; 4 | import net.minecraft.entity.Entity; 5 | import net.minecraft.util.math.BlockPos; 6 | 7 | import java.util.List; 8 | 9 | public interface Pathable 10 | { 11 | BlockPos getPos(); 12 | 13 | Entity getFrom(); 14 | 15 | Ray[] getPath(); 16 | 17 | void setPath(Ray...path); 18 | 19 | int getMaxLength(); 20 | 21 | boolean isValid(); 22 | 23 | void setValid(boolean valid); 24 | 25 | List getBlockingEntities(); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/math/path/astar/AStarPathfinder.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.math.path.astar; 2 | 3 | // TODO: blockpositions in a sphere are nodes, 4 | // remove those that are blocked by entities, 5 | // heuristic could be distance, that way we can 6 | // build around entities 7 | public class AStarPathfinder 8 | { 9 | 10 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/minecraft/blocks/BlockingType.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.minecraft.blocks; 2 | 3 | public enum BlockingType 4 | { 5 | Strict, 6 | PacketFly, 7 | NoPacketFly, 8 | All, 9 | Full, 10 | Crystals 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/minecraft/entity/IEntityProvider.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.minecraft.entity; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | 5 | import javax.swing.text.html.parser.Entity; 6 | import java.util.List; 7 | 8 | public interface IEntityProvider 9 | { 10 | List getEntities(); 11 | 12 | List getPlayers(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/misc/MutableWrapper.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.misc; 2 | 3 | public class MutableWrapper 4 | { 5 | protected T value; 6 | 7 | public MutableWrapper() 8 | { 9 | this(null); 10 | } 11 | 12 | public MutableWrapper(T value) 13 | { 14 | this.value = value; 15 | } 16 | 17 | public T get() 18 | { 19 | return value; 20 | } 21 | 22 | public void set(T value) 23 | { 24 | this.value = value; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/misc/TestProcess.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.misc; 2 | 3 | public class TestProcess 4 | { 5 | 6 | public static void main(String[] args) 7 | { 8 | 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/misc/Wrapper.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.misc; 2 | 3 | public class Wrapper 4 | { 5 | protected final T value; 6 | 7 | public Wrapper(T value) 8 | { 9 | this.value = value; 10 | } 11 | 12 | public T get() 13 | { 14 | return value; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/misc/collections/ArrayUtil.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.misc.collections; 2 | 3 | public class ArrayUtil 4 | { 5 | public static boolean contains(char ch, char[] array) 6 | { 7 | for (char c : array) 8 | { 9 | if (ch == c) 10 | { 11 | return true; 12 | } 13 | } 14 | 15 | return false; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/misc/intintmap/IntIntMap.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.misc.intintmap; 2 | 3 | /** 4 | * {@see http://java-performance.info/implementing-world-fastest-java-int-to-int-hash-map/} 5 | * {@author Mikhail Vorontsov} 6 | */ 7 | public interface IntIntMap 8 | { 9 | int get(final int key); 10 | 11 | int put(final int key, final int value); 12 | 13 | int remove(final int key); 14 | 15 | int size(); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/misc/io/IOConsumer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.misc.io; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * A {@link java.util.function.Consumer} that can throw 7 | * an {@link IOException}. 8 | * 9 | * @param the type of the input to the operation 10 | * 11 | * @see BiIOConsumer 12 | */ 13 | @FunctionalInterface 14 | public interface IOConsumer 15 | { 16 | /** 17 | * Performs this operation on the given argument. 18 | * 19 | * @param t the input argument 20 | */ 21 | void accept(T t) throws IOException; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/misc/io/IORunnable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.misc.io; 2 | 3 | import java.io.IOException; 4 | 5 | @FunctionalInterface 6 | public interface IORunnable 7 | { 8 | void run() throws IOException; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/network/CustomPacket.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.network; 2 | 3 | import net.minecraft.network.EnumConnectionState; 4 | 5 | public interface CustomPacket 6 | { 7 | int getId() throws Exception; 8 | 9 | default EnumConnectionState getState() 10 | { 11 | return EnumConnectionState.PLAY; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/network/PacketContext.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.network; 2 | 3 | // TODO 4 | public class PacketContext 5 | { 6 | public static final int DEFAULT = 0x00; 7 | public static final int AUTOCRYSTAL = 0x01; 8 | } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/Ansi.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render; 2 | 3 | public enum Ansi { 4 | RESET("\u001B[0m"), 5 | BLACK("\u001B[30m"), 6 | RED("\u001B[31m"), 7 | GREEN("\u001B[32m"), 8 | YELLOW("\u001B[33m"), 9 | BLUE("\u001B[34m"), 10 | PURPLE("\u001B[35m"), 11 | CYAN("\u001B[36m"), 12 | WHITE("\u001B[37m"); 13 | 14 | private final String ansi; 15 | 16 | Ansi(String ansi) { 17 | this.ansi = ansi; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/GlObject.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render; 2 | 3 | public abstract class GlObject 4 | { 5 | 6 | protected int id = -1; 7 | 8 | public void setId(int id) 9 | { 10 | this.id = id; 11 | } 12 | 13 | public int getId() 14 | { 15 | return id; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/entity/ContainerLocalRenderInfoWrapper.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render.entity; 2 | 3 | public class ContainerLocalRenderInfoWrapper 4 | { 5 | 6 | 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/entity/CustomModelBase.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render.entity; 2 | 3 | import net.minecraft.client.model.ModelBase; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | public abstract class CustomModelBase extends ModelBase 9 | { 10 | 11 | private List customRenderers = new ArrayList<>(); 12 | 13 | public CustomModelBase(List customRenderers) 14 | { 15 | this.customRenderers = customRenderers; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/entity/CustomModelBiped.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render.entity; 2 | 3 | import java.util.List; 4 | 5 | public class CustomModelBiped extends CustomModelBase 6 | { 7 | 8 | public CustomModelBiped(List customRenderers) 9 | { 10 | super(customRenderers); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/entity/FaceBoxRenderer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render.entity; 2 | 3 | import me.earth.earthhack.impl.util.math.Vector3f; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | public class FaceBoxRenderer extends BoxRenderer 9 | { 10 | 11 | private List quads = new ArrayList<>(); 12 | 13 | public FaceBoxRenderer(Vector3f min, Vector3f max) 14 | { 15 | super(min, max); 16 | } 17 | 18 | @Override 19 | void render(float scale) 20 | { 21 | 22 | } 23 | 24 | @Override 25 | void setup() 26 | { 27 | 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/entity/IRenderable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render.entity; 2 | 3 | /** 4 | * Interface for objects that can be rendered. 5 | * @author megyn 6 | */ 7 | public interface IRenderable 8 | { 9 | 10 | void render(double partialTicks); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/entity/QuadRenderer.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render.entity; 2 | 3 | import me.earth.earthhack.impl.util.math.Vector3f; 4 | 5 | /** 6 | * For rendering a single face, perhaps of a cube. 7 | * @author megyn 8 | */ 9 | public abstract class QuadRenderer implements IRenderable 10 | { 11 | 12 | private Vector3f[] vectors = new Vector3f[4]; 13 | 14 | public QuadRenderer(Vector3f vec, Vector3f vec1, Vector3f vec2, Vector3f vec3) 15 | { 16 | vectors[0] = vec; 17 | vectors[1] = vec1; 18 | vectors[2] = vec2; 19 | vectors[3] = vec3; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/mutables/BB.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render.mutables; 2 | 3 | public interface BB { 4 | double getMinX(); 5 | 6 | double getMinY(); 7 | 8 | double getMinZ(); 9 | 10 | double getMaxX(); 11 | 12 | double getMaxY(); 13 | 14 | double getMaxZ(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/render/opengl/VertexAttributeArray.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.render.opengl; 2 | 3 | public class VertexAttributeArray 4 | { 5 | 6 | private int vaoID; 7 | 8 | public VertexAttributeArray() 9 | { 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/text/ChatIDs.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.text; 2 | 3 | public class ChatIDs 4 | { 5 | public static final int NONE = -1; 6 | public static final int TOTEM_POPS = 1000; 7 | public static final int MODULE = 2000; 8 | public static final int COMMAND = 3000; 9 | public static final int FRIEND = 4000; 10 | public static final int PLAYER_COMMAND = 5000; 11 | public static final int PINGBYPASS = 6000; 12 | public static final int CHAT_GUI = 7000; 13 | public static final int ELEMENT = 8000; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/impl/util/thread/SafeRunnable.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.impl.util.thread; 2 | 3 | @FunctionalInterface 4 | public interface SafeRunnable extends Runnable 5 | { 6 | void runSafely() throws Throwable; 7 | 8 | @Override 9 | default void run() 10 | { 11 | try 12 | { 13 | runSafely(); 14 | } 15 | catch (Throwable t) 16 | { 17 | handle(t); 18 | } 19 | } 20 | 21 | default void handle(Throwable t) 22 | { 23 | t.printStackTrace(); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/installer/service/OptifineService.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.installer.service; 2 | 3 | import me.earth.earthhack.installer.main.LibraryClassLoader; 4 | import me.earth.earthhack.installer.main.MinecraftFiles; 5 | 6 | // TODO: Install Optifine 7 | public class OptifineService 8 | { 9 | private static final String DOWNLOAD = ""; 10 | 11 | public void install(LibraryClassLoader classLoader, MinecraftFiles files) 12 | { 13 | 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/installer/service/VersionService.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.installer.service; 2 | 3 | // TODO: option to add versions 4 | public class VersionService 5 | { 6 | public void add(String name) 7 | { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/installer/srg2notch/RemapFieldName.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.installer.srg2notch; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Target; 5 | 6 | /** 7 | * Fields annotated with {@link org.spongepowered.asm.mixin.Shadow} 8 | * or with this Annotation will have their name remapped. 9 | */ 10 | @SuppressWarnings("unused") 11 | @Target(ElementType.FIELD) 12 | public @interface RemapFieldName { } -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/installer/srg2notch/remappers/Remapper.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.installer.srg2notch.remappers; 2 | 3 | import me.earth.earthhack.installer.srg2notch.Mapping; 4 | import org.objectweb.asm.tree.ClassNode; 5 | 6 | public interface Remapper 7 | { 8 | void remap(ClassNode cn, Mapping mapping); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/event/PbDisconnectEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.event; 2 | 3 | import me.earth.earthhack.impl.event.events.network.DisconnectEvent; 4 | import net.minecraft.network.NetworkManager; 5 | import net.minecraft.util.text.ITextComponent; 6 | 7 | public class PbDisconnectEvent extends DisconnectEvent { 8 | public PbDisconnectEvent(ITextComponent component, NetworkManager manager) { 9 | super(component, manager); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/event/S2CCustomPacketEvent.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.event; 2 | 3 | import me.earth.earthhack.api.event.events.Event; 4 | import me.earth.earthhack.pingbypass.protocol.PbPacket; 5 | 6 | /** 7 | * Fired on the PingBypass client when a PbPacket is received. 8 | */ 9 | public class S2CCustomPacketEvent> extends Event { 10 | private final T packet; 11 | 12 | public S2CCustomPacketEvent(T packet) { 13 | this.packet = packet; 14 | } 15 | 16 | public T getPacket() { 17 | return packet; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/input/ServerInputService.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.input; 2 | 3 | import me.earth.earthhack.api.event.bus.SubscriberImpl; 4 | import me.earth.earthhack.impl.event.events.keyboard.MouseEvent; 5 | import me.earth.earthhack.impl.event.listeners.LambdaListener; 6 | 7 | public class ServerInputService extends SubscriberImpl { 8 | public ServerInputService() { 9 | this.listeners.add(new LambdaListener<>(MouseEvent.class, e -> 10 | Mouse.setButtonDown(e.getButton(), e.getState()))); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/listeners/PbMoveListener.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.listeners; 2 | 3 | import me.earth.earthhack.api.event.bus.EventListener; 4 | import me.earth.earthhack.impl.event.events.movement.MoveEvent; 5 | import me.earth.earthhack.pingbypass.PingBypass; 6 | 7 | public class PbMoveListener extends EventListener { 8 | public PbMoveListener() { 9 | super(MoveEvent.class); 10 | } 11 | 12 | @Override 13 | public void invoke(MoveEvent event) { 14 | if (PingBypass.isConnected()) { 15 | event.setCancelled(true); 16 | } 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/listeners/PbRenderListener.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.listeners; 2 | 3 | public class PbRenderListener { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/protocol/PbPacket.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.protocol; 2 | 3 | import net.minecraft.network.INetHandler; 4 | import net.minecraft.network.NetworkManager; 5 | import net.minecraft.network.Packet; 6 | import net.minecraft.network.PacketBuffer; 7 | 8 | import java.io.IOException; 9 | 10 | public interface PbPacket extends Packet { 11 | void readInnerBuffer(PacketBuffer buf) throws IOException; 12 | 13 | void writeInnerBuffer(PacketBuffer buf) throws IOException; 14 | 15 | void execute(NetworkManager networkManager) throws IOException; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/protocol/c2s/C2SPasswordPacket.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.protocol.c2s; 2 | 3 | import me.earth.earthhack.pingbypass.protocol.ProtocolIds; 4 | 5 | public class C2SPasswordPacket extends AbstractC2SStringPacket { 6 | public C2SPasswordPacket() { 7 | super(ProtocolIds.C2S_PASSWORD); 8 | } 9 | 10 | public C2SPasswordPacket(String password) { 11 | super(ProtocolIds.C2S_PASSWORD, password); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/protocol/s2c/S2CGameProfilePacket.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.protocol.s2c; 2 | 3 | // TODO: send and set GameProfile in client! 4 | public class S2CGameProfilePacket { 5 | 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/pingbypass/protocol/s2c/S2CRotations.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.pingbypass.protocol.s2c; 2 | 3 | // TODO: send back rotations so we can see it in f5? 4 | public class S2CRotations { 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/tweaker/TweakerCore.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.tweaker; 2 | 3 | public interface TweakerCore 4 | { 5 | void init(ClassLoader pluginClassLoader); 6 | 7 | String[] getTransformers(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/tweaker/launch/Argument.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.tweaker.launch; 2 | 3 | import me.earth.earthhack.api.config.Jsonable; 4 | 5 | public interface Argument extends Jsonable 6 | { 7 | T getValue(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/tweaker/launch/ArgumentManager.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.tweaker.launch; 2 | 3 | public interface ArgumentManager 4 | { 5 | void loadArguments(); 6 | 7 | void addArgument(String name, Argument argument); 8 | 9 | Argument getArgument(String name); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/tweaker/launch/arguments/AbstractArgument.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.tweaker.launch.arguments; 2 | 3 | import me.earth.earthhack.tweaker.launch.Argument; 4 | 5 | public abstract class AbstractArgument implements Argument 6 | { 7 | protected T value; 8 | 9 | public AbstractArgument(T value) 10 | { 11 | this.value = value; 12 | } 13 | 14 | @Override 15 | public T getValue() 16 | { 17 | return value; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/earth/earthhack/tweaker/launch/arguments/LongArgument.java: -------------------------------------------------------------------------------- 1 | package me.earth.earthhack.tweaker.launch.arguments; 2 | 3 | import com.google.gson.JsonElement; 4 | 5 | public class LongArgument extends AbstractArgument 6 | { 7 | public LongArgument(Long value) 8 | { 9 | super(value); 10 | } 11 | 12 | @Override 13 | public void fromJson(JsonElement element) 14 | { 15 | value = element.getAsLong(); 16 | } 17 | 18 | @Override 19 | public String toJson() 20 | { 21 | return value.toString(); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/shaders/glow.fsh: -------------------------------------------------------------------------------- 1 | // #version 120 2 | #ifdef GL_ES 3 | precision mediump float; 4 | #endif 5 | 6 | uniform float time; 7 | uniform vec2 resolution; 8 | 9 | void main() { 10 | 11 | // Normalized pixel coordinates (from 0 to 1) 12 | vec2 uv = gl_FragCoord/resolution.xy; 13 | 14 | // Time varying pixel color 15 | vec3 col = 0.5 + 0.5*cos(time+uv.xyx+vec3(0,2,4)); 16 | 17 | // Output to screen 18 | gl_FragColor = vec4(col,1.0); 19 | 20 | } -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/shaders/item.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | uniform sampler2D DiffuseSampler; 4 | 5 | void main() { 6 | float alpha = 1.0f; 7 | vec4 color = texture2D(DiffuseSampler, gl_FragCoord.xy); 8 | if (color.a < 1.0f) { 9 | alpha = 0.0f; 10 | } 11 | gl_FragColor = vec4(1, 1, 1, 1); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/shaders/passthrough.vsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | void main() { 4 | gl_Position = gl_Vertex; 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/textures/client/crystal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/earthhack/textures/client/crystal.png -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/textures/client/galaxy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/earthhack/textures/client/galaxy.jpg -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/textures/client/lightning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/earthhack/textures/client/lightning.png -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/textures/gui/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/earthhack/textures/gui/black.png -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/textures/gui/gui_textures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/earthhack/textures/gui/gui_textures.png -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/textures/gui/left_ear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/earthhack/textures/gui/left_ear.png -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/textures/gui/monstermode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/earthhack/textures/gui/monstermode.png -------------------------------------------------------------------------------- /src/main/resources/assets/earthhack/textures/gui/right_ear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/earthhack/textures/gui/right_ear.png -------------------------------------------------------------------------------- /src/main/resources/assets/minecraft/earthhack/shaders/frag/rainbowchams.frag: -------------------------------------------------------------------------------- 1 | #ifdef GL_ES 2 | precision mediump float; 3 | #endif 4 | 5 | uniform float time; 6 | uniform vec2 resolution; 7 | uniform float alpha; 8 | 9 | void main() { 10 | vec2 uv = gl_FragCoord/resolution.xy; 11 | // Time varying pixel color 12 | vec3 color = 0.5 + 0.5*cos(time+uv.xyx+vec3(0,2,4)); 13 | 14 | gl_FragCoord = vec4(color, 1.0f); 15 | } -------------------------------------------------------------------------------- /src/main/resources/assets/minecraft/earthhack/shaders/vert/chams.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/minecraft/earthhack/shaders/vert/chams.vert -------------------------------------------------------------------------------- /src/main/resources/assets/minecraft/earthhack/shaders/vertex.vert: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | void main(void) { 4 | //Map gl_MultiTexCoord0 to index zero of gl_TexCoord 5 | gl_TexCoord[0] = gl_MultiTexCoord0; 6 | 7 | //Calculate position by multiplying model, view and projection matrix by the vertex vector 8 | gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; 9 | } -------------------------------------------------------------------------------- /src/main/resources/assets/minecraft/textures/rainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3arthqu4ke/3arthh4ck/211660641696fbd43edadc37471cdcb21dfa392d/src/main/resources/assets/minecraft/textures/rainbow.png -------------------------------------------------------------------------------- /src/main/resources/configs/dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "inventory": "true", 3 | "dead": "true", 4 | "totems": "true", 5 | "jsrn": "true", 6 | "connection": 800, 7 | "jsnull": "false", 8 | "vanilla": "false", 9 | "leijurvpos": "true" 10 | } -------------------------------------------------------------------------------- /src/main/resources/mcmod.info: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "modid": "earthhack", 4 | "name": "3arthh4ck", 5 | "description": "A 1.12.2 Anarchy Client.", 6 | "version": "1.8.6", 7 | "mcversion": "1.12.2", 8 | "url": "", 9 | "updateUrl": "", 10 | "authorList": ["3arthqu4ke","Gerald","Megyn","Ohare"], 11 | "credits": "Phobos", 12 | "logoFile": "", 13 | "screenshots": [], 14 | "dependencies": [] 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /src/main/resources/mixins.vanilla.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "minVersion": "0.7.11", 4 | "package": "me.earth.earthhack.vanilla.mixins", 5 | "refmap": "mixins.earth.refmap.json", 6 | "priority": 2147483645, 7 | "mixinPriority": 2147483645, 8 | "compatibilityLevel": "JAVA_8", 9 | "mixins": [ 10 | "MixinActiveRenderInfo", 11 | "MixinGuiScreen", 12 | "MixinItemBlock", 13 | "MixinItemStack", 14 | "MixinPlayerControllerMP", 15 | "MixinRenderChunk", 16 | "MixinRenderGlobal", 17 | "MixinWorld", 18 | "MixinMinecraft" 19 | ], 20 | "injectors": { 21 | "maxShiftBy": 10 22 | } 23 | } -------------------------------------------------------------------------------- /src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "3arthh4ck resources", 4 | "pack_format": 3 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/shaders/cape.shader: -------------------------------------------------------------------------------- 1 | #shader vert 2 | #version 330 compatibility 3 | 4 | out vec2 texCoord; 5 | 6 | void main() { 7 | 8 | } 9 | 10 | #shader frag 11 | #version 330 compatibility 12 | 13 | out vec4 FragColor; 14 | 15 | void main() { 16 | FragColor = vec4(1.0); 17 | } -------------------------------------------------------------------------------- /src/main/resources/shaders/default.shader: -------------------------------------------------------------------------------- 1 | #shader vert 2 | #version 120 3 | 4 | void main(void) { 5 | gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; 6 | gl_TexCoord[0] = gl_MultiTexCoord0; 7 | } 8 | 9 | #shader frag 10 | #version 120 11 | 12 | void main(void) { 13 | gl_FragColor = vec4(1, 1, 1, 1); 14 | } -------------------------------------------------------------------------------- /src/main/resources/shaders/model.shader: -------------------------------------------------------------------------------- 1 | #shader vert 2 | #version 130 3 | 4 | void main(void) { 5 | gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; 6 | gl_TexCoord[0] = gl_MultiTexCoord0; 7 | } 8 | 9 | #shader frag 10 | #version 130 11 | 12 | uniform sampler2D sampler; 13 | 14 | void main() { 15 | gl_FragColor = texture(sampler, gl_TexCoord[0].xy); 16 | } -------------------------------------------------------------------------------- /src/main/resources/shaders/modelrenderboneless.shader: -------------------------------------------------------------------------------- 1 | #shader vert 2 | #version 330 compatibility 3 | layout (location = 0) in vec3 pos; 4 | layout (location = 1) in vec3 normal; 5 | layout (location = 2) in vec2 tex; 6 | 7 | out vec2 texCoord; 8 | 9 | void main() 10 | { 11 | gl_Position = gl_ModelViewProjectionMatrix * vec4(pos, 1.0); 12 | texCoord = tex; 13 | } 14 | 15 | #shader frag 16 | #version 330 compatibility 17 | 18 | out vec4 FragColor; 19 | 20 | in vec2 texCoord; 21 | 22 | uniform sampler2D sampler; 23 | 24 | void main() 25 | { 26 | FragColor = texture(sampler, texCoord); 27 | } --------------------------------------------------------------------------------