SuccessChanges

Summary

  1. Added ignorePlayerPitch setting to SpectatorDataThirdPersonInfo to ignore the player's pitch for the created Shoulder Camera Path (details)
  2. Properly save FMLProxyPackets in the Replay by converting them into S3FPacketCustomPayload objects and normally serializing those (details)
  3. Prevent Replay recording from being started when loading a Replay (details)
  4. Stores information about Mods that may be required to properly view a Replay when saving a new Replay (details)
  5. When loading a Replay, calculate differences between the currently installed Mods and the Mods that were used while recording the Replay. If there are incompatibilities, a callback is displayed, warning the user about possible consequences and listing the offenders. (details)
  6. Replace static method to compare Mod Environments with non-static method compareTo in RequiredModInformation (details)
Commit e900c0e0e0dbafbc4ab6e10eafd1baa5d9db58e3 by CrushedPixel
Added ignorePlayerPitch setting to SpectatorDataThirdPersonInfo to ignore the player's pitch for the created Shoulder Camera Path
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/interpolation/SpectatorDataInterpolation.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/SpectatorDataThirdPersonInfo.java
Commit d5a900dade08282f8fb898c4a63b5321b1c39c95 by CrushedPixel
Properly save FMLProxyPackets in the Replay by converting them into S3FPacketCustomPayload objects and normally serializing those
Properly add FML's NetworkDispatcher to the Replay's Pipeline to handle converted FMLProxyPackets while replaying
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/recording/PacketListener.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java
Commit 6647d2e39fe226686218b98f99311ce090e0bad3 by CrushedPixel
Prevent Replay recording from being started when loading a Replay
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/recording/ConnectionEventHandler.java
Commit 1fbec94eef1082b905823972a0a70093e460046f by CrushedPixel
Stores information about Mods that may be required to properly view a Replay when saving a new Replay
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/recording/DataListener.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/utils/ReplayFileIO.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/utils/ReplayFile.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java
Commit f0d4faa0ae039dee90916815b13c2cb35d94a76b by CrushedPixel
When loading a Replay, calculate differences between the currently installed Mods and the Mods that were used while recording the Replay. If there are incompatibilities, a callback is displayed, warning the user about possible consequences and listing the offenders.
The file was modifiedsrc/main/resources/assets/replaymod/lang/en_US.lang
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiCompatibilityCallback.java
Commit 649addc6122e05571b7ea9354db93e6164186123 by CrushedPixel
Replace static method to compare Mod Environments with non-static method compareTo in RequiredModInformation
Prevented possible NPEs in RequiredModInformation#compareTo method
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java