Changes
Summary
- Added config entry in advancedSettings to disable initial login prompt (details)
- Added setters for Position and Size variables to GuiElement interface and implemented them (details)
- Added SpectatingMethod attribute to SpectatorData object, and more variables for the SHOULDER_CAM SpectatingMethod (details)
- Created proper GuiEditKeyframe window for Spectator Keyframes, with possibility to toggle the Spectating Method and set its values (details)
- Spectator Keyframe segments using Shoulder Camera are rendered in a different color on the timeline (details)
- Fixed GuiNumberInput#getIntValue() returning 0 if floating point number is entered (details)
- Changed Pitch/Yaw Offset Input fields in GuiEditKeyframe to only accept Integer values (details)
- The ReplayProcess now respects the basic settings of SpectatingMethod.SHOULDER_CAM, Smoothness and interpolation between two SHOULDER_CAM Keyframes is yet to be implemented (details)
- Better error output when GuiReplayViewer can't load .mcpr file to see which file can't be read (details)
- Disallow leaving spectating while in Camera Path (details)
- Change AdvancedPosition constructor to accept doubles for pitch and yaw, as the internal objects are doubles as well (details)
- Removed the "Prepare Replay" setting (+1 squashed commit) (details)
- Rebalance the maximum and default SpectatorDataThirdPersonInfo#shoulderCamSmoothness values (+1 squashed commit) (details)
- Created AdvancedPositionKeyframeList, whose interpolation methods properly handle Spectator Keyframes using the SpectatorDataInterpolation (details)
- Change ReplayHandler and KeyframesModifyEvent to use AdvancedPositionKeyframeList instead of KeyframeList<AdvancedPosition> (details)
- The EntityPositionTracker now returns copies of its values to prevent them from being changed (details)
- The newInstance Method of SpectatorData now returns an AdvancedPosition object to prevent IllegalStateExceptions from occurring when using the toString() method on the SpectatorData object without an entityID (details)
- Finished the AdvancedPositionKeyframeList and SpectatorDataInterpolation (details)
- The PathPreviewRenderer now uses the ReplayHandler's AdvancedPositionKeyframeList's interpolation methods instead of manually handling spectator keyframes (details)
- Use the AdvancedPositionKeyframeList's interpolation instead of manually calculating the camera Path in the ReplayProcess (details)
- Remove own interpolators in VideoRenderer and use the KeyframeList's interpolators instead, thus supporting the new Spectator Keyframes (details)
- SpectatorDataInterpolation code cleanup (+1 squashed commit) (details)