Commit Graph
100 Commits
Author SHA1 Message Date
johni0702 ad2893bf4e Fix vanilla bug caused by unremovable entities in the entityList of ClientWorld (fixes #29) 2016-11-13 20:43:09 +01:00
johni0702 c934cb9694 Fix spawn player packet being sent twice
The vanilla server sends the player list packet with ADD action twice to the
joining player, however we must only send the spawn player packet once.
This also fixes semi-dead player entities in replays that just existed at
spawn but never did anything.
2016-11-13 17:07:34 +01:00
johni0702 6efbf919db Handle F1 properly while mouse is visible in the replay overlay (fixes #30) 2016-11-12 18:51:41 +01:00
johni0702 9add2afec1 Deselect keyframe when pressing "V" aka. sync timelines (fixes #27) 2016-11-12 17:31:29 +01:00
johni0702 682fb4bfdc Download OpenEye via http because of outdated java versions
The Java version shipped with the default Minecraft launcher for Windows and
OSX, is quite old and does not contain the necessary root certificates for
properly accepting LetsEncrypt's certificates.
This can be reversed once the Minecraft launcher ships at least 1.8.0_101.
2016-11-11 18:12:07 +01:00
johni0702 0c48d6a1dd Make ShaderReflection init fail fast, not printing out unneeded exceptions 2016-11-11 18:10:19 +01:00
johni0702 0ba5b0aaad Merge branch '1.8-shaders' into 1.8 2016-11-10 21:22:08 +01:00
johni0702 0db1b9ef5a Fix opening a replay multiple times by quickly double clicking (fixes #25) 2016-11-10 20:52:07 +01:00
johni0702 92eb11a617 Change video preview to be compatible with Optifine 2016-11-09 19:04:46 +01:00
johni0702 9ff767b054 Fix spectated player having the arm model of the camera player 2016-11-09 10:23:58 +01:00
johni0702 d82cef3687 Make sure video folder exists before rendering (fixes #24) 2016-11-06 13:43:28 +01:00
johni0702 cc65b26c31 Replace custom update system with forge update checker 2016-10-23 15:52:51 +02:00
johni0702 c8b71dc2cc Add tooltips to ingame buttons 2016-10-23 15:07:24 +02:00
johni0702 b240f8a276 Fix camera path always playing from the beginning regardless of ctrl key 2016-10-23 14:45:14 +02:00
johni0702 4805e5e9f5 Fix crash when setting two keyframes to the same time via the edit keyframe gui
The save button is now disabled if the configured time is already occupied.
2016-10-23 14:06:17 +02:00
johni0702 18f83039af Fix crash when moving the last keyframe 2016-10-23 13:49:56 +02:00
johni0702 fcd4c0788e Add error popup when trying to play path with reversed time keyframes
Update jGui
2016-10-23 13:46:00 +02:00
johni0702 9c605baa7e Update jGui
Fix handling of ESC key in popups (fixes #17)

This commit changes the behavior of the escape key from closing the current
gui screen to only closing the current layer of the gui screen. E.g. pressing
ESC closes the popup but not the gui screen, it used to close both
2016-10-22 23:15:20 +02:00
johni0702 721fdc4d86 Allow moving the keyframe timeline cursor by dragging (fixes #18) 2016-10-22 22:52:27 +02:00
johni0702 1851e97346 Allow deletion of selected keyframes by pressing the DELETE key (fixes #19) 2016-10-22 22:33:11 +02:00
johni0702 d547098ce8 Fix markers not being removed
Markers were saved in a (Hash)Set even though they are mutable. Reducing the
exposed interface to Collection allows changing the interal implementation to
ArrayList which solves the problem.
2016-10-22 22:14:16 +02:00
johni0702 b2c7faac6f Fix marker not being deselected when clicking anywhere else 2016-10-22 21:22:36 +02:00
johni0702 4e6b387f97 Update jGui
Fix popups being drawn outside of the actually visible element (fixes #21)
2016-10-22 21:11:23 +02:00
johni0702 21bbeb2235 Fix bitrate field always being active regardless of selected preset (fixes #20) 2016-10-22 21:11:06 +02:00
johni0702 b5a6d8b307 Fix camera player head being visible while in third person 2016-10-22 16:10:03 +02:00
johni0702 dd0537b8fd Center star between resolution fields in render settings gui 2016-10-19 13:45:19 +02:00
johni0702 e35bfcaa58 Increase spacing between rows in the render settings gui 2016-10-19 13:43:03 +02:00
johni0702 6d0cdfbcb4 Update jGui (fixes #15) 2016-10-18 11:02:46 +02:00
johni0702 a804d6b8a3 Properly register replay restrictions plugin channel 2016-10-16 11:16:20 +02:00
johni0702 45191daad4 Add GUI that offers the user to install OpenEye 2016-10-07 22:55:58 +02:00
johni0702 9de63ce9b1 Add gradle tasks for automating the release process 2016-10-06 19:56:25 +02:00
johni0702 2a7542aeb8 Update jGui
Never use decimal point regardless of user locale (fixes #13)
Make popups disable user input and show the mouse when opened on an overlay (fixes #11)
Fix de-focusing of text fields when focusing another text field (fixes #14)
2016-10-06 15:19:20 +02:00
johni0702 c93a3e384c Open Replay on double click (fixes #9) 2016-09-23 21:51:22 +02:00
johni0702 8bb5d11cb4 Update ReplayStudio
Fix wrap around of interpolated property parts (fixes #4)
2016-09-20 13:38:37 +02:00
johni0702 f3142a714c Pause replay after path playback (fixes #5) 2016-09-19 18:01:01 +02:00
johni0702 3abaa1bcbb Cleanup deleted corrupted replays after two days (fixes #1) 2016-09-19 17:49:30 +02:00
johni0702 4b47f2cbf8 Add compatibility checking to ReplayViewer and ReplayCenter (fixes #7) 2016-09-19 17:24:47 +02:00
johni0702 ada460c384 Deselect keyframe when left clicking empty space on timeline (fixes #6) 2016-09-18 13:20:28 +02:00
johni0702 ad62060368 Apply render settings only when their checkbox is enabled (fixes #3) 2016-09-18 12:53:29 +02:00
johni0702 82246a5f48 Deselect Keyframe when timeline is changed (fixes #2) 2016-09-18 11:37:36 +02:00
johni0702 3f0f1752ae Parse version from git-describe 2016-09-17 21:36:46 +02:00
johni0702 f001522991 Add copySrg gradle task for easier mixin annotation processor setup in IntelliJ 2016-09-17 21:36:46 +02:00
johni0702 d8e9f621bd Completely hide invisible entities during replay
Fixes invisible entities when in spectator mode during recording
2016-09-17 21:36:46 +02:00
johni0702 0cf413c0e5 Update ReplayStudio to use the preshadowed netty version
Directly include jGui source files to avoid classpath issues
2016-09-17 21:36:38 +02:00
johni0702 5544e1300e Add missing license headers in ReplayStudio 2016-09-04 20:23:53 +02:00
johni0702 46467dc861 Unbind PBO after binding it for initial setup 2016-09-04 19:26:52 +02:00
johni0702 a6bee7c223 Store networking mods in replay file and compare installed versions on replay 2016-09-04 19:20:37 +02:00
johni0702 39834ce6b4 Allow marker removal using the DELETE key 2016-09-03 20:59:30 +02:00
johni0702 e2bf7503b6 Add direct upload to YouTube support 2016-09-03 19:10:13 +02:00
johni0702 335d5ba790 Automatically update hotkey button labels when keybinding is changed 2016-09-03 14:24:11 +02:00
johni0702 f0a91f2511 Sort hotkey buttons alphabetically 2016-09-03 14:11:25 +02:00
johni0702 5aed53a31d Emit RenderTickEvent during video rendering
Fixes FullBrightness not working in video rendering
2016-09-03 14:03:39 +02:00
johni0702 ef00c45068 Add linear interpolation to simplepathing 2016-09-03 13:32:17 +02:00
johni0702 dca1131d49 Remove remaining old packages 2016-09-03 13:10:58 +02:00
johni0702 4de933516e Move remaining mixins to replay module 2016-09-03 11:56:40 +02:00
johni0702 31eed8801a Add rotation key bindings 2016-09-02 22:40:03 +02:00
johni0702 26f2e76b9d Add path preview key binding 2016-09-02 21:48:26 +02:00
johni0702 be8761f73e Add (unset) key binding for opening the ReplaySettings gui from within the game 2016-09-02 21:48:20 +02:00
johni0702 80ad874252 Fix button size of hotkey buttons 2016-09-02 20:18:46 +02:00
johni0702 5f1b610528 Add synchronize time key 2016-09-02 17:25:49 +02:00
johni0702 23bf44f9fb Add clear all keyframes key 2016-09-02 15:18:11 +02:00
johni0702 eb54d9abf3 Properly texture position keyframe button for spectator keyframes 2016-09-02 14:46:42 +02:00
johni0702 50ba370c1c Only allow a single keyframe to be selected
Fix crash when adding keyframe exactly on top of another
2016-09-02 14:23:40 +02:00
johni0702 cd1a53531b Force mouse to be visible during path playback even if game closes overlay gui 2016-09-02 13:36:26 +02:00
johni0702 0691ef9886 Fix (character, portal, enchantment) animations during speed up / slowed down path playback and rendering 2016-09-02 12:50:18 +02:00
johni0702 8d1a3f28d1 Fix GuiRenderSettings not saving when render button is used 2016-08-22 19:10:36 +02:00
johni0702 58b6fe6c9c Fix GuiRenderSettings not validating inputs when loading from config 2016-08-22 19:10:36 +02:00
johni0702 cd9592cfcb Add ODS support 2016-08-22 19:10:35 +02:00
johni0702 a6efbe6a83 Right clicking on timeline applies clicked path at clicked time 2016-08-22 19:10:35 +02:00
johni0702 ff50f11abf Reset timeline after exiting replay 2016-08-22 19:10:35 +02:00
johni0702 e53acf9812 Update ReplayStudio
Fix interpolator removal in insert and remove method
Fix NPE in entity position tracker when entity does not exist
2016-08-22 19:10:35 +02:00
johni0702 1cf3d3a95a Fix eventual deletion of tmp replay files
If the same replay has crashed twice and both times the tmp replay file
is discarded, the older one should be permanently deleted.
2016-08-22 19:10:35 +02:00
johni0702 ee6f074c75 Update jGui
When validateOnFocusChange is active, treat "" and "-" as 0
2016-08-22 19:10:35 +02:00
johni0702 18da4361f9 Add guis for editing keyframes 2016-08-22 19:10:35 +02:00
johni0702 12d599f570 Allow dragging of keyframes in simplepathing 2016-08-22 19:10:15 +02:00
johni0702 2292cdecea Always update path interpolation when loading new timeline
Fixes path preview not rendering spectator paths after load due to dirty interpolators
2016-08-21 18:22:09 +02:00
johni0702 e8c8e26171 Update jGui to use Java 8 2016-08-16 14:47:29 +02:00
johni0702 fe8571712d Prevent overlay from being closed during path preview
Update jGui
2016-08-16 14:32:03 +02:00
johni0702 c8c301430e Rewrite upload replay gui
Upload jGui
2016-08-16 13:21:06 +02:00
johni0702 108d25c574 Add downloadPath and renderPath settings 2016-08-15 22:18:41 +02:00
johni0702 edf57490a6 Remove lots of old code
Add some additional config settings
Update jGui and ReplayStudio
2016-08-15 22:18:33 +02:00
johni0702 e8df61aeb2 Fix replay not being closed properly 2016-08-14 17:23:44 +02:00
johni0702 00c2404345 Replace SpectatorRenderer 2016-08-14 17:16:42 +02:00
johni0702 1f4e1abae5 Crosshair should only render when targeted entity can be spectated 2016-08-13 20:26:53 +02:00
johni0702 74d0fb2ec0 Remove old GuiEventHandler and move settings button into forge mod list 2016-08-13 20:04:01 +02:00
johni0702 4459bba316 Support wrapping for circular interpolated value (e.g. yaw/pitch) 2016-08-13 17:17:39 +02:00
johni0702 aab7c0e5e2 Automatically load entity position tracker on replay load (async) 2016-08-03 15:18:30 +02:00
johni0702 90aaa4378e Add path preview to simplepathing 2016-08-03 11:48:46 +02:00
johni0702 36c973d13a Add first person spectator keyframes to simplepathing 2016-08-01 23:02:55 +02:00
johni0702 de6e05d0f8 Include interpolator properties when serializing
Remove serialization requirement for Change classes
2016-07-31 13:53:12 +02:00
johni0702 68c5d8583a Clean up parts of the recording module and add support for replay recovery after a crash 2016-07-29 14:56:33 +02:00
johni0702 eedaf75e9e Fix GuiReplayViewer crashing when metadata of replay is missing 2016-07-29 14:04:05 +02:00
johni0702 372521f319 Add ReplayStudio as subproject
Move large parts of pathing to ReplayStudio
Upgrade to Java 8
2016-07-28 15:45:01 +02:00
johni0702 25582b6a51 Separate rendering into its own module 2016-06-14 18:16:42 +02:00
johni0702 65cfdd13ec Allow changing of background type of AbstractGuiScreen 2016-05-08 19:46:51 +02:00
johni0702 4cf44b91f8 Fix (de)serialization of CubicSplineInterpolator in SimplePathing 2016-04-06 10:14:28 +02:00
johni0702 d97f95158c Add cubic spline interpolation used for position keyframes 2016-03-24 15:09:13 +01:00
johni0702 c3773bb11a Fix timeline deserialization 2016-03-12 14:39:33 +01:00
johni0702 9e3484a52f Fix property serialization 2016-03-11 16:03:04 +01:00
johni0702 c123363a9f We cannot use transformAndConcat in this Guava version 2016-03-11 13:04:57 +01:00