Jonas Herzig
8526264dab
Disable reproducible builds for now since people keep breaking it
...
Need to re-enable it before 1.13 release since it's required for sigs.
2019-03-11 15:24:55 +01:00
Jonas Herzig
4da57dceb0
Fix GSON dependency configuration for FG3
2019-03-11 15:13:31 +01:00
Jonas Herzig
0f3a6253e0
Complete all currently actionable 1.13.2 FIXMEs
2019-03-11 15:13:31 +01:00
Jonas Herzig
e9ca1bb47e
Fix FOV during 360 rendering
2019-03-11 15:13:31 +01:00
Jonas Herzig
5f0bd1cf5d
Only update uniforms when ODS shader is bound (fixes GL errors)
2019-03-11 15:13:31 +01:00
Jonas Herzig
cdcd6f6893
Get render module mostly working
2019-03-10 16:59:59 +01:00
Jonas Herzig
f8fc3462e8
Get recording and replay working
2019-03-10 14:15:14 +01:00
Jonas Herzig
8705bbad9a
Re-enable and fix building for older MC versions
2019-03-09 13:08:47 +01:00
Jonas Herzig
528791c91f
fixup snapshot
2019-03-02 15:10:15 +01:00
Jonas Herzig
f13f2dda1c
Get extras module compiling on 1.13
...
Remove LocalizationExtra (too much update work for too little gain)
2019-03-02 09:59:57 +01:00
Jonas Herzig
c8cf4d66c5
Get editor module compiling on 1.13
2019-03-01 17:22:50 +01:00
Jonas Herzig
cae970ec6b
Get online module compiling on 1.13
2019-03-01 17:22:50 +01:00
Jonas Herzig
1727702de4
Get simplepathing module compiling on 1.13
2019-03-01 17:22:50 +01:00
Jonas Herzig
344a550dc1
Get render module compiling on 1.13
2019-03-01 17:22:50 +01:00
Jonas Herzig
641014b0d1
Get pathing module compiling
2019-03-01 17:22:50 +01:00
Jonas Herzig
c1fefdeb3c
Get core, recording and replay modules compiling on 1.13.2
2019-03-01 17:22:50 +01:00
Jonas Herzig
b6a4206816
Update FG3 and Forge from git version to first official snapshots
2019-03-01 17:22:50 +01:00
Jonas Herzig
1e584769af
Misc 1.13 progress
2019-03-01 17:22:50 +01:00
Jonas Herzig
1470123ec9
Get replay module compiling on 1.13
2019-03-01 17:22:50 +01:00
Jonas Herzig
9655677972
Start update to 1.13
2019-03-01 17:22:50 +01:00
Jonas Herzig
65295b311e
Merge branch 'spherical-fov' into develop
2018-12-19 10:20:23 +01:00
Jonas Herzig
3bc9bb32b9
Merge branch 'fix-bitrate-label' into develop
2018-12-19 10:18:01 +01:00
Jonas Herzig
c575049bd9
Merge branch 'johni/quick-mode' into develop
2018-12-19 10:17:45 +01:00
Jonas Herzig
3f7818aeec
Auto-save the current timeline after changes and on exit
...
This auto-saved timeline is loaded when the replay is opened the next time.
2018-12-18 15:04:21 +01:00
Jonas Herzig
c1b4964978
Handle entity position interpolation when jumping in quick mode
2018-12-18 13:32:26 +01:00
Jonas Herzig
1da7060bb2
Fix entity head rotation in quick mode
2018-12-18 12:55:51 +01:00
Jonas Herzig
5366758cf6
Compress packets to reduce quick mode memory usage by ~80%
2018-12-18 12:43:39 +01:00
Jonas Herzig
60ef8df523
Add Quick Mode keybinding translation key
2018-12-18 10:48:31 +01:00
Jonas Herzig
2737077828
Retain camera position when switching to and from quick mode
2018-12-18 10:44:57 +01:00
Jonas Herzig
1670ed4e80
Fix dead lock when switching from async to quick mode
2018-12-18 10:44:42 +01:00
Jonas Herzig
c30520ad3d
Fix previous block state of BlockChange being loaded incorrectly
2018-12-18 10:04:46 +01:00
Jonas Herzig
e989b60ea8
Properly handle non-full chunks in QuickReplaySender
2018-12-18 10:04:46 +01:00
Jonas Herzig
c8ecd17fe9
Re-write QuickReplaySender caching to be significantly more memory efficient
2018-12-18 10:04:46 +01:00
Jonas Herzig
3319d4263c
Ensure replay has ended when MP GUI is opened ( fixes #134 )
2018-12-17 15:01:01 +01:00
Jonas Herzig
c94f5d17f4
Fix packet data being trashed by Restore Replay GUI ( fixes #129 )
2018-12-17 14:42:03 +01:00
Jonas Herzig
d791eedae9
Replace dropdown replay selection with popup in ReplayEditor ( fixes #132 )
2018-12-17 14:00:44 +01:00
Jonas Herzig
ef368254cd
Merge branch 'stable' into johni/quick-mode
2018-08-31 12:44:00 +02:00
Jonas Herzig
20dfebbc2a
Release 2.1.4
2018-08-25 14:23:32 +02:00
Jonas Herzig
8e2b0c304c
Merge branch 'johni/fix-optifine-e1' into develop
2018-08-25 13:48:05 +02:00
Jonas Herzig
a9e32a53ea
Update jGui (fixes "Cannot convert pos unless rendered at least once.")
2018-08-25 13:47:31 +02:00
Jonas Herzig
85a167a0d5
Fix camera position being able to become NaN with classic controls
...
To reproduce, hold A for about a second, then release A and press D in the same frame.
2018-08-25 11:06:24 +02:00
Jonas Herzig
73c52b5cf0
Backport quick mode to 1.9.4+ and disable below
2018-08-22 17:40:57 +02:00
Jonas Herzig
b6a7d3bcda
Disable maven artifact checksum verification because Mojang keeps breaking it
...
(and so do some maven repos) and I can't be bothered to constantly fix it.
2018-08-22 14:07:48 +02:00
Jonas Herzig
34343a809f
Update ReplayStudio ( fixes #131 )
2018-08-22 13:32:42 +02:00
Jonas Herzig
3db9d58f8f
Handle Respawn packet in QuickReplaySender
2018-07-28 13:07:57 +02:00
Jonas Herzig
ec5ffe3e02
Add caching to the quick replay sender
2018-07-28 12:59:58 +02:00
Jonas Herzig
42a2ae35ed
fixup quick weather
2018-07-27 21:26:55 +02:00
Jonas Herzig
12605f51de
Add GUI popup for initializing quick mode and signaling failures
2018-07-27 19:50:40 +02:00
Jonas Herzig
6cb207fd47
Also track weather and time during quick replay mode
2018-07-27 18:49:06 +02:00
Jonas Herzig
ad9c82c991
Fix compatibility with Optifine 1.12.2 E1
...
Optifine has changed some package names, this commit deals with that.
2018-07-20 11:05:21 +02:00
Jonas Herzig
edc54ce6d4
Add quick replay mode
...
Allows very quick forwards and backwards jumping at the cost of only
replaying entity positions and block updates.
Still needs to be backported from 1.12.2 and contains FIXMEs
2018-07-18 21:55:03 +02:00
Jonas Herzig
8314803cda
Use "-dirty" for marking dirty builds because Windows doesn't like "*"
2018-06-12 22:24:57 +02:00
Jonas Herzig
832413dda0
Set default memory for gradle JVM ( fixes #32 )
...
See: https://github.com/MinecraftForge/MinecraftForge/pull/3361
2018-06-12 22:24:05 +02:00
Jonas Herzig
f96e715b0b
Release 2.1.3
2018-06-10 17:59:22 +02:00
Jonas Herzig
16b40a5725
Only try to sign jars if the current call built any
2018-06-10 17:59:22 +02:00
Jonas Herzig
38892026c5
Add .gitkeep to versions/1.7.10 directory
...
This is required for it to be included in the versions.json
on the master branch for the next release.
2018-06-10 16:43:37 +02:00
Jonas Herzig
ab4153f375
Update ReplayStudio to fix custom potion effects ( fixes #126 )
2018-06-10 16:06:45 +02:00
Jonas Herzig
5e6a85d475
Update dependency checksums
2018-06-10 13:39:21 +02:00
Jonas Herzig
1b9d430176
Handle unbalanced quotes in ffmpeg arguments ( fixes #119 )
2018-06-10 13:12:42 +02:00
Jonas Herzig
62d2ce4b37
Fix crash when in replay with Optifine 1.12.2 DX ( fixes #120 )
...
Re-creating the RenderChunk lost any custom data Optifine had in them which
resulted in NPEs.
The reason we re-create the RenderChunks is because otherwise, once it's
assigned an empty chunk once, it's not getting any further update even when
moving back to filled chunks. Since just calling setNeedsUpdate works as well,
this commit changes the whole mixin to doing that instead.
2018-06-09 23:55:39 +02:00
Jonas Herzig
efaa5b7c41
Shouldn't release jars be final..
...
Well, looks like the jcenter repo doesn't care because the hash for
one of its jars has changed (a few bits in the jar were flipped).
Maven Central is still serving the original version, so we have to allow
both hashes.
2018-04-03 16:17:33 +02:00
Jonas Herzig
fb1254ce12
Merge branch 'johni/1.7.10' into johni/develop
2018-04-02 11:53:06 +02:00
Jonas Herzig
277e55a241
[1.7.10] Workaround for crash when loading replay with TCNodeTracker ( fixes #118 )
2018-04-02 11:52:11 +02:00
Jonas Herzig
3f00c1f977
[1.7.10] Update ReplayStudio to fix custom entity types ( fixes #117 )
2018-04-02 11:51:42 +02:00
Jonas Herzig
feb39f02ec
Fix Optifine language data missing when localization extra is enabled ( fixes #109 )
2018-03-22 14:52:12 +01:00
Jonas Herzig
65e3d45c9b
Switch submodules from ssh to https
2018-03-16 17:34:24 +01:00
Jonas Herzig
8b044b344a
[1.7.10] Remove unnecessary pre-MixinGradle configuring in common.gradle
2018-03-16 16:59:15 +01:00
Jonas Herzig
9631f1cf5f
[1.7.10] Fix recording player y position
2018-03-16 16:57:08 +01:00
Jonas Herzig
63b2f3abcc
Add transformer exclusion for transformers and fix transforming of null classes
2018-03-16 16:57:08 +01:00
Jonas Herzig
0b262d1a74
[1.7.10] Fix reobf task missing fields due to incorrect classpath
...
The reobf task was not handling certain fields because it was missing
the respective classes on its classpath because we removed MC&deps
from the compile configuration.
2018-03-16 16:55:19 +01:00
Jonas Herzig
75a14a7488
Catch _all_ errors during recording setup
2018-03-16 16:55:19 +01:00
Jonas Herzig
031582957f
Merge branch 'stable' into develop-1.7.10
2018-03-16 13:03:22 +01:00
Jonas Herzig
e32dab8749
Add 1.7.10 to reprod / drone build
2018-03-16 13:01:33 +01:00
Jonas Herzig
3e23826c8d
[1.7.10] Fix recording of chunk packets in MP ( fixes #98 )
2018-03-16 13:01:33 +01:00
Jonas Herzig
eb04eb47dc
Add 1.7.10 version
2018-03-16 13:01:33 +01:00
Jonas Herzig
0a26f59c9c
Release 2.1.2
2018-03-15 23:12:53 +01:00
Jonas Herzig
9cdd1bbca8
Sign jars based on current commit instead of tag
2018-03-15 22:56:40 +01:00
Jonas Herzig
31a9e4eaf6
Fix preprocessor not processing ifdef
2018-03-15 22:17:51 +01:00
Jonas Herzig
221991bf2c
Do not shade gson lib ( fixes #115 )
...
The gson lib is provided by MC anyway.
Additionally, by shading it, we relocate the lib via the FG reobfJar
task which doesn't properly handle annotations causing the Mixin
lib's MixinConfig to no longer parse properly.
2018-03-15 22:17:28 +01:00
Jonas Herzig
48b39fe551
Update MCProtocolLib (via ReplayStudio)
...
Primarily because of
1728e10 Default to no team color when receiving unknown values.
63e06fa Remove hard bitsPerEntry limit, enforce minimum of 4.
6de0593 Add CustomStatistic as fallback for custom or unimplemented statistic IDs.
2018-03-11 20:57:00 +01:00
Jonas Herzig
76be6c1d2e
Fix dead lock when jumping backwards in time during rendering
...
A jump backwards in time entails unloading the current world and with it
the ChunkRenderDispatcher that the ChunkLoadingRenderGlobal has locked.
2018-03-11 13:45:19 +01:00
Jonas Herzig
13d5586583
Fix trimming of replays not actually removing any packets ( fixes #113 )
...
The init method of the Squash filter has never been called therefore it had
never registered its packets and was never able to properly function.
2018-03-11 12:29:51 +01:00
Jonas Herzig
34172cd737
Fix race condition due to ReplaySender in async mode during setup()
...
The ReplaySender used to be started in async mode even before the call
to setup(). If the ReplaySender restarts the replay before the setup()
call finishes, that call may instead produce a NPE in
clientToServerHandshake().
To fix this race condition, the ReplaySender is always started in sync
mode and only switched to async after the setup() call.
2018-03-11 12:17:18 +01:00
Jonas Herzig
fbbca76099
Remove :versions prefix from gradle projects and remove duplicated build code
2018-03-06 12:39:24 +01:00
Jonas Herzig
8ed9c75ba1
Release 2.1.1
2018-03-05 12:12:07 +01:00
Jonas Herzig
78ad02bc84
Change from tag-based versioning to commit/file based
2018-03-03 12:33:50 +01:00
Jonas Herzig
9c76f0fcc0
Unload old world when restarting replay, fixes floating heads
2018-03-03 09:50:13 +01:00
Jonas Herzig
5d9dc9eb95
Fix half-despawned non-player entities if they are inside an unloading chunk (see #111 )
2018-03-03 09:11:16 +01:00
Jonas Herzig
66312e4d40
Fix half-despawned player entities if they are inside an unloading chunk ( fixes #111 )
2018-03-02 15:54:21 +01:00
Jonas Herzig
180fda20d7
Do not shade lombok
2018-03-02 10:40:45 +01:00
Jonas Herzig
94c33df308
Exclude guava from ReplayStudio deps
2018-03-02 10:40:45 +01:00
Jonas Herzig
598827f074
Do not relocate javax package
2018-02-28 23:06:46 +01:00
Jonas Herzig
49c756b97d
Fix version replacement in source and resources
2018-02-28 22:53:41 +01:00
Jonas Herzig
5ce08874d6
Do not relocate mixin lib
2018-02-28 21:56:57 +01:00
Jonas Herzig
da6d9e8167
Only replace FG2.1 when not a reprod build
2018-02-28 21:15:37 +01:00
Jonas Herzig
2fa2d2f745
Remove superfluous opening of MainMenu on replay exit ( fixes #110 )
2018-02-28 20:16:09 +01:00
Jonas Herzig
e508ac40cf
Fix formatting/typos in README
2018-02-28 19:33:03 +01:00
Jonas Herzig
f0d4d93936
Replace FG 2.1 with custom fork for Gradle 3 compatibility
2018-02-28 19:20:48 +01:00
Jonas Herzig
95877be3e6
Replace FG 2.0 with custom fork for Gradle 3 compatibility
2018-02-28 11:55:59 +01:00
Jonas Herzig
d9f318623c
Update README for single tree
2018-02-28 11:55:59 +01:00