SuccessChanges

Summary

  1. The Camera Path Play/Pause button now tells the user where it's going to start (current cursor position or start) (details)
  2. Be more reasonable in GuiKeyframeRepository with user inputs, not replacing the keyframeSetList's elements every time the Keyframe Preset's name changes and therefore not calling the Listener which set the nameInput's value every time. This leads to a smoother user experience regarding the nameInput Text Field. (details)
  3. Fix CameraEntity#moveAbsolute(AdvancedPosition) to properly update head rotation and bounding box (details)
  4. When setting the last camera position before a time jump, a boolean has to be passed indicating whether that position should be enforced or ignored if it's out of a reasonable distance from the player's position. (details)
  5. Allow for spaces in Replay Names in GuiRenameReplay and use proper variable names instead of copy-pasted SrgNames (details)
  6. Call Minecraft#updateDisplay in VideoRenderer if not in High Performance Mode, to resize the GuiVideoRenderer if user resized screen (requested by many users) (details)
Commit 62b2e04b85b252015642f5a42c79d799b39c6035 by CrushedPixel
The Camera Path Play/Pause button now tells the user where it's going to start (current cursor position or start)
The file was modifiedsrc/main/resources/assets/replaymod/lang/en_US.lang
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/overlay/GuiReplayOverlay.java
Commit 8d8fa6a835fee91f70b17426fa3e9f29a73dea2b by CrushedPixel
Be more reasonable in GuiKeyframeRepository with user inputs, not replacing the keyframeSetList's elements every time the Keyframe Preset's name changes and therefore not calling the Listener which set the nameInput's value every time. This leads to a smoother user experience regarding the nameInput Text Field.
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiKeyframeRepository.java
Commit e0a0d9ef53a0fa224259c263f4d49466c003cf9e by CrushedPixel
Fix CameraEntity#moveAbsolute(AdvancedPosition) to properly update head rotation and bounding box
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/entities/CameraEntity.java
Commit 7bc357451596a16ed995e265b193de82ed4653e9 by CrushedPixel
When setting the last camera position before a time jump, a boolean has to be passed indicating whether that position should be enforced or ignored if it's out of a reasonable distance from the player's position.
This is used by the GuiMarkerTimeline to ensure that jumping to Marker Keyframes actually results in the Marker Keyframe's Position.

The actual code handling Position jumping after Time jumping was moved to the ReplayHandler and is now also called when jumping using the "Please wait" Screen.
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/timelines/GuiMarkerTimeline.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplaySender.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/elements/timelines/GuiKeyframeTimeline.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/overlay/GuiReplayOverlay.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java
Commit 7e99cfeb50bec4e0acec45c4d66ab203dfa841a5 by CrushedPixel
Allow for spaces in Replay Names in GuiRenameReplay and use proper variable names instead of copy-pasted SrgNames
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiRenameReplay.java
Commit 34fe741cc408a8e484d265fd3a8530ead058ecb3 by CrushedPixel
Call Minecraft#updateDisplay in VideoRenderer if not in High Performance Mode, to resize the GuiVideoRenderer if user resized screen (requested by many users)
This has no side effects on the rendered video.
Change GuiVideoRenderer#initGui method to allow for resizing
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java