├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── 10-bug-report.yml │ ├── 20-compat-issue-report.yml │ ├── 30-feature-request.yml │ ├── 99-other.yml │ └── config.yaml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.txt ├── README-ZH.md ├── README.md ├── changelog.md ├── common ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── leawind │ │ │ └── thirdperson │ │ │ ├── ThirdPerson.java │ │ │ ├── ThirdPersonConstants.java │ │ │ ├── ThirdPersonEvents.java │ │ │ ├── ThirdPersonKeys.java │ │ │ ├── ThirdPersonResources.java │ │ │ ├── ThirdPersonStatus.java │ │ │ ├── api │ │ │ ├── base │ │ │ │ ├── GameEvents.java │ │ │ │ └── ModEvent.java │ │ │ └── client │ │ │ │ └── event │ │ │ │ ├── CalculateMoveImpulseEvent.java │ │ │ │ ├── EntityTurnStartEvent.java │ │ │ │ ├── MouseTurnPlayerStartEvent.java │ │ │ │ ├── RenderEntityEvent.java │ │ │ │ ├── RenderTickStartEvent.java │ │ │ │ └── ThirdPersonCameraSetupEvent.java │ │ │ ├── config │ │ │ ├── AbstractConfig.java │ │ │ ├── Config.java │ │ │ └── ConfigManager.java │ │ │ ├── core │ │ │ ├── AimingTargetComparator.java │ │ │ ├── CameraAgent.java │ │ │ ├── EntityAgent.java │ │ │ ├── cameraoffset │ │ │ │ ├── AbstractCameraOffsetMode.java │ │ │ │ ├── CameraOffsetModeAiming.java │ │ │ │ ├── CameraOffsetModeNormal.java │ │ │ │ └── CameraOffsetScheme.java │ │ │ └── rotation │ │ │ │ ├── RotateStrategy.java │ │ │ │ ├── RotateTargetEnum.java │ │ │ │ └── SmoothTypeEnum.java │ │ │ ├── mixin │ │ │ ├── CameraInvoker.java │ │ │ ├── CameraMixin.java │ │ │ ├── CameraTypeMixin.java │ │ │ ├── ClientLevelInvoker.java │ │ │ ├── CommandsMixin.java │ │ │ ├── EntityMixin.java │ │ │ ├── GameRendererInvoker.java │ │ │ ├── GameRendererMixin.java │ │ │ ├── GuiMixin.java │ │ │ ├── KeyboardInputMixin.java │ │ │ ├── LevelRendererMixin.java │ │ │ ├── LocalPlayerMixin.java │ │ │ ├── MinecraftMixin.java │ │ │ ├── ModelPartCubeMixin.java │ │ │ ├── MouseHandlerMixin.java │ │ │ └── RenderTypeMixin.java │ │ │ ├── resources │ │ │ └── ItemPredicateManager.java │ │ │ ├── screen │ │ │ ├── ClothConfigScreenBuilder.java │ │ │ ├── ConfigScreenBuilder.java │ │ │ └── YaclConfigScreenBuilder.java │ │ │ └── util │ │ │ ├── FiniteChecker.java │ │ │ ├── ItemPredicateUtil.java │ │ │ ├── PossibleSupplier.java │ │ │ ├── Surroundings.java │ │ │ ├── annotation │ │ │ └── VersionSensitive.java │ │ │ ├── math │ │ │ ├── LMath.java │ │ │ ├── Zone.java │ │ │ ├── decisionmap │ │ │ │ ├── DecisionFactor.java │ │ │ │ ├── DecisionMap.java │ │ │ │ └── DecisionMapBuilder.java │ │ │ ├── monolist │ │ │ │ ├── DeferedMonoList.java │ │ │ │ ├── MonoList.java │ │ │ │ └── StaticMonoList.java │ │ │ └── smoothvalue │ │ │ │ ├── ExpRotSmoothDouble.java │ │ │ │ ├── ExpSmoothDouble.java │ │ │ │ ├── ExpSmoothRotation.java │ │ │ │ ├── ExpSmoothValue.java │ │ │ │ ├── ExpSmoothVector2d.java │ │ │ │ ├── ExpSmoothVector3d.java │ │ │ │ └── ISmoothValue.java │ │ │ └── modkeymapping │ │ │ ├── ModKeyMapping.java │ │ │ └── ModKeyMappingImpl.java │ └── resources │ │ ├── assets │ │ └── minecraft │ │ │ ├── item_patterns │ │ │ ├── hold_to_aim │ │ │ │ └── vanilla.json │ │ │ ├── use_to_aim │ │ │ │ └── vanilla.json │ │ │ └── use_to_first_person │ │ │ │ └── vanilla.json │ │ │ └── lang │ │ │ ├── en_us.json │ │ │ └── zh_cn.json │ │ └── leawind_third_person-common.mixins.json │ └── test │ └── java │ └── com │ └── github │ └── leawind │ └── thirdperson │ └── util │ └── math │ └── decisionmap │ └── test │ └── DecisionMapTest.java ├── fabric ├── build.gradle └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── leawind │ │ └── thirdperson │ │ └── fabric │ │ ├── ModMenuEntry.java │ │ └── ThirdPersonFabric.java │ └── resources │ ├── fabric.mod.json │ └── leawind_third_person.mixins.json ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── neoforge ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── leawind │ │ └── thirdperson │ │ └── neoforge │ │ └── ThirdPersonNeoForgeClient.java │ └── resources │ ├── META-INF │ └── neoforge.mods.toml │ ├── leawind_third_person.mixins.json │ └── pack.mcmeta └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/10-bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/.github/ISSUE_TEMPLATE/10-bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/20-compat-issue-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/.github/ISSUE_TEMPLATE/20-compat-issue-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/30-feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/.github/ISSUE_TEMPLATE/30-feature-request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/99-other.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/.github/ISSUE_TEMPLATE/99-other.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/.github/ISSUE_TEMPLATE/config.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README-ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/README-ZH.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/README.md -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/changelog.md -------------------------------------------------------------------------------- /common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/build.gradle -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/ThirdPerson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/ThirdPerson.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/ThirdPersonConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/ThirdPersonConstants.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/ThirdPersonEvents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/ThirdPersonEvents.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/ThirdPersonKeys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/ThirdPersonKeys.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/ThirdPersonResources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/ThirdPersonResources.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/ThirdPersonStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/ThirdPersonStatus.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/api/base/GameEvents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/api/base/GameEvents.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/api/base/ModEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/api/base/ModEvent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/api/client/event/CalculateMoveImpulseEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/api/client/event/CalculateMoveImpulseEvent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/api/client/event/EntityTurnStartEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/api/client/event/EntityTurnStartEvent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/api/client/event/MouseTurnPlayerStartEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/api/client/event/MouseTurnPlayerStartEvent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/api/client/event/RenderEntityEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/api/client/event/RenderEntityEvent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/api/client/event/RenderTickStartEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/api/client/event/RenderTickStartEvent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/api/client/event/ThirdPersonCameraSetupEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/api/client/event/ThirdPersonCameraSetupEvent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/config/AbstractConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/config/AbstractConfig.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/config/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/config/Config.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/config/ConfigManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/config/ConfigManager.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/AimingTargetComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/AimingTargetComparator.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/CameraAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/CameraAgent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/EntityAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/EntityAgent.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/cameraoffset/AbstractCameraOffsetMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/cameraoffset/AbstractCameraOffsetMode.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/cameraoffset/CameraOffsetModeAiming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/cameraoffset/CameraOffsetModeAiming.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/cameraoffset/CameraOffsetModeNormal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/cameraoffset/CameraOffsetModeNormal.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/cameraoffset/CameraOffsetScheme.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/cameraoffset/CameraOffsetScheme.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/rotation/RotateStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/rotation/RotateStrategy.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/rotation/RotateTargetEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/rotation/RotateTargetEnum.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/core/rotation/SmoothTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/core/rotation/SmoothTypeEnum.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/CameraInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/CameraInvoker.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/CameraMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/CameraMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/CameraTypeMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/CameraTypeMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/ClientLevelInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/ClientLevelInvoker.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/CommandsMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/CommandsMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/EntityMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/EntityMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/GameRendererInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/GameRendererInvoker.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/GameRendererMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/GameRendererMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/GuiMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/GuiMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/KeyboardInputMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/KeyboardInputMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/LevelRendererMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/LevelRendererMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/LocalPlayerMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/LocalPlayerMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/MinecraftMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/MinecraftMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/ModelPartCubeMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/ModelPartCubeMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/MouseHandlerMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/MouseHandlerMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/mixin/RenderTypeMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/mixin/RenderTypeMixin.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/resources/ItemPredicateManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/resources/ItemPredicateManager.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/screen/ClothConfigScreenBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/screen/ClothConfigScreenBuilder.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/screen/ConfigScreenBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/screen/ConfigScreenBuilder.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/screen/YaclConfigScreenBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/screen/YaclConfigScreenBuilder.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/FiniteChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/FiniteChecker.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/ItemPredicateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/ItemPredicateUtil.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/PossibleSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/PossibleSupplier.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/Surroundings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/Surroundings.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/annotation/VersionSensitive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/annotation/VersionSensitive.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/LMath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/LMath.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/Zone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/Zone.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/decisionmap/DecisionFactor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/decisionmap/DecisionFactor.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/decisionmap/DecisionMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/decisionmap/DecisionMap.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/decisionmap/DecisionMapBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/decisionmap/DecisionMapBuilder.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/monolist/DeferedMonoList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/monolist/DeferedMonoList.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/monolist/MonoList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/monolist/MonoList.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/monolist/StaticMonoList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/monolist/StaticMonoList.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpRotSmoothDouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpRotSmoothDouble.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothDouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothDouble.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothRotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothRotation.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothValue.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothVector2d.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothVector2d.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothVector3d.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ExpSmoothVector3d.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ISmoothValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/math/smoothvalue/ISmoothValue.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/modkeymapping/ModKeyMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/modkeymapping/ModKeyMapping.java -------------------------------------------------------------------------------- /common/src/main/java/com/github/leawind/thirdperson/util/modkeymapping/ModKeyMappingImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/java/com/github/leawind/thirdperson/util/modkeymapping/ModKeyMappingImpl.java -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/item_patterns/hold_to_aim/vanilla.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/resources/assets/minecraft/item_patterns/hold_to_aim/vanilla.json -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/item_patterns/use_to_aim/vanilla.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/resources/assets/minecraft/item_patterns/use_to_aim/vanilla.json -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/item_patterns/use_to_first_person/vanilla.json: -------------------------------------------------------------------------------- 1 | ["minecraft:spyglass"] 2 | -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/lang/en_us.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/resources/assets/minecraft/lang/en_us.json -------------------------------------------------------------------------------- /common/src/main/resources/assets/minecraft/lang/zh_cn.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/resources/assets/minecraft/lang/zh_cn.json -------------------------------------------------------------------------------- /common/src/main/resources/leawind_third_person-common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/main/resources/leawind_third_person-common.mixins.json -------------------------------------------------------------------------------- /common/src/test/java/com/github/leawind/thirdperson/util/math/decisionmap/test/DecisionMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/common/src/test/java/com/github/leawind/thirdperson/util/math/decisionmap/test/DecisionMapTest.java -------------------------------------------------------------------------------- /fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/fabric/build.gradle -------------------------------------------------------------------------------- /fabric/src/main/java/com/github/leawind/thirdperson/fabric/ModMenuEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/fabric/src/main/java/com/github/leawind/thirdperson/fabric/ModMenuEntry.java -------------------------------------------------------------------------------- /fabric/src/main/java/com/github/leawind/thirdperson/fabric/ThirdPersonFabric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/fabric/src/main/java/com/github/leawind/thirdperson/fabric/ThirdPersonFabric.java -------------------------------------------------------------------------------- /fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /fabric/src/main/resources/leawind_third_person.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/fabric/src/main/resources/leawind_third_person.mixins.json -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/gradlew.bat -------------------------------------------------------------------------------- /neoforge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/neoforge/build.gradle -------------------------------------------------------------------------------- /neoforge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform = neoforge 2 | -------------------------------------------------------------------------------- /neoforge/src/main/java/com/github/leawind/thirdperson/neoforge/ThirdPersonNeoForgeClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/neoforge/src/main/java/com/github/leawind/thirdperson/neoforge/ThirdPersonNeoForgeClient.java -------------------------------------------------------------------------------- /neoforge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/neoforge/src/main/resources/META-INF/neoforge.mods.toml -------------------------------------------------------------------------------- /neoforge/src/main/resources/leawind_third_person.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/neoforge/src/main/resources/leawind_third_person.mixins.json -------------------------------------------------------------------------------- /neoforge/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/neoforge/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Leawind/Third-Person/HEAD/settings.gradle --------------------------------------------------------------------------------