Jonas Herzig
0ba651d19c
Fix recording of client player's metadata after respawn ( fixes #212 )
...
1.15 removed the data tracker syncing from the spawn packet, so we now need to
send that explicitly.
2020-06-28 21:12:12 +02:00
Jonas Herzig
8e1f9f5a9c
Fix quick mode sending async-mode packets when paused
...
This wasn't much of on issue because no tick events are fired normally while
paused. When seeking we do however manually run a tick for better result, and
this manual tick would cause this async sending code to run and seek wildly into
the future.
2020-06-28 21:12:12 +02:00
Jonas Herzig
c04f3ab185
Fix shift+play camera path requiring time keyframes ( fixes #218 )
2020-06-28 21:12:12 +02:00
Jonas Herzig
bad79ab286
Throw IOException when ImageIO.read return null ( fixes #201 )
2020-06-28 21:12:12 +02:00
Jonas Herzig
9f3808f0ff
Render gui overlay even when event was cancelled ( fixes #170 )
...
Cause Lunatrius' InGame-Info-XML mod cancels it and we don't actually care about the event, just about when it's called.
2020-06-28 21:12:12 +02:00
Jonas Herzig
5f284fcd3d
Fix spectating when clicking with unlocked cursor ( fixes #224 )
...
> If you misclick the add keyframe button or something, you end up specating
instead and you have to find the camera angle again
2020-06-28 21:12:12 +02:00
Jonas Herzig
04c902a792
[1.8.9] Fix launching in development environment
2020-06-28 21:12:12 +02:00
Jonas Herzig
33ec18ad1e
Merge pull request #240 from ThomasBerends/feature/docs-upgrade
...
Overall upgrade of documentation
2020-06-25 20:47:01 +02:00
Jonas Herzig
af8803d6b5
WIP 1.15 and ReplayStudio v2 update
2020-03-13 14:18:19 +01:00
Jonas Herzig
8bc0b0a4df
Update preprocessor and replace 1.13.2 subproject with 1.14.4-forge
...
The new preprocessor version brings first-party support for fabric, in
particular for automatically fetching mappings loom and for
automatically remapping between MC versions via intermediary mappings.
This will come in handy when updating to 1.15.
It also supports automatic remapping between fabric and forge on the
same MC version (by going mcp<->srg<->mojang<->intermediary<->yarn).
Therefore this commit replaces the previous 1.13.2 (forge) subproject
with a 1.14.4-forge one. Instead of manually providing full mappings for
1.14.4-fabric to 1.13.2-forge and partial (classes) for 1.13.2-forge to
1.12.2-forge, we now only need partial (classes) for 1.12.2-forge to
1.14.4-forge and preprocessor will take care of the forge to fabric
step (in fact, our mapping file for that is currently completely empty).
In an attempt to write an IDE (IntelliJ) plugin for quicker and easier
working with the preprocessor (e.g. immediately mapping single files
from within the IDE, jumping between different versions for the same
file), the preprocessor gradle plugin declaration now requires you to
explicitly specify variables in the common.gradle and the overall
relationship between projects in the build.gradle (latter is required
anyway, so the plugin can know where it should map between forge and
fabric and which subprojects are which versions).
Since that necessitated some changes to the build.gradle file, I took
the opportunity to convert it to Kotlin. As such we now also use
Gradle's newer plugin-block with the pluginManagement-block instead of
manually declaring buildScript (not for the common.gradle though), which
imo is nicer anyway and comes with various advantages (see gradle docs).
There were also some remapping bugs fixed and some new ones
introduced (e.g. manually declared inner class mappings seem to no
longer function properly under certain conditions).
There's also support for remapping Kotlin now. Just saying.
2020-01-12 23:34:10 +01:00
Jonas Herzig
f51298e2a3
Update Mixin (fixes GH-66)
2019-08-04 17:16:52 +02:00
Jonas Herzig
d8ce4275af
Update ReplayStudio for misc MCProtocolLib fixes
2019-08-04 17:13:56 +02:00
Jonas Herzig
c7b0780111
Fix playback once end has been reached on 1.8 (and some above)
2019-08-04 15:06:27 +02:00
Jonas Herzig
94d6e7cb4b
Fix mouse wheel speed outside of gui screen on 1.13+
2019-07-27 11:51:39 +02:00
Jonas Herzig
ea6e452dd0
Pre-release 7 of 2.2.0
2019-07-19 22:44:05 +02:00
Jonas Herzig
7d6c263ce0
Update MCProtocolLib for modded entity attribute types on 1.12.2
...
E.g. "forge.swimSpeed" introduced in some later 1.12.2 Forge
2019-07-19 21:49:10 +02:00
Jonas Herzig
9c25396016
Gracefully handle incomplete QuickMode cache
2019-07-19 21:49:10 +02:00
Jonas Herzig
1245f38267
Fix 360 camera stabilization on 1.13+
2019-07-19 21:49:10 +02:00
Jonas Herzig
5bd9b0cb6b
Fix LoginCompressionS2CPacket being recorded in replay file on 1.13+
2019-07-19 21:49:10 +02:00
Jonas Herzig
08f09dca6e
Update MCProtocolLib to fix certain chunk unload packets on 1.8(.9)
2019-07-19 19:34:25 +02:00
Jonas Herzig
3cd21b8a78
Guard against corrupted config files on 1.14
2019-07-19 14:48:00 +02:00
Jonas Herzig
67d7af2dc3
Update to MC 1.14.4
2019-07-19 14:25:42 +02:00
Jonas Herzig
c4c4b75022
Pre-release 6 of 2.2.0
2019-07-12 21:06:27 +02:00
Jonas Herzig
4a115cd1a5
Fix NoSuchMethodError due to OpenNBT binary incompatibility on MC<1.12
2019-07-12 19:50:47 +02:00
Jonas Herzig
06fe165249
Fix toString call which breaks due to Windows not defaulting to UFT8
2019-07-12 19:18:32 +02:00
Jonas Herzig
aea222d176
Fix deadlock when jumping backwards in 1.7.10 under certain conditions
...
Not entirely sure how to fulfill those conditions but the fix should be
fairly self-explanatory anyway.
2019-07-08 14:52:42 +02:00
Jonas Herzig
ac60e58da2
Fix nested runLater on 1.7.10
2019-07-08 11:58:55 +02:00
Jonas Herzig
45ef15359e
Fix replay not properly starting during rendering on 1.7.10
2019-07-08 11:30:15 +02:00
Jonas Herzig
6ca1d037c1
Update ReplayStudio (fixes LIGHTNING_BOLT mappings on 1.14)
2019-07-08 10:35:03 +02:00
Jonas Herzig
c4d2be9e89
Make thread requirements of ReplayHandler#setup explicit and fix illegal usage
2019-07-08 09:53:47 +02:00
Jonas Herzig
8261767657
Pre-release 5 of 2.2.0
2019-07-06 22:16:53 +02:00
Jonas Herzig
cdf6ff4419
Update ReplayStudio
2019-07-06 21:36:54 +02:00
Jonas Herzig
a0e397d1d5
Add support for camera roll on 1.7.10
2019-07-06 21:24:26 +02:00
Jonas Herzig
8a75edb218
Fix vanilla keys being handled by VanillaGuiScreen's internal screen
...
This becomes an issue once e.g. Esc is overwritten to return to the
parent screen instead of no screen (e.g. pressing Esc in JEI recipe).
2019-07-06 20:28:52 +02:00
Jonas Herzig
e497e5930b
Fix event dispatching between layered VanillaGuiScreen on MC<=1.12.2
2019-07-06 20:00:22 +02:00
Jonas Herzig
989a54b067
Fix stack overflow after entity tracker popup has been shown
...
Failure to load the entity tracker usually (not always) results in
`entityTracker` remaining to be `null`, so there has to be an additional
condition for aborting the thenRun-loadEntityTracker-…-recursion.
2019-07-06 17:37:28 +02:00
Jonas Herzig
31d327efc7
Fix entity tracker loading error popup never being shown
2019-07-06 17:35:10 +02:00
Jonas Herzig
d47c899ef8
Fix advanced screenshot writer (switch from rgb to bgra)
2019-07-06 13:59:46 +02:00
Jonas Herzig
55924c1d46
Fix serialization of settings on Fabric
2019-07-06 13:05:20 +02:00
Jonas Herzig
731ea1ab9f
Fix NPE when adding marker during recording before player is spawned
...
Can happen e.g. when auto-recording is disabled
2019-07-06 12:56:39 +02:00
Jonas Herzig
67e300bcff
Fix NPE in MarkerProcessor when unnamed markers are present
2019-07-06 12:50:31 +02:00
Jonas Herzig
dc86da7a20
Pre-release 4 of 2.2.0
2019-06-30 22:20:38 +02:00
Jonas Herzig
7eecb2664d
Fix rendering of sky (or anything with textures disabled) during ODS
2019-06-30 20:32:54 +02:00
Jonas Herzig
7299ecd0ce
Fix main/offhand items of spectated player not being updated
2019-06-30 15:46:52 +02:00
Jonas Herzig
4fe2fee456
Fix constant equip sound when spectating player with head gear in replay
2019-06-30 15:46:09 +02:00
Jonas Herzig
b2b0ca1cd1
Fix recording of certain mobs on Hypixel
...
For some reason hypixel is sending duplicate entity meta data entries
in their spawn packets.
We'll now be ignoring all but the last one for each id (should match
how vanilla handles these).
2019-06-30 13:14:47 +02:00
Jonas Herzig
7241036e61
AWT is forbidden on 1.13+ (this includes BufferedImage)
...
Instead use NativeImage on 1.13+ via newly introduced Image class.
See Image docs for details.
Also fixes an issue with thumbnail taking on 1.13+: The original
ScreenshotHelper method is now async, luckily there's a sync
variant and as a bonus it directly returns a NativeImage so we can
skip having to read the screenshot from disk.
2019-06-30 12:12:13 +02:00
Jonas Herzig
732e1ab32e
Update ReplayStudio to fix illegal reflection issue on JDK12
2019-06-29 15:09:31 +02:00
Jonas Herzig
954052aaa0
Pre-release 3 of 2.2.0
2019-06-28 18:28:23 +02:00
Jonas Herzig
c051b0ba3b
Fix crash when quickly double-clicking the "Load"-replay button
...
This has previously been fixed for quadruple-clicking on the replay
itself but for some reason has not been fixed for simply double-clicking
the "Load" button.
2019-06-28 17:38:55 +02:00
Jonas Herzig
801f0871d5
Fix framebuffer resizing for rendering on 1.13+
2019-06-28 17:23:07 +02:00
Jonas Herzig
fcb8cc329b
Fix second column of RM settings being displaced by long dropdown labels
2019-06-28 16:57:25 +02:00
Jonas Herzig
a9f7e09e64
Fix RM settings being shown in random order
2019-06-28 16:56:15 +02:00
Jonas Herzig
2351698b66
Show popup when replay saving/postprocessing fails
...
because asking people for logs turned out to not be a viable strategy
when they can figure out how to get back their replay on their own…
2019-06-28 16:43:13 +02:00
Jonas Herzig
94d2e523ab
Fix crash when converting position for newly appended element
...
E.g. happens when clicking on newly added elements in a resource loading
list before those were rendered at least once.
2019-06-28 16:10:33 +02:00
Jonas Herzig
9320bd931b
Fix container GUIs opening in 1.14+
...
Not sure why MC has yet another packet for those now but tbh idc.
2019-06-28 15:29:40 +02:00
Jonas Herzig
654a640a60
Fix tracking of enabled state for primary texture
2019-06-28 15:01:45 +02:00
Jonas Herzig
214da6ba59
Update to MC 1.14.3
2019-06-24 18:36:12 +02:00
Jonas Herzig
1f547f92ce
Fix core module not being included in 1.7.10
...
Probably a remnant of when we used a different gradle version for it.
2019-06-24 17:15:33 +02:00
Jonas Herzig
862c8d9b36
Update preprocessor
...
- Switch from ECJ to IDEA (with potential for kotlin)
- Can pull SRG mappings from FG, reducing amount of manual mappings (basically just class mappings and fixing errors in SRG mappings)
2019-06-24 17:15:33 +02:00
Jonas Herzig
b846d5308e
Fix FullBrightness having no effect during rendering
2019-06-21 22:20:45 +02:00
Jonas Herzig
e7deed73b5
Fix NPE when jumping to beginning of replay (before player is spawned)
2019-06-21 22:14:22 +02:00
Jonas Herzig
4213d37c76
Fix race-condition-induced dead lock on replay restart in 1.14+
...
MC clears it scheduled tasks on disconnect. If we don't wait for
that to have happened on the async sender, then we might loose
some of the initial handshake packets (resulting in a dead lock in
fabric's registry syncing code).
2019-06-21 22:06:04 +02:00
Jonas Herzig
25ec311c86
Pre-release 2 of 2.2.0
2019-06-21 15:01:51 +02:00
Jonas Herzig
4ec5ef75a1
Fix various replay editor issues caused by shadow plugin bug
2019-06-21 15:00:08 +02:00
Jonas Herzig
75c4c7213f
Fix NPE applying camera keyframes when camera entity is not yet loaded
...
Still not sure when this can happen but users are reporting it:
https://www.replaymod.com/forum/thread/2548#post10627
2019-06-21 12:05:05 +02:00
Jonas Herzig
f1f760a0e9
[1.14] Fix ingame menu buttons with ModMenu installed
2019-06-21 07:34:22 +02:00
Jonas Herzig
b8d319eba9
Skip world during video rendering if it has not yet been loaded
2019-06-21 07:34:22 +02:00
Jonas Herzig
de0f40f4dd
[1.14] Allow opening of replay settings via ModMenu
2019-06-20 18:44:38 +02:00
Jonas Herzig
5305352b77
[1.14] Mark mod as client-side-only in ModMenu
2019-06-20 18:44:26 +02:00
Jonas Herzig
44a70c8ecf
[1.14] Fix invalid mod icon (icons on fabric must be square)
2019-06-20 18:44:26 +02:00
Jonas Herzig
481b7b4c9d
[1.14] Fix ModMenu buttons clashing with RM buttons on main menu
2019-06-20 18:44:10 +02:00
Jonas Herzig
b7136e6d70
[1.14] Fix camera entity after restarting replay (same as 1eafc3f)
2019-06-20 18:44:10 +02:00
Jonas Herzig
70acd79431
Allow continued use of most of pathing even if entity tracker fails
...
The failing entity tracker really only breaks spectator keyframes.
This is also very desirable for minimal mode where entity tracker
failure is highly likely.
2019-06-20 18:44:10 +02:00
Jonas Herzig
af55951f42
Introduce minimal mode (allows RM to run on unsupported MC versions)
...
by disabling various version-specific features (i.e. everything which
requires the ReplayStudio).
2019-06-20 18:44:10 +02:00
Jonas Herzig
357501e5db
Qualify some (remapped) field references which the preprocesser ignored
...
The preprocessor should have complained about these but it didn't for
some reason. This commit isn't fixing any imminent bug, it's just
precautionary (and required to compile once the preprocessor is fixed).
2019-06-17 12:04:51 +02:00
Jonas Herzig
679e4805a0
Fix error popup in replay editor being off-screen
2019-06-17 12:01:39 +02:00
Jonas Herzig
e59b5db859
Fix the replay editor now showing non-IO exceptions during processing
...
Instead it just froze which is unhelpful if people don't look at the log.
2019-06-17 11:52:47 +02:00
Jonas Herzig
d417c58d00
Pre-release 1 of 2.2.0
2019-06-14 22:35:44 +02:00
Jonas Herzig
bf2d72976c
Fix rendering with OF F1_pre13 (via OptiFabric) installed
...
Note that to run it in dev env, one must switch back fabric-api to 0.2.
2019-06-14 22:16:18 +02:00
Jonas Herzig
d02b239e74
Fix incorrect RM config location
...
While I might wish it was `configs`, the world (forge) has settled on
`config`.
2019-06-14 22:09:56 +02:00
Jonas Herzig
73723ed9e2
Guard against broken render settings file
2019-06-14 22:09:56 +02:00
Jonas Herzig
8112c852ef
[1.14] Fix NPE in FullBrightness
...
Turns out fabric's init runs earlier than forge so mc.options is still
null.
Instead we just store mc and access the options when needed (thanks to
the preprocessor that's even shorter than before).
2019-06-14 22:09:56 +02:00
Jonas Herzig
a76268138a
[1.14] Fix recording player's hand not swinging
2019-06-14 22:09:56 +02:00
Jonas Herzig
1eafc3fadf
[1.14] Fix closing of replay not actually fully shutting down the world
2019-06-14 22:09:56 +02:00
Jonas Herzig
4dd02f8299
[1.14] Fix recording not always being stopped
2019-06-14 22:09:56 +02:00
Jonas Herzig
d15fa6a3f9
Fix notice screen back buttons not being hooked up
2019-06-14 22:09:56 +02:00
Jonas Herzig
a840cadfb7
Fix camera event handler staying registered leading to lack of HUD
...
When unloading the camera without killing it first (e.g. jumping back
in time), the event handler wouldn't ever get unregistered.
2019-06-14 22:09:56 +02:00
Jonas Herzig
2a08c11598
[1.7.10] Fix dead lock and NPE when jumping backwards in replays
...
The deadlock is a regression due to login phase inclusion.
Not sure about the NPE, it might have always existed.
2019-06-14 22:09:56 +02:00
Jonas Herzig
c72392fb62
Fix various NPE while in replay on 1.8.9 or below
...
Nulling the world and calling runTick proved to be too volatile, so
instead let's try performing an early return from runTick via mixin.
2019-06-14 14:49:54 +02:00
Jonas Herzig
560982a14a
Fix NPE when replay is closed but camera entity is still being rendered
2019-06-14 14:09:42 +02:00
Jonas Herzig
047f216f73
[1.7.10] Fix event handler visibility
2019-06-14 14:04:52 +02:00
Jonas Herzig
898e29d7a1
[1.7.10] Fix crash when opening replay
...
Looks to be two regressions, one due to login phase inclusion and one
due to simplification of InputReplayTimer.
2019-06-14 13:35:53 +02:00
Jonas Herzig
208b9c1b60
Update to MC 1.14.2
2019-05-28 11:55:58 +02:00
Jonas Herzig
d89655e69a
Remove some more preprocessor statements in favor of remap
2019-05-28 11:25:46 +02:00
Jonas Herzig
f3acf8cde7
Fix realms icon offsets in main menu on 1.14+
2019-05-25 20:07:27 +02:00
Jonas Herzig
e7d96fca2a
Fix lack of hand when spectating player in replay on 1.13+
2019-05-25 19:45:53 +02:00
Jonas Herzig
cfdc4b9713
Remove workaround for super-super-class remapping bug
2019-05-25 18:57:32 +02:00
Jonas Herzig
26d8c97136
Switch to custom FG fork for Gradle 5 compatibility
...
Also drop MixinGradle since it supports neither Gradle 5 nor FG1 nor FG3
2019-05-24 16:26:01 +02:00
Jonas Herzig
a57ce21ebb
Update Gradle Wrapper to 5.4.1
2019-05-24 16:26:01 +02:00