gitextract_izjt0185/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.md │ │ ├── question.md │ │ └── suggestion.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── gradle_build.yml │ └── run_tests.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitmessage ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── FEATURES.md ├── LICENSE ├── README.md ├── SETUP.md ├── USAGE.md ├── build.gradle ├── buildSrc/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── baritone/ │ └── gradle/ │ ├── task/ │ │ ├── BaritoneGradleTask.java │ │ ├── CreateDistTask.java │ │ └── ProguardTask.java │ └── util/ │ └── Determinizer.java ├── fabric/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── resources/ │ └── fabric.mod.json ├── forge/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ ├── java/ │ │ └── baritone/ │ │ └── launch/ │ │ └── BaritoneForgeModXD.java │ └── resources/ │ ├── META-INF/ │ │ └── mods.toml │ └── pack.mcmeta ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── scripts/ │ └── proguard.pro ├── settings.gradle ├── src/ │ ├── api/ │ │ └── java/ │ │ └── baritone/ │ │ └── api/ │ │ ├── BaritoneAPI.java │ │ ├── IBaritone.java │ │ ├── IBaritoneProvider.java │ │ ├── Settings.java │ │ ├── behavior/ │ │ │ ├── IBehavior.java │ │ │ ├── ILookBehavior.java │ │ │ ├── IPathingBehavior.java │ │ │ └── look/ │ │ │ ├── IAimProcessor.java │ │ │ └── ITickableAimProcessor.java │ │ ├── cache/ │ │ │ ├── IBlockTypeAccess.java │ │ │ ├── ICachedRegion.java │ │ │ ├── ICachedWorld.java │ │ │ ├── IWaypoint.java │ │ │ ├── IWaypointCollection.java │ │ │ ├── IWorldData.java │ │ │ ├── IWorldProvider.java │ │ │ ├── IWorldScanner.java │ │ │ └── Waypoint.java │ │ ├── command/ │ │ │ ├── Command.java │ │ │ ├── IBaritoneChatControl.java │ │ │ ├── ICommand.java │ │ │ ├── ICommandSystem.java │ │ │ ├── argparser/ │ │ │ │ ├── IArgParser.java │ │ │ │ └── IArgParserManager.java │ │ │ ├── argument/ │ │ │ │ ├── IArgConsumer.java │ │ │ │ └── ICommandArgument.java │ │ │ ├── datatypes/ │ │ │ │ ├── BlockById.java │ │ │ │ ├── EntityClassById.java │ │ │ │ ├── ForAxis.java │ │ │ │ ├── ForBlockOptionalMeta.java │ │ │ │ ├── ForDirection.java │ │ │ │ ├── ForWaypoints.java │ │ │ │ ├── IDatatype.java │ │ │ │ ├── IDatatypeContext.java │ │ │ │ ├── IDatatypeFor.java │ │ │ │ ├── IDatatypePost.java │ │ │ │ ├── IDatatypePostFunction.java │ │ │ │ ├── ItemById.java │ │ │ │ ├── NearbyPlayer.java │ │ │ │ ├── RelativeBlockPos.java │ │ │ │ ├── RelativeCoordinate.java │ │ │ │ ├── RelativeFile.java │ │ │ │ ├── RelativeGoal.java │ │ │ │ ├── RelativeGoalBlock.java │ │ │ │ ├── RelativeGoalXZ.java │ │ │ │ └── RelativeGoalYLevel.java │ │ │ ├── exception/ │ │ │ │ ├── CommandErrorMessageException.java │ │ │ │ ├── CommandException.java │ │ │ │ ├── CommandInvalidArgumentException.java │ │ │ │ ├── CommandInvalidStateException.java │ │ │ │ ├── CommandInvalidTypeException.java │ │ │ │ ├── CommandNoParserForTypeException.java │ │ │ │ ├── CommandNotEnoughArgumentsException.java │ │ │ │ ├── CommandNotFoundException.java │ │ │ │ ├── CommandTooManyArgumentsException.java │ │ │ │ ├── CommandUnhandledException.java │ │ │ │ └── ICommandException.java │ │ │ ├── helpers/ │ │ │ │ ├── Paginator.java │ │ │ │ └── TabCompleteHelper.java │ │ │ ├── manager/ │ │ │ │ └── ICommandManager.java │ │ │ └── registry/ │ │ │ └── Registry.java │ │ ├── event/ │ │ │ ├── events/ │ │ │ │ ├── BlockChangeEvent.java │ │ │ │ ├── BlockInteractEvent.java │ │ │ │ ├── ChatEvent.java │ │ │ │ ├── ChunkEvent.java │ │ │ │ ├── PacketEvent.java │ │ │ │ ├── PathEvent.java │ │ │ │ ├── PlayerUpdateEvent.java │ │ │ │ ├── RenderEvent.java │ │ │ │ ├── RotationMoveEvent.java │ │ │ │ ├── SprintStateEvent.java │ │ │ │ ├── TabCompleteEvent.java │ │ │ │ ├── TickEvent.java │ │ │ │ ├── WorldEvent.java │ │ │ │ └── type/ │ │ │ │ ├── Cancellable.java │ │ │ │ ├── EventState.java │ │ │ │ ├── ICancellable.java │ │ │ │ └── Overrideable.java │ │ │ └── listener/ │ │ │ ├── AbstractGameEventListener.java │ │ │ ├── IEventBus.java │ │ │ └── IGameEventListener.java │ │ ├── pathing/ │ │ │ ├── calc/ │ │ │ │ ├── IPath.java │ │ │ │ ├── IPathFinder.java │ │ │ │ └── IPathingControlManager.java │ │ │ ├── goals/ │ │ │ │ ├── Goal.java │ │ │ │ ├── GoalAxis.java │ │ │ │ ├── GoalBlock.java │ │ │ │ ├── GoalComposite.java │ │ │ │ ├── GoalGetToBlock.java │ │ │ │ ├── GoalInverted.java │ │ │ │ ├── GoalNear.java │ │ │ │ ├── GoalRunAway.java │ │ │ │ ├── GoalStrictDirection.java │ │ │ │ ├── GoalTwoBlocks.java │ │ │ │ ├── GoalXZ.java │ │ │ │ └── GoalYLevel.java │ │ │ ├── movement/ │ │ │ │ ├── ActionCosts.java │ │ │ │ ├── IMovement.java │ │ │ │ └── MovementStatus.java │ │ │ └── path/ │ │ │ └── IPathExecutor.java │ │ ├── process/ │ │ │ ├── IBaritoneProcess.java │ │ │ ├── IBuilderProcess.java │ │ │ ├── ICustomGoalProcess.java │ │ │ ├── IElytraProcess.java │ │ │ ├── IExploreProcess.java │ │ │ ├── IFarmProcess.java │ │ │ ├── IFollowProcess.java │ │ │ ├── IGetToBlockProcess.java │ │ │ ├── IMineProcess.java │ │ │ ├── PathingCommand.java │ │ │ └── PathingCommandType.java │ │ ├── schematic/ │ │ │ ├── AbstractSchematic.java │ │ │ ├── CompositeSchematic.java │ │ │ ├── CompositeSchematicEntry.java │ │ │ ├── FillSchematic.java │ │ │ ├── ISchematic.java │ │ │ ├── ISchematicSystem.java │ │ │ ├── IStaticSchematic.java │ │ │ ├── MaskSchematic.java │ │ │ ├── MirroredSchematic.java │ │ │ ├── ReplaceSchematic.java │ │ │ ├── RotatedSchematic.java │ │ │ ├── ShellSchematic.java │ │ │ ├── SubstituteSchematic.java │ │ │ ├── WallsSchematic.java │ │ │ ├── format/ │ │ │ │ └── ISchematicFormat.java │ │ │ └── mask/ │ │ │ ├── AbstractMask.java │ │ │ ├── Mask.java │ │ │ ├── PreComputedMask.java │ │ │ ├── StaticMask.java │ │ │ ├── operator/ │ │ │ │ ├── BinaryOperatorMask.java │ │ │ │ └── NotMask.java │ │ │ └── shape/ │ │ │ ├── CylinderMask.java │ │ │ └── SphereMask.java │ │ ├── selection/ │ │ │ ├── ISelection.java │ │ │ └── ISelectionManager.java │ │ └── utils/ │ │ ├── BetterBlockPos.java │ │ ├── BlockOptionalMeta.java │ │ ├── BlockOptionalMetaLookup.java │ │ ├── BlockUtils.java │ │ ├── BooleanBinaryOperator.java │ │ ├── BooleanBinaryOperators.java │ │ ├── Helper.java │ │ ├── IInputOverrideHandler.java │ │ ├── IPlayerContext.java │ │ ├── IPlayerController.java │ │ ├── MyChunkPos.java │ │ ├── NotificationHelper.java │ │ ├── Pair.java │ │ ├── PathCalculationResult.java │ │ ├── RayTraceUtils.java │ │ ├── Rotation.java │ │ ├── RotationUtils.java │ │ ├── SettingsUtil.java │ │ ├── TypeUtils.java │ │ ├── VecUtils.java │ │ ├── accessor/ │ │ │ └── IItemStack.java │ │ ├── gui/ │ │ │ └── BaritoneToast.java │ │ ├── input/ │ │ │ └── Input.java │ │ └── interfaces/ │ │ └── IGoalRenderPos.java │ ├── launch/ │ │ ├── java/ │ │ │ └── baritone/ │ │ │ └── launch/ │ │ │ ├── BaritoneMixinConnector.java │ │ │ └── mixins/ │ │ │ ├── MixinChunkArray.java │ │ │ ├── MixinClientChunkProvider.java │ │ │ ├── MixinClientPlayNetHandler.java │ │ │ ├── MixinClientPlayerEntity.java │ │ │ ├── MixinCommandSuggestionHelper.java │ │ │ ├── MixinEntity.java │ │ │ ├── MixinEntityRenderManager.java │ │ │ ├── MixinFireworkRocketEntity.java │ │ │ ├── MixinItemStack.java │ │ │ ├── MixinLivingEntity.java │ │ │ ├── MixinLootContext.java │ │ │ ├── MixinMinecraft.java │ │ │ ├── MixinNetworkManager.java │ │ │ ├── MixinPalettedContainer$Data.java │ │ │ ├── MixinPalettedContainer.java │ │ │ ├── MixinPlayerController.java │ │ │ ├── MixinScreen.java │ │ │ └── MixinWorldRenderer.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── MANIFEST.MF │ │ └── mixins.baritone.json │ ├── main/ │ │ └── java/ │ │ └── baritone/ │ │ ├── Baritone.java │ │ ├── BaritoneProvider.java │ │ ├── KeepName.java │ │ ├── behavior/ │ │ │ ├── Behavior.java │ │ │ ├── InventoryBehavior.java │ │ │ ├── LookBehavior.java │ │ │ ├── PathingBehavior.java │ │ │ ├── WaypointBehavior.java │ │ │ └── look/ │ │ │ └── ForkableRandom.java │ │ ├── cache/ │ │ │ ├── CachedChunk.java │ │ │ ├── CachedRegion.java │ │ │ ├── CachedWorld.java │ │ │ ├── ChunkPacker.java │ │ │ ├── FasterWorldScanner.java │ │ │ ├── WaypointCollection.java │ │ │ ├── WorldData.java │ │ │ ├── WorldProvider.java │ │ │ └── WorldScanner.java │ │ ├── command/ │ │ │ ├── CommandSystem.java │ │ │ ├── ExampleBaritoneControl.java │ │ │ ├── argparser/ │ │ │ │ ├── ArgParserManager.java │ │ │ │ └── DefaultArgParsers.java │ │ │ ├── argument/ │ │ │ │ ├── ArgConsumer.java │ │ │ │ ├── CommandArgument.java │ │ │ │ └── CommandArguments.java │ │ │ ├── defaults/ │ │ │ │ ├── AxisCommand.java │ │ │ │ ├── BlacklistCommand.java │ │ │ │ ├── BuildCommand.java │ │ │ │ ├── ClickCommand.java │ │ │ │ ├── ComeCommand.java │ │ │ │ ├── CommandAlias.java │ │ │ │ ├── DefaultCommands.java │ │ │ │ ├── ETACommand.java │ │ │ │ ├── ElytraCommand.java │ │ │ │ ├── ExecutionControlCommands.java │ │ │ │ ├── ExploreCommand.java │ │ │ │ ├── ExploreFilterCommand.java │ │ │ │ ├── FarmCommand.java │ │ │ │ ├── FindCommand.java │ │ │ │ ├── FollowCommand.java │ │ │ │ ├── ForceCancelCommand.java │ │ │ │ ├── GcCommand.java │ │ │ │ ├── GoalCommand.java │ │ │ │ ├── GotoCommand.java │ │ │ │ ├── HelpCommand.java │ │ │ │ ├── InvertCommand.java │ │ │ │ ├── LitematicaCommand.java │ │ │ │ ├── MineCommand.java │ │ │ │ ├── PathCommand.java │ │ │ │ ├── PickupCommand.java │ │ │ │ ├── ProcCommand.java │ │ │ │ ├── ReloadAllCommand.java │ │ │ │ ├── RenderCommand.java │ │ │ │ ├── RepackCommand.java │ │ │ │ ├── SaveAllCommand.java │ │ │ │ ├── SchematicaCommand.java │ │ │ │ ├── SelCommand.java │ │ │ │ ├── SetCommand.java │ │ │ │ ├── SurfaceCommand.java │ │ │ │ ├── ThisWayCommand.java │ │ │ │ ├── TunnelCommand.java │ │ │ │ ├── VersionCommand.java │ │ │ │ └── WaypointsCommand.java │ │ │ └── manager/ │ │ │ └── CommandManager.java │ │ ├── event/ │ │ │ └── GameEventHandler.java │ │ ├── pathing/ │ │ │ ├── calc/ │ │ │ │ ├── AStarPathFinder.java │ │ │ │ ├── AbstractNodeCostSearch.java │ │ │ │ ├── Path.java │ │ │ │ ├── PathNode.java │ │ │ │ └── openset/ │ │ │ │ ├── BinaryHeapOpenSet.java │ │ │ │ ├── IOpenSet.java │ │ │ │ └── LinkedListOpenSet.java │ │ │ ├── movement/ │ │ │ │ ├── CalculationContext.java │ │ │ │ ├── Movement.java │ │ │ │ ├── MovementHelper.java │ │ │ │ ├── MovementOption.java │ │ │ │ ├── MovementState.java │ │ │ │ ├── Moves.java │ │ │ │ └── movements/ │ │ │ │ ├── MovementAscend.java │ │ │ │ ├── MovementDescend.java │ │ │ │ ├── MovementDiagonal.java │ │ │ │ ├── MovementDownward.java │ │ │ │ ├── MovementFall.java │ │ │ │ ├── MovementParkour.java │ │ │ │ ├── MovementPillar.java │ │ │ │ └── MovementTraverse.java │ │ │ ├── path/ │ │ │ │ ├── CutoffPath.java │ │ │ │ ├── PathExecutor.java │ │ │ │ └── SplicedPath.java │ │ │ └── precompute/ │ │ │ ├── PrecomputedData.java │ │ │ └── Ternary.java │ │ ├── process/ │ │ │ ├── BackfillProcess.java │ │ │ ├── BuilderProcess.java │ │ │ ├── CustomGoalProcess.java │ │ │ ├── ElytraProcess.java │ │ │ ├── ExploreProcess.java │ │ │ ├── FarmProcess.java │ │ │ ├── FollowProcess.java │ │ │ ├── GetToBlockProcess.java │ │ │ ├── InventoryPauserProcess.java │ │ │ ├── MineProcess.java │ │ │ └── elytra/ │ │ │ ├── BlockStateOctreeInterface.java │ │ │ ├── ElytraBehavior.java │ │ │ ├── NetherPath.java │ │ │ ├── NetherPathfinderContext.java │ │ │ ├── NullElytraProcess.java │ │ │ ├── PathCalculationException.java │ │ │ └── UnpackedSegment.java │ │ ├── selection/ │ │ │ ├── Selection.java │ │ │ ├── SelectionManager.java │ │ │ └── SelectionRenderer.java │ │ └── utils/ │ │ ├── BaritoneMath.java │ │ ├── BaritoneProcessHelper.java │ │ ├── BlockBreakHelper.java │ │ ├── BlockPlaceHelper.java │ │ ├── BlockStateInterface.java │ │ ├── BlockStateInterfaceAccessWrapper.java │ │ ├── GuiClick.java │ │ ├── IRenderer.java │ │ ├── InputOverrideHandler.java │ │ ├── PathRenderer.java │ │ ├── PathingCommandContext.java │ │ ├── PathingControlManager.java │ │ ├── PlayerMovementInput.java │ │ ├── ToolSet.java │ │ ├── accessor/ │ │ │ ├── IChunkArray.java │ │ │ ├── IChunkProviderClient.java │ │ │ ├── IClientChunkProvider.java │ │ │ ├── IEntityRenderManager.java │ │ │ ├── IFireworkRocketEntity.java │ │ │ ├── IGuiScreen.java │ │ │ ├── IPalettedContainer.java │ │ │ └── IPlayerControllerMP.java │ │ ├── pathing/ │ │ │ ├── Avoidance.java │ │ │ ├── BetterWorldBorder.java │ │ │ ├── Favoring.java │ │ │ ├── MutableMoveResult.java │ │ │ ├── PathBase.java │ │ │ └── PathingBlockType.java │ │ ├── player/ │ │ │ ├── BaritonePlayerContext.java │ │ │ └── BaritonePlayerController.java │ │ ├── schematic/ │ │ │ ├── MapArtSchematic.java │ │ │ ├── SchematicSystem.java │ │ │ ├── SelectionSchematic.java │ │ │ ├── StaticSchematic.java │ │ │ ├── format/ │ │ │ │ ├── DefaultSchematicFormats.java │ │ │ │ └── defaults/ │ │ │ │ ├── LitematicaSchematic.java │ │ │ │ ├── MCEditSchematic.java │ │ │ │ └── SpongeSchematic.java │ │ │ ├── litematica/ │ │ │ │ └── LitematicaHelper.java │ │ │ └── schematica/ │ │ │ ├── SchematicAdapter.java │ │ │ └── SchematicaHelper.java │ │ └── type/ │ │ └── VarInt.java │ ├── schematica_api/ │ │ └── java/ │ │ ├── com/ │ │ │ └── github/ │ │ │ └── lunatrius/ │ │ │ ├── core/ │ │ │ │ └── util/ │ │ │ │ └── math/ │ │ │ │ └── MBlockPos.java │ │ │ └── schematica/ │ │ │ ├── Schematica.java │ │ │ ├── api/ │ │ │ │ └── ISchematic.java │ │ │ ├── client/ │ │ │ │ └── world/ │ │ │ │ └── SchematicWorld.java │ │ │ └── proxy/ │ │ │ ├── ClientProxy.java │ │ │ └── CommonProxy.java │ │ └── fi/ │ │ └── dy/ │ │ └── masa/ │ │ └── litematica/ │ │ ├── Litematica.java │ │ ├── data/ │ │ │ └── DataManager.java │ │ ├── schematic/ │ │ │ ├── LitematicaSchematic.java │ │ │ └── placement/ │ │ │ ├── SchematicPlacement.java │ │ │ ├── SchematicPlacementManager.java │ │ │ └── SubRegionPlacement.java │ │ └── world/ │ │ ├── SchematicWorldHandler.java │ │ └── WorldSchematic.java │ └── test/ │ └── java/ │ └── baritone/ │ ├── cache/ │ │ └── CachedRegionTest.java │ ├── pathing/ │ │ ├── calc/ │ │ │ └── openset/ │ │ │ └── OpenSetsTest.java │ │ ├── goals/ │ │ │ └── GoalGetToBlockTest.java │ │ └── movement/ │ │ └── ActionCostsTest.java │ └── utils/ │ └── pathing/ │ ├── BetterBlockPosTest.java │ └── PathingBlockTypeTest.java └── tweaker/ ├── build.gradle └── src/ └── main/ └── java/ └── baritone/ └── launch/ ├── LaunchTesting.java └── tweaker/ └── BaritoneTweaker.java