Added
-
Enum config option to specify how player entity normally rotate:
normal_rotate_mode
enum values:
- Interest point
- Camera crosshair
- Parallel with camera
- None
-
Allow disabling view bobbing in third person
- config option:
disable_third_person_bob_view
- config option:
Removed
- Replace multiple config options with one enum type option
player_rotate_to_interest_point
player_rotate_with_camera_when_not_aiming
rotate_to_moving_direction
Fixed
- Fov mixin incorrect
- Player entity rotation incorrect when enter third person
Compatibility
- Basically compatible with Valkyrien Skies if you set option Normal rotate mode to Camera crosshair
Added
- Change fov when aiming (Dolly zoom)
- Config option:
aiming_fov_divisor
- Config option:
- Auto enter first person in narrow space
- Config option:
temp_first_person_in_narrow_space
- Config option:
- Adjustable vertical offset of rotate center
- Config option:
rotate_center_height_offset
- Config option:
Changed
- Update default value of config options
- Rename config category name: "Aiming Check" -> "Item Predicates"
- Change some default values of config options
Added
- Add config:
camera_distance_mode
- Allow item tag in item pattern
- Make it always use post effect of attached entity in spectator mode
- Disable double-tap sprinting in third person by default #153 #155
- config:
allow_double_tap_sprint
- config:
Changed
- Support both 1.20 and 1.20.1
- Config
use_camera_pick_in_creative
:- Disabled by default
- Moved to category Other
Removed
- Remove config
sprint_impulse_threshold
Fixed
- Camera slightly shakes when hitting wall
Other
- Change package name to
com.github.leawind.thirdperson
- Record stack trace when infinite value detected. Once player's rotation become NaN or infinity, it will log some information for debugging
Changed
- Update link https://afdian.com/a/Leawind
Fixed
- Transition from third person to first person not smooth
Changed
- Update default values and adjustable ranges for config items
- Update translations
- Improve riding experience
- Calculate camera-to-player distance based on the total size of the player and vehicles #142
- Make "camera distance" starts from certain distance to eye
Removed
- Unnecessary config item
- Unnecessary camera distance limitation in normal mode
Fixed
- Sometimes player's head disappear #138
Fixed
- Sometimes player's head disappeared #138
Added
- Skip vanilla second person camera
- Add config:
skip_vanilla_second_person_camera
- Add config:
Fixed
- No enough information output when player rotation become NaN
- Crosshair is still rendered when mod is disabled
Added
- Add config:
hide_crosshair_when_flying
- Let player rotate to interest point, keep body not move
- Add config:
player_rotate_to_intrest_point
- Add config:
- Add config:
sprint_impulse_threshold
Changed
- Update translation of config option
- Remove YACL dependency declaration in forge
mods.toml
. But still support YACL 3.2.2 or below
Fixed
- Sneak speed insanely slow in first person #133
- Player blinking when switch to first-person while moving
- Can't rotate camera with Controllable #34
- Can't toggle perspective with Controllable #34
- AutoThirdPerson can't toggle perspective
- Unexpected sprinting when walking
- Mouse lag when adjusting camera offset
Features
- Update fabric loader version:
0.15.7
-->0.15.11
. - Update fabric api version:
0.92.0
-->0.92.2
. - Update forge version:
47.2.20
-->47.3.0
. - Add config:
gaze_opacity
. - Change config screen categories.
Bug fix
- Crash when config file is broken. #128
- Player head rotate unexpectedly with mouse. #106
- Camera toggle to another side when leaving center position. #120
Others
- Use Forge API to set camera position and rotation.
- Use architectury api to register config screen.
- Add optional dependency YACL to mods.toml (forge). Supported version is
(,3.2.2+1.20]
. - Use architectury api to check if mod exist.
- Ignore dir
.vs/
.
- Port from
v2.0.8-mc1.20.1
- Remove dependency YetAnotherConfigLib.