b1bd3de770
Added clearKeyframesCallback Replay Setting to determine whether a confirmation screen will be opened before clearing Keyframes using 'c' Removed unused Replay Settings and removed all warnings from ReplaySettings.java
CrushedPixel
2015-07-03 11:52:39 +02:00
789dba7b50
Cleaned up ReplaySettings code (added @Override annotations, removed non-static calls to static variable)
CrushedPixel
2015-07-03 11:45:42 +02:00
a1941a8be5
Declared several variables in Method declaration final to make the code Java 1.6 compatible
CrushedPixel
2015-07-03 11:31:50 +02:00
6a3104c6bc
Moved "Main Menu" Button in Replay Center to the right side because it annoyed Hudeler | https://trello.com/c/wUiKfybu/
CrushedPixel
2015-07-03 00:26:26 +02:00
071a44e526
Uses ProgressUpdateListener interface in GuiUploadFile
CrushedPixel
2015-07-02 23:17:59 +02:00
8c81dd414e
Added new Gui with Progress Bar when editing a Replay using the ReplayEditor | https://trello.com/c/uGFDgv6E/ Added ProgressUpdateListener interface for the use with ProgressBars
CrushedPixel
2015-07-02 23:08:09 +02:00
088bb00ab3
Fixed the GuiLoadingListEntry in the ReplayViewer List being removed at a completely wrong time | https://trello.com/c/O26k7DTC/
CrushedPixel
2015-07-02 15:08:51 +02:00
c811c81be1
Optimized Aspect Ratio Calculation in ReplayScreenshot to replace 1280/720 with 16/9
CrushedPixel
2015-07-02 14:40:48 +02:00
4a2c7df25f
Only rewrite Replay Files once after Replay is closed, in order to prevent rewriting the Replay multiple times (e.g. if a Thumbnail gets added while viewing it and the Markers are added upon exiting). This also fixes the Windows File System not allowing the Replay Mod to delete the original .mcpr file because it thinks that it's still being edited.
CrushedPixel
2015-07-02 14:40:17 +02:00
e1c19d7537
Made custom command line arguments respect placeholders like %FPS%
CrushedPixel
2015-07-02 13:25:29 +02:00
d5007692de
Opens "Please wait" GUI Screen if Replay needs to be edited by ReplayFileAppender Added ReplayExitEvent
CrushedPixel
2015-07-02 13:24:50 +02:00
bfe721c00c
Enabled Keyboard.enableRepeatEvents in GuiRenderSettings
CrushedPixel
2015-07-01 21:12:55 +02:00
dc2c199d0e
Created installation scripts for Windows and Unix to automatically set the ffmpeg PATH variables
CrushedPixel
2015-07-01 15:27:20 +02:00
a189868390
Added Support for custom ffmpeg Command Line Arguments when Rendering a Video | https://trello.com/c/69CNoWuA/
CrushedPixel
2015-07-01 13:28:41 +02:00
c34ec09e6b
Revert parts of "Finally gave up on trying to inject YouTube 360° Metadata into Videos and removed respective Checkbox in GuiRenderSettings"
johni0702
2015-06-30 18:17:00 +02:00
9da89c4f07
Finally gave up on trying to inject YouTube 360° Metadata into Videos and removed respective Checkbox in GuiRenderSettings
CrushedPixel
2015-06-30 18:10:25 +02:00
bd47bdeeb6
Update ReplayStudio version to fix OOM with Hypixel replays due to high number of ServerMapDataPackets
johni0702
2015-06-30 17:11:17 +02:00
2ae5a95c6f
RenderSettings: The Render Method Dropdown Listener calls the Y Resolution Input's moveCursorBy() Method to recalculate the aspect ratio if neccessary, resolving https://trello.com/c/unn8VGbf/
CrushedPixel
2015-06-30 15:00:06 +02:00
45d69dff77
Created a Method to play Sounds directly from .wav files instead of using the buggy Minecraft Sound System and uses it in SoundHandler#playRenderSuccessSound(), fixing https://trello.com/c/d8hDHkc5/
CrushedPixel
2015-06-30 14:48:48 +02:00
38b49d8f4c
Play the replay a few ticks in advance of the video to work around entity interpolation
johni0702
2015-06-30 13:01:14 +02:00
7f1d0f59bc
Added Bitrate Input Field for GuiRenderSettings
CrushedPixel
2015-06-30 01:33:33 +02:00
5e8bfcbc63
If rendering crashes while initializing, an Error Screen telling the user to install ffmpeg is displayed | https://trello.com/c/EDDIqP0V/
CrushedPixel
2015-06-29 22:44:10 +02:00
3de7394a0c
Compare int and Integer using Objects.equals to prevent NPE
johni0702
2015-06-29 22:28:58 +02:00
a058497727
Fix all warnings Add and make use of Lombok Remove Mojang API Remove ZipFileUtils Remove StreamTools in favor of Apache IOUtils Keyframe should be abstract all derivatives final Replace clone in Keyframe with copy Move some constants from GuiReplaySetttings to GuiConstants
johni0702
2015-06-29 21:45:37 +02:00
3122c0a71e
Reduce object creation during rendering of path preview Skip sqrt when comparing distances
johni0702
2015-06-29 18:12:38 +02:00
540588125b
Allow Camera Tilt Reset while other Keys (e.g. Movement) are pressed
CrushedPixel
2015-06-29 21:25:00 +02:00
645edbb20e
Prevent ArrayIndexOutOfBoundsException when loading a newly created Camera Path by loading it from the dirty version | https://trello.com/c/WPikP6ig/
CrushedPixel
2015-06-29 16:04:20 +02:00
e446a0cc6b
Updated FileRating Holder class to fit updated get_ratings API call which now returns a boolean instead of numeric string
CrushedPixel
2015-06-29 16:02:34 +02:00
2d153a24dc
Does not render Player's item/hand if Spectating a Spectator Mode Player
CrushedPixel
2015-06-29 15:45:46 +02:00
7c46259f54
Does not render Players at all if they're invisible (e.g. Spectator Mode) - resolving https://trello.com/c/Hy1NaAKu/ Does not render crosshair if hovering over invisible players
CrushedPixel
2015-06-29 15:44:01 +02:00
fb12119e5c
While Recording, only insert S19PacketEntityHeadLook for recording player if value actually changed | https://trello.com/c/9MZeTBgj/
CrushedPixel
2015-06-29 15:35:12 +02:00
f52ed6d92b
Added a static helper class to determine whether an Entity can be spectated or not - this results in DRY code. While doing so, excluded mc.thePlayer from the spectateable Entities, resolving https://trello.com/c/anFRmsfM/
CrushedPixel
2015-06-29 15:22:52 +02:00
9014396a69
Updated ChatMessageHandler to use Minecraft's Chat Component System instead of Strings with Color Codes | https://trello.com/c/jdl5t5Wj/
CrushedPixel
2015-06-29 13:43:24 +02:00
f19fc0ab36
Use ffmpeg for video exporting (default webm) Remove monte media lib
johni0702
2015-06-27 10:57:08 +02:00
d6aadcaf94
Executes mc.refreshResources() in main thread to fix ConcurrentModificationExceptions | https://trello.com/c/4gBrdiyB/104
CrushedPixel
2015-06-29 12:30:15 +02:00
58d7018480
Implemented https://trello.com/c/zflHjAQm/109 | Make Spectating possible using left mouse button ("normal" Spectator Mode behaviour)
CrushedPixel
2015-06-29 12:25:48 +02:00
40818bd8b5
Open OOM gui screen instead of crash report on OOM
johni0702
2015-06-29 09:52:46 +02:00
e280874120
Disable recording of debug worlds
johni0702
2015-06-28 19:50:11 +02:00
0babf18560
Fix particle alignment during default rendering by not using ActiveRenderInfo but instead calculating it ourselves
johni0702
2015-06-28 18:27:33 +02:00
18ec3cccc5
Realign all particles towards the camera when rendering 360° frames
johni0702
2015-06-28 17:53:46 +02:00
f862b46274
Prevented repeated Freezes caused by LocalizedResourcePack if ReplayMod.com is not available
CrushedPixel
2015-06-24 17:55:51 +02:00
febdf9be52
Added try/catch block around Language Pack downloader in build.gradle to allow building even if ReplayMod.com is offline (thanks Julian)
CrushedPixel
2015-06-24 17:55:16 +02:00
e883f958cb
Fixed possible NPE in Minecraft#sendClickBlockToController caused by MinecraftTicker
CrushedPixel
2015-06-22 13:20:06 +02:00
3524dfbd5f
Added compatibility with GuiTextField#drawTextBox() method in GuiAdvancedTextField
CrushedPixel
2015-06-18 16:02:59 +02:00
39dfa29d70
Added Keyframe type dependant title to GuiEditKeyframe Added Hint to Event Marker Name Input Text Field
CrushedPixel
2015-06-18 16:02:32 +02:00
ceb40d2468
Timelines now only jump when left-clicked, and jumping to a Marker is done via right-click
CrushedPixel
2015-06-18 15:52:34 +02:00
cb6f3426f4
Prevented NPE in StringUtils#splitStringInMultipleRows
CrushedPixel
2015-06-18 15:52:01 +02:00
cd996dcf3b
Replay Timeline doesn't draw blue Spectator Keyframes connections anymore Keyframe Timeline doesn't have the Marker hover texts anymore
CrushedPixel
2015-06-18 12:04:42 +02:00
7f93a119be
Adapted improved Password requirements (up to 32 instead of up to 16 characters)
CrushedPixel
2015-06-17 12:06:08 +02:00
ced45bb66f
Improve cubic to equirectangular conversion by only computing pixel locations once Fix empty try-catch in MinecraftTicker
johni0702
2015-06-17 10:20:44 +02:00
b463dcaa4d
Removed debug message in GuiPlayerOverview
CrushedPixel
2015-06-16 22:37:17 +02:00
163faddded
Only allows Living Entities and Paintings to be spectated
CrushedPixel
2015-06-16 22:36:56 +02:00
2991131c3a
Removed unused MarkerButton code from GuiReplayOverlay Resets Keyframe Timeline's Zoom and Slider Position
CrushedPixel
2015-06-16 22:36:27 +02:00
f33c00814a
Properly resets GuiReplaySpeedSlider's text value when calling reset() function
CrushedPixel
2015-06-16 22:35:51 +02:00
828f3c9ba0
Made Advanced Settings ToggleButtons toggleable (Path Interpolation and Force Render Chunks setting)
CrushedPixel
2015-06-16 21:41:14 +02:00
7f47e40ef4
Custom Key inputs are only handled when no GUI (or GuiMouseInput) open
CrushedPixel
2015-06-16 21:36:16 +02:00
b0f253538c
Fix crash on exit of replay (no longer processing clicks mid-rendering) and OpenGL error warnings Remove MCTimerHandler, instead always install the ReplayTimer
johni0702
2015-06-16 19:33:34 +02:00
8d61bfbfa8
Disabled Upload Button in Replay Viewer by Default (to prevent ArrayIndexOutOfBoundsException) By default, Path Preview is disabled
CrushedPixel
2015-06-15 23:17:12 +02:00
5805db984c
Passes File Description to API when Uploading
CrushedPixel
2015-06-15 14:00:31 +02:00
3df1bdcfc8
Added PathPreviewRenderer to draw a Preview of the current Camera Path into the World Added KeyframesModifyEvent to be dispatched whenever the ReplayHandler's Keyframe List is changed Refactored Event package Reworked Settings GUI
CrushedPixel
2015-06-15 11:32:34 +02:00
6d4512e74b
Remove unused method in GuiTimeline
johni0702
2015-06-14 14:13:29 +02:00
be4ee42dcb
Add GuiTextArea Reorder and add description to GuiUpload
johni0702
2015-06-14 14:13:03 +02:00
2f7692d863
The Position Keyframe Button now turns into a Spectator Keyframe Button when Spectator Keyframe is selected or no Position Keyframe Selected and spectating an Entity
CrushedPixel
2015-06-14 10:42:51 +02:00
5c0565bcc7
Malformed Metadata files don't make the GuiReplayListEntry spam error messages anymore
CrushedPixel
2015-06-12 23:28:36 +02:00
8570664edc
Fixed possible NPEs if Keyframes in List being null
CrushedPixel
2015-06-12 23:28:10 +02:00
8ef7e768d6
Got rid of cancerous Cloneable interface and fixed possible NPE when cloning a Position Keyframe
CrushedPixel
2015-06-12 23:27:43 +02:00
21be99f2a1
Changed KeyInputHandler not to oppress Key Inputs when not in Replay
CrushedPixel
2015-06-12 22:50:08 +02:00
f1327dbdc1
Add method to TooltipRenderer which accepts Color instead of ARGB int
johni0702
2015-06-10 18:48:48 +02:00
05cc37adcc
Marker names are now being displayed when hovering over them Marker names are now editable in GuiEditKeyframe
CrushedPixel
2015-06-10 16:44:29 +02:00
0390533f9b
Markers can now be removed using the M key (in the replay)
CrushedPixel
2015-06-09 23:20:47 +02:00
d891436427
Markers are now being saved upon exiting the Replay
CrushedPixel
2015-06-09 23:16:45 +02:00
492f94c19f
Took Moesh trolling to the next level
CrushedPixel
2015-06-09 23:05:31 +02:00
0a1680e891
Keyframe Presets now ignore Marker Keyframes and those are not overwritten when loading a preset
CrushedPixel
2015-06-09 23:05:18 +02:00
b2ad52d5b6
Markers are now subclasses of Keyframe Markers can now be moved and jumped to on the Replay Timeline
CrushedPixel
2015-06-09 22:55:20 +02:00
d30ef19c89
Added Event Markers to Replay, which allow players to quickly mark important events while recording (M key by default) Added Event Marker Indicators to be displayed on GuiTimeline
CrushedPixel
2015-06-09 16:08:06 +02:00
ea968ca418
Added support for Descriptions in API Client Added hint for Replay Name in GuiUploadFile
CrushedPixel
2015-06-04 19:26:16 +02:00
146aa40bd4
Fix relative coordinates being taken as absolute
johni0702
2015-06-04 17:07:41 +02:00
466727e285
Set maximum username length to 16
CrushedPixel
2015-06-04 17:10:10 +02:00
99718a1316
The Replay Viewer now loads its entries asynchronously to prevent Minecraft from freezing whenever the Replay Viewer is opened
CrushedPixel
2015-06-04 16:48:58 +02:00
b9c46578af
In the Replay Viewer, the "Upload" button is no longer disabled when not logged in, instead it forwards to a Login Prompt on button click
CrushedPixel
2015-06-04 16:14:34 +02:00
d15011eff6
Added information about online files (favorites, author etc.) to GuiReplayListEntry
CrushedPixel
2015-06-04 16:14:03 +02:00
9c01db6fe1
Localized SecondsToString method in DurationUtils Added compact SecondsToShortString method to DurationUtils
CrushedPixel
2015-06-04 16:13:15 +02:00