FailedChanges

Summary

  1. Added proper toString Method to TimestampValue for easier debugging (details)
  2. Clearing Keyframes resets the Timeline Cursor Position (details)
  3. Since we can't determine the file extension without parsing the actual ffmpeg arguments, we don't manually delete the destination video file when rendering but instead tell FFmpeg to overwrite this file if it already exists using the -y parameter. (details)
  4. ReplayFileIO#makeFolderFromPath removes dots (.) from file path to not confuse Windows File Systems. before: /eclipse/./replay_videos/, after: /eclipse/replay_videos/ (details)
  5. Fixed a major bug in the Time Keyframe interpolation when rendering a video that caused the Replay to be restarted while rendering. This occurred whenever videoTime exactly matched a Time Keyframe's Position and was fixed by passing true to KeyframeList#getPreviousKeyframe and KeyframeList#getNextKeyframe, which therefore return the Keyframe itself if the timestamp matches. (details)
  6. Revert "The reason why the Mouse was not visible on my Mac after rendering was that the cursor was at some very odd position far far away from the actual MC window (in fullscreen)." (details)
  7. Center and free the Mouse cursor whenever a GuiReplayOverlay is opened (details)
  8. Since ReplayHandler#addKeyframe selects the Keyframe, deselect it after loading a Path Preset (details)
  9. To prevent particle rotations from being interpolated by MC, set prevRotationPitch and prevRotationYaw as well (details)
Commit 528ee5275468cc5a6135811829f49b9294409c25 by CrushedPixel
Added proper toString Method to TimestampValue for easier debugging
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/TimestampValue.java
Commit e80d71db9343c5977c01599b3eb26e5fa34a6c17 by CrushedPixel
Clearing Keyframes resets the Timeline Cursor Position
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java
Commit eb57e7be2c534d7adf087a1827b1bb1171bc9da1 by CrushedPixel
Since we can't determine the file extension without parsing the actual ffmpeg arguments, we don't manually delete the destination video file when rendering but instead tell FFmpeg to overwrite this file if it already exists using the -y parameter.
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/settings/EncodingPreset.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java
Commit 6547595318983b4c5e90d997043d795f37513daf by CrushedPixel
ReplayFileIO#makeFolderFromPath removes dots (.) from file path to not confuse Windows File Systems. before: /eclipse/./replay_videos/, after: /eclipse/replay_videos/
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/utils/ReplayFileIO.java
Commit 13481416b7d059ced1fd4c82b8072ca3703cff7c by CrushedPixel
Fixed a major bug in the Time Keyframe interpolation when rendering a video that caused the Replay to be restarted while rendering. This occurred whenever videoTime exactly matched a Time Keyframe's Position and was fixed by passing true to KeyframeList#getPreviousKeyframe and KeyframeList#getNextKeyframe, which therefore return the Keyframe itself if the timestamp matches.
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java
Commit 371d26aafff5531f762995666dc04099b4282c84 by CrushedPixel
Revert "The reason why the Mouse was not visible on my Mac after rendering was that the cursor was at some very odd position far far away from the actual MC window (in fullscreen)."

This reverts commit d46be20d72c927d8dfe28e46d81dc08755ec68e6.
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayProcess.java
Commit be8286ad9cd4747bc5239916f9335d56723997a2 by CrushedPixel
Center and free the Mouse cursor whenever a GuiReplayOverlay is opened
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiMouseInput.java
Commit ff65ced4a820cc01626109b98a5bc48f49d9ee61 by CrushedPixel
Since ReplayHandler#addKeyframe selects the Keyframe, deselect it after loading a Path Preset
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java
Commit a51ab0cd44f03971edd186c4843858fe1008f0ed by CrushedPixel
To prevent particle rotations from being interpolated by MC, set prevRotationPitch and prevRotationYaw as well
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/entities/CameraEntity.java