SuccessChanges

Summary

  1. Added config entry in advancedSettings to disable initial login prompt (details)
  2. Added setters for Position and Size variables to GuiElement interface and implemented them (details)
  3. Added SpectatingMethod attribute to SpectatorData object, and more variables for the SHOULDER_CAM SpectatingMethod (details)
  4. Created proper GuiEditKeyframe window for Spectator Keyframes, with possibility to toggle the Spectating Method and set its values (details)
  5. Spectator Keyframe segments using Shoulder Camera are rendered in a different color on the timeline (details)
  6. Fixed GuiNumberInput#getIntValue() returning 0 if floating point number is entered (details)
  7. Changed Pitch/Yaw Offset Input fields in GuiEditKeyframe to only accept Integer values (details)
  8. 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)
  9. Better error output when GuiReplayViewer can't load .mcpr file to see which file can't be read (details)
  10. Disallow leaving spectating while in Camera Path (details)
  11. Change AdvancedPosition constructor to accept doubles for pitch and yaw, as the internal objects are doubles as well (details)
  12. Removed the "Prepare Replay" setting (+1 squashed commit) (details)
  13. Rebalance the maximum and default SpectatorDataThirdPersonInfo#shoulderCamSmoothness values (+1 squashed commit) (details)
  14. Created AdvancedPositionKeyframeList, whose interpolation methods properly handle Spectator Keyframes using the SpectatorDataInterpolation (details)
  15. Change ReplayHandler and KeyframesModifyEvent to use AdvancedPositionKeyframeList instead of KeyframeList<AdvancedPosition> (details)
  16. The EntityPositionTracker now returns copies of its values to prevent them from being changed (details)
  17. 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)
  18. Finished the AdvancedPositionKeyframeList and SpectatorDataInterpolation (details)
  19. The PathPreviewRenderer now uses the ReplayHandler's AdvancedPositionKeyframeList's interpolation methods instead of manually handling spectator keyframes (details)
  20. Use the AdvancedPositionKeyframeList's interpolation instead of manually calculating the camera Path in the ReplayProcess (details)
  21. Remove own interpolators in VideoRenderer and use the KeyframeList's interpolators instead, thus supporting the new Spectator Keyframes (details)
  22. SpectatorDataInterpolation code cleanup (+1 squashed commit) (details)
Commit a56d800d43fa1351ef139e76d6d52ab1987b2845 by CrushedPixel
Added config entry in advancedSettings to disable initial login prompt
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/events/handlers/GuiEventHandler.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/settings/ReplaySettings.java
Commit 78bb48b62fbc93b6ee89aa51e8109f8cfa177e6f by CrushedPixel
Added setters for Position and Size variables to GuiElement interface and implemented them
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiString.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiAdvancedTextField.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiAdvancedButton.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiScrollbar.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiElement.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/DelegatingElement.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/timelines/GuiTimeline.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/ComposedElement.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiAdvancedCheckBox.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiTextArea.java
Commit 2ba7aec8479e1cfaa9e0b6a29232d074c0ce2b7f by CrushedPixel
Added SpectatingMethod attribute to SpectatorData object, and more variables for the SHOULDER_CAM SpectatingMethod
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/SpectatorData.java
Commit ad9806ed248c2a866ef72eaae5365a599268f5b6 by CrushedPixel
Created proper GuiEditKeyframe window for Spectator Keyframes, with possibility to toggle the Spectating Method and set its values
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiEditKeyframe.java
The file was modifiedsrc/main/resources/assets/replaymod/lang/en_US.lang
Commit eeded7a7fda4e566fa3429ac4dab9b564182c6a6 by CrushedPixel
Spectator Keyframe segments using Shoulder Camera are rendered in a different color on the timeline
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/SpectatorData.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/timelines/GuiKeyframeTimeline.java
Commit 030374df2acfa938e94ac2f2d832263a6bc65744 by CrushedPixel
Fixed GuiNumberInput#getIntValue() returning 0 if floating point number is entered
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiNumberInput.java
Commit ed8eb318ea1868fb4ba924d1c300a124a8665a1b by CrushedPixel
Changed Pitch/Yaw Offset Input fields in GuiEditKeyframe to only accept Integer values
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiEditKeyframe.java
Commit fba579ebf82d007273fbe7bf7c01350c3c216a5e by CrushedPixel
The ReplayProcess now respects the basic settings of SpectatingMethod.SHOULDER_CAM, Smoothness and interpolation between two SHOULDER_CAM Keyframes is yet to be implemented
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayProcess.java
Commit e00064e00c511c89fc4821bcb8d081ea389a9da7 by CrushedPixel
Better error output when GuiReplayViewer can't load .mcpr file to see which file can't be read
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiReplayViewer.java
Commit d736863b9603640bc0f168dc70876252fb7b28e0 by CrushedPixel
Disallow leaving spectating while in Camera Path
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/events/handlers/keyboard/KeyInputHandler.java
Commit c4be5ec7e6d7df1c5fd76792dfda5940742b3637 by CrushedPixel
Change AdvancedPosition constructor to accept doubles for pitch and yaw, as the internal objects are doubles as well
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/AdvancedPosition.java
Commit d839204855b4adf584d0b2a6c5eb9fc104355abe by CrushedPixel
Removed the "Prepare Replay" setting (+1 squashed commit)
Squashed commits:
[74a16a9] Created EntityPositionTracker, which parses the whole Replay when initially loading it and remembers every Entity's Position at any timestamp.
The EntityPositionTracker can be disabled using a Replay Setting.
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/preparation/EntityPositionTracker.java
Commit 7196bc03bddb54ec0449bf8c5bce9bbceecfb923 by CrushedPixel
Rebalance the maximum and default SpectatorDataThirdPersonInfo#shoulderCamSmoothness values (+1 squashed commit)
Squashed commits:
[d1374a7] Information about the shoulder camera's position are now stored in a separate, interpolateable Object instead of directly in the SpectatorData Object
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/SpectatorData.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiEditKeyframe.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/holders/SpectatorDataThirdPersonInfo.java
Commit 0d30350967959ebba89f3ed63cb3b4c21fed7328 by CrushedPixel
Created AdvancedPositionKeyframeList, whose interpolation methods properly handle Spectator Keyframes using the SpectatorDataInterpolation
The file was addedsrc/main/java/eu/crushedpixel/replaymod/interpolation/AdvancedPositionKeyframeList.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/interpolation/SpectatorDataInterpolation.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/AdvancedPosition.java
Commit da9ce46613ebb1c3b72d9dc044cb2b1a2f930194 by CrushedPixel
Change ReplayHandler and KeyframesModifyEvent to use AdvancedPositionKeyframeList instead of KeyframeList<AdvancedPosition>
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/events/KeyframesModifyEvent.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java
Commit 20df12128b96ea52525c2f95f658ef14f722cbfb by CrushedPixel
The EntityPositionTracker now returns copies of its values to prevent them from being changed
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/AdvancedPosition.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/preparation/EntityPositionTracker.java
Commit 2b3a5905e871f8bcecaa29b49b351a400989bc58 by CrushedPixel
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
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/SpectatorData.java
Commit bfc591e7b66e620096b4f3ce72ec280f7fca29d1 by CrushedPixel
Finished the AdvancedPositionKeyframeList and SpectatorDataInterpolation
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/interpolation/SpectatorDataInterpolation.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/interpolation/AdvancedPositionKeyframeList.java
Commit b99d49ee72334377aacc8a0c1e5ee6a6eb81f53c by CrushedPixel
The PathPreviewRenderer now uses the ReplayHandler's AdvancedPositionKeyframeList's interpolation methods instead of manually handling spectator keyframes
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/renderer/PathPreviewRenderer.java
Commit 603cd4871ea5e25cbb0cea35030d25a47edab5b6 by CrushedPixel
Use the AdvancedPositionKeyframeList's interpolation instead of manually calculating the camera Path in the ReplayProcess
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayProcess.java
Commit 3bc436c1f66347512279c922ed22e5d289a04af5 by CrushedPixel
Remove own interpolators in VideoRenderer and use the KeyframeList's interpolators instead, thus supporting the new Spectator Keyframes
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java
Commit 0ed3f95f6ca8b19540bbfd744cad788ddcfee3bf by CrushedPixel
SpectatorDataInterpolation code cleanup (+1 squashed commit)
Squashed commits:
[6aa2eef] To ensure a continuous camera path, the SpectatorDataInterpolation now directly influences the AdvancedPositionKeyframeList's interpolation's Position Keyframes
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/interpolation/AdvancedPositionKeyframeList.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/interpolation/SpectatorDataInterpolation.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java