Commit Graph
100 Commits
Author SHA1 Message Date
johni0702 fefcdb1885 Resize replay gui asset to standard 256x256 2015-10-09 08:52:28 +02:00
johni0702 0ad7eb31fd Extend GuiImage to allow for ResourceLocations 2015-10-09 08:33:04 +02:00
johni0702 fc4dc86355 Add status indicators
Allow removal of elements from gui containers
2015-10-09 08:33:04 +02:00
johni0702 aa3eb463ee Add full brightness extra 2015-10-09 08:32:49 +02:00
johni0702 7519506f9a Move Restrictions class to core module 2015-10-04 20:16:22 +02:00
johni0702 fd4ec8e2f9 Deprecate most static fields in ReplayMod class
Fix replay restarting
2015-10-04 20:09:57 +02:00
johni0702 4d27875955 Fix mouse/keys not working when replay is paused 2015-10-04 19:02:11 +02:00
johni0702 526ee76d4a Add Play/Pause hotkey 2015-10-04 15:44:27 +02:00
johni0702 213c16c81d Rewrite thumbnail creation 2015-10-04 15:43:19 +02:00
johni0702 3c3cf3317a Grid layout must always have at least one column 2015-10-04 15:20:27 +02:00
johni0702 c3f058246a Fix hotkey buttons layout 2015-10-04 14:45:12 +02:00
johni0702 f925d56ca2 Split mod into core, recording, replay, render[todo], paths[todo] and extras[wip] modules
Move everything to com.replaymod package
Add KeyBindingRegistry and SettingsRegistry
Recreate settings GUI with new GUI API and dynamically from SettingsRegistry
Use ReplayFile from ReplayStudio
ReplayHandler is now object oriented
Add GuiOverlay, GuiSlider and GuiTexturedButton to GUI API
Rewrite both overlays to use new GUI API
Fix size capping in vertical and horizontal layout
Allow CustomLayouts to have parents
Fix tooltip rendering when close to screen border
Allow changing of columns in GridLayout
2015-10-03 17:36:04 +02:00
johni0702 1e06d3f1c9 1.0.5 2015-09-06 15:14:03 +02:00
johni0702 33d1d03732 Fix player being invisible after respawn
Remove unused PlayerRespawnEvent handler
2015-09-06 15:13:10 +02:00
johni0702 04df2ba3a0 Reset spectated entity when leaving replay 2015-09-02 16:44:56 +02:00
johni0702 c27b1a1a1e Fix chunks being invisible after temporarily leaving an area 2015-09-02 15:58:24 +02:00
johni0702 aee9d6b232 Rewrite authentication handling
Fix logout not working until restart
2015-08-31 16:16:22 +02:00
johni0702 d72d12783f Open mouse input gui when command key is pressed 2015-08-31 13:41:50 +02:00
johni0702 6b6f6732d5 Add basic replay restriction system (no restrictions yet) 2015-08-30 15:54:48 +02:00
johni0702 2bc79c0140 Parse Minecraft version from CrashReport instead of using Minecraft.getVersion()
Using the getVersion() method doesn't produce consistent results (e.g. MultiMC5 changes the value). The Minecraft version in the CrashReport is hard-coded and should therefore be rather consistent.
2015-08-30 14:57:06 +02:00
johni0702 5d921fbb58 Disable camera movement during path preview 2015-08-23 11:06:33 +02:00
johni0702 d9d5190cbb Fix camera spectating entity of previous world when restarting replay 2015-08-20 16:20:10 +02:00
johni0702 c019521235 Buffer sounds in memory to support mark/reset 2015-08-20 15:25:24 +02:00
johni0702 2053432f26 Apparently ZipFile isn't Closeable in 1.6 (it is in 1.7) even though Closeable was added in 1.5 2015-08-20 15:04:05 +02:00
johni0702 02566b4dba Do not use Apache ZipFile as it fails to read some ZIPs created under special conditions (java.util.ZipFile works) 2015-08-20 14:54:29 +02:00
johni0702 93ddc36484 Disable spectator menu during replay 2015-08-20 14:29:09 +02:00
johni0702 2b843a567d Make sure the SpawnPlayerPacket is never injected before the PlayerListItem 2015-08-19 15:03:52 +02:00
johni0702 c6a4719850 Fix nametag rotation when spectating from animals (vanilla bug) 2015-08-19 14:24:19 +02:00
johni0702 a3d3c2dddc Fix spectating being quit on world change / respawn 2015-08-19 12:22:55 +02:00
johni0702 a9bb01be5b Fail silent when language has no translations 2015-08-19 12:22:55 +02:00
johni0702 139553c15b Sort assets by name in AssetManager and ObjectManager 2015-08-19 12:22:55 +02:00
johni0702 cd19a768a1 Add option for showing chat messages 2015-08-19 12:22:55 +02:00
johni0702 d1e55266e2 The fake player now has the same entity id as the recording player as assigned by the server
This fixes arrows bumping into recording player in replay
ReplaySender converts old replays on the fly
Do not insert PlayerListEntry as it's already contained in the replay
2015-08-19 12:22:55 +02:00
johni0702 d687748629 The camera entity is now thePlayer 2015-08-19 12:22:55 +02:00
johni0702 dcd4cbdfaa Remove debug output (shame on me) 2015-08-19 12:22:54 +02:00
johni0702 6da06f1000 Fix arrows being invisible when viewed from specific angles 2015-08-19 12:22:54 +02:00
johni0702 bef4e7e128 Version 1.0.3 2015-08-16 22:21:47 +02:00
johni0702 8e76d5677e Fix players staying invisible even though replay has ended 2015-08-16 21:04:51 +02:00
johni0702 66a9282875 Update ReplayStudio, fixes some block artifacts remaining after world changes 2015-08-16 18:02:15 +02:00
johni0702 fbf5928a11 Prevent creation of negative length replays 2015-08-16 12:53:55 +02:00
johni0702 df74ade38d Fix camera being affected by portal wobbling 2015-08-16 11:53:20 +02:00
johni0702 8d7bc1b8d6 Fix NPE when inserting new line anywhere but at the end 2015-08-16 11:34:36 +02:00
johni0702 7808f37c5e Update ReplayStudio, fixes bug with gamemode -1 packets 2015-08-16 10:14:46 +02:00
johni0702 22a62382e9 Fix fire over not being rendered during normal gameplay 2015-08-15 16:09:38 +02:00
johni0702 b9ec83b006 Fix IOBE when using special keys and replay is paused
Fix mouse buttons not working when replay is paused
2015-08-15 14:51:47 +02:00
johni0702 a4dfb7ccf9 Fix fire overlay not being rendered when spectating 2015-08-14 22:17:50 +02:00
johni0702 8630675f5c Fix IndexOutOfBoundsException in Replay Center and Viewer when disk access is very fast 2015-08-14 21:16:28 +02:00
johni0702 26d20d0f91 Add error screen when renaming a replay fails 2015-08-14 18:32:04 +02:00
johni0702 ad697120ab Version 1.0.2 2015-08-14 16:32:46 +02:00
johni0702 cf59d739b5 Fix hands being visible during 360° rendering 2015-08-14 16:20:14 +02:00
johni0702 28f4356d34 Use FIFO queue for loaded replays in replay center/viewer 2015-08-14 15:16:56 +02:00
johni0702 0b1e4b8e3e Remove overlays during replay via mixins 2015-08-14 14:43:50 +02:00
johni0702 0e5191e755 Prevent zoom from zooming out to the right of the timeline 2015-08-14 13:16:39 +02:00
johni0702 f01e4ae06c Fix client not disconnecting from server when recording is disabled 2015-08-14 12:55:45 +02:00
johni0702 49f7e07fad Disallow creation of replays with negative duration 2015-08-13 17:56:57 +02:00
johni0702 0106e9beac Automatically set ending time when trimming and no time was set 2015-08-13 17:31:16 +02:00
johni0702 b2e246264c Add more space for sec and ms fields in trimming gui 2015-08-13 17:22:52 +02:00
johni0702 b29a2636cd Save server ip used to connect (not the possibly resolved SRV address) 2015-08-13 15:24:33 +02:00
johni0702 871203c7c8 Version 1.0.1 2015-08-13 11:43:12 +02:00
johni0702 8ae4bbc319 Loosen email validation 2015-08-13 11:40:02 +02:00
johni0702 accc6c106f Fix invalid key id crashing the game 2015-08-13 11:07:26 +02:00
johni0702 f666fc71e0 Fix concurrency issues with loading replays in replay center 2015-08-13 10:57:14 +02:00
johni0702 8f699a9140 Fix concurrency issues with loading replays in replay viewer 2015-08-13 10:56:46 +02:00
johni0702 ee6835c279 Fix sound level map becoming null 2015-08-13 09:52:04 +02:00
johni0702 b525751a55 Update forge to current recommanded version 2015-08-12 21:11:30 +02:00
johni0702 60f227cad8 Only shade the Mixin lib itself not all of its dependencies 2015-08-12 12:45:49 +02:00
johni0702 4319a64efd (Re)move time keyframes when trimming replay 2015-08-11 13:50:45 +02:00
johni0702 7e91cb82a6 Fix resizing in render progress gui being at totally the wrong position causing the rendered video to be swapped to screen 2015-08-10 14:41:56 +02:00
johni0702 4aa1ee847f Fix cancel button being of 0 height 2015-08-10 14:20:53 +02:00
johni0702 78e4c36d54 Replace no name tag CT with mixin magic
Fix nametags of sneaking players being displayed even though nametags are disabled
2015-08-05 17:09:54 +02:00
johni0702 16a86066f2 Replace sound manager CT with mixin magic 2015-08-05 16:19:39 +02:00
johni0702 e03610bcef Replace enchantment timer CT with mixin magic 2015-08-05 12:20:09 +02:00
johni0702 83e5344448 Replace camera roll CT with mixin magic 2015-08-05 11:42:43 +02:00
johni0702 4efdc0ebd0 Replace CustomEntityHandler with mixin magic 2015-08-04 23:18:23 +02:00
johni0702 00fd746eb7 Remove unnecessary localization
Clean up position and size calculation
2015-08-04 23:14:31 +02:00
johni0702 6422558028 General warning cleanup 2015-07-19 16:21:56 +02:00
johni0702 4f718ab302 Split GuiEditKeyframe into multiple classes depending on Keyframe type 2015-07-19 16:18:46 +02:00
johni0702 7a7766c20f Fix bug where thePlayer is reset to the position of its bounding box causing the suffocation overlay to be displayed for a frame 2015-07-19 13:39:41 +02:00
johni0702 046b686837 Fix GuiDropdown not functioning in GuiReplayEditor 2015-07-18 17:50:43 +02:00
johni0702 d61e82ef3b Add PBO frame capturer for stereoscopic, cubic and equirectangular rendering 2015-07-18 16:37:11 +02:00
johni0702 2a9cc745c0 Fix exceptions not being handled correctly when rendering from command line
Fix export args and file not being set when rendering from command line
2015-07-18 16:37:11 +02:00
johni0702 c3bc06cab0 Add additional checks in PBO methods 2015-07-18 16:37:11 +02:00
johni0702 d7b8339f22 Fix infinite loop in exception handling 2015-07-18 16:37:11 +02:00
johni0702 fdd2c7ecf7 Allow all camera rotation axis to be ignored separately during rendering 2015-07-17 12:43:46 +02:00
johni0702 71952e94dd Fix getCameraEntity not being thread safe (concurrent event registration) even though called from multiple threads 2015-07-17 11:48:55 +02:00
johni0702 5dd974cc9f Fix preview trying to read argb when there is only rgb 2015-07-16 21:02:18 +02:00
johni0702 84cb8b2988 Do not bother with exceptions during exporting when process was cancelled 2015-07-16 19:09:30 +02:00
johni0702 56efc8c5ec Use RGB instead of ARGB for export and therefore speed up OpenGL to output conversion process 2015-07-16 18:14:14 +02:00
johni0702 6a5b6fdac5 Add PBOs and PBO support for default rendering 2015-07-16 16:23:30 +02:00
johni0702 787942aef2 Add high performance rendering mode which does not render the GUI every frame 2015-07-16 16:23:30 +02:00
johni0702 b4ed4fb31b Fix OffsetGuiRenderer swallowing the shadow flag 2015-07-16 16:05:56 +02:00
johni0702 752a972ed3 Throw ReportedException when catching an exception thrown during rendering 2015-07-16 14:48:21 +02:00
johni0702 e6fcf4f094 Add render option for hiding player name tags 2015-07-16 12:55:36 +02:00
johni0702 affcb3df0a Fix constantly re-registering the camera entity event handlers 2015-07-15 18:49:07 +02:00
johni0702 8889f3c340 Add shadows to button and checkbox GUI 2015-07-15 15:54:28 +02:00
johni0702 7ee5f86b4e Prevent rendering with invalid resolution 2015-07-15 15:43:01 +02:00
johni0702 7fd429e25f Rework rendering pipeline to make better use of multithreading
Move OpenGL frame to ARGB conversion to processing threads
Move video exporting to processing threads
Skip creation of BufferedImage and instead use ByteBuffer with ARGB content directly
2015-07-15 14:23:43 +02:00
johni0702 dccbc99d86 Add option for whether to draw a shadow of string to GuiRenderer 2015-07-13 14:09:35 +02:00
johni0702 81c4659b93 Fix time freezes during rendering not working 2015-07-13 12:49:25 +02:00
johni0702 d29cc85dc8 Fix NPE when loading a replay without marker keyframes 2015-07-13 12:21:18 +02:00