5960632354
Added Clean Callback Setting to GuiReplaySettings
CrushedPixel2015-07-03 11:59:27 +02:00
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
CrushedPixel2015-07-03 11:52:39 +02:00
789dba7b50
Cleaned up ReplaySettings code (added @Override annotations, removed non-static calls to static variable)
CrushedPixel2015-07-03 11:45:42 +02:00
a1941a8be5
Declared several variables in Method declaration final to make the code Java 1.6 compatible
CrushedPixel2015-07-03 11:31:50 +02:00
071a44e526
Uses ProgressUpdateListener interface in GuiUploadFile
CrushedPixel2015-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
CrushedPixel2015-07-02 23:08:09 +02:00
c811c81be1
Optimized Aspect Ratio Calculation in ReplayScreenshot to replace 1280/720 with 16/9
CrushedPixel2015-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.
CrushedPixel2015-07-02 14:40:17 +02:00
e1c19d7537
Made custom command line arguments respect placeholders like %FPS%
CrushedPixel2015-07-02 13:25:29 +02:00
d5007692de
Opens "Please wait" GUI Screen if Replay needs to be edited by ReplayFileAppender Added ReplayExitEvent
CrushedPixel2015-07-02 13:24:50 +02:00
bfe721c00c
Enabled Keyboard.enableRepeatEvents in GuiRenderSettings
CrushedPixel2015-07-01 21:12:55 +02:00
dc2c199d0e
Created installation scripts for Windows and Unix to automatically set the ffmpeg PATH variables
CrushedPixel2015-07-01 15:27:20 +02:00
c34ec09e6b
Revert parts of "Finally gave up on trying to inject YouTube 360° Metadata into Videos and removed respective Checkbox in GuiRenderSettings"
johni07022015-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
CrushedPixel2015-06-30 18:10:25 +02:00
bd47bdeeb6
Update ReplayStudio version to fix OOM with Hypixel replays due to high number of ServerMapDataPackets
johni07022015-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/CrushedPixel2015-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/CrushedPixel2015-06-30 14:48:48 +02:00
38b49d8f4c
Play the replay a few ticks in advance of the video to work around entity interpolation
johni07022015-06-30 13:01:14 +02:00
7f1d0f59bc
Added Bitrate Input Field for GuiRenderSettings
CrushedPixel2015-06-30 01:33:33 +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
johni07022015-06-29 21:45:37 +02:00
3122c0a71e
Reduce object creation during rendering of path preview Skip sqrt when comparing distances
johni07022015-06-29 18:12:38 +02:00
540588125b
Allow Camera Tilt Reset while other Keys (e.g. Movement) are pressed
CrushedPixel2015-06-29 21:25:00 +02:00
e446a0cc6b
Updated FileRating Holder class to fit updated get_ratings API call which now returns a boolean instead of numeric string
CrushedPixel2015-06-29 16:02:34 +02:00
2d153a24dc
Does not render Player's item/hand if Spectating a Spectator Mode Player
CrushedPixel2015-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
CrushedPixel2015-06-29 15:44:01 +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/CrushedPixel2015-06-29 15:22:52 +02:00
40818bd8b5
Open OOM gui screen instead of crash report on OOM
johni07022015-06-29 09:52:46 +02:00
e280874120
Disable recording of debug worlds
johni07022015-06-28 19:50:11 +02:00
0babf18560
Fix particle alignment during default rendering by not using ActiveRenderInfo but instead calculating it ourselves
johni07022015-06-28 18:27:33 +02:00
18ec3cccc5
Realign all particles towards the camera when rendering 360° frames
johni07022015-06-28 17:53:46 +02:00
f862b46274
Prevented repeated Freezes caused by LocalizedResourcePack if ReplayMod.com is not available
CrushedPixel2015-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)
CrushedPixel2015-06-24 17:55:16 +02:00
e883f958cb
Fixed possible NPE in Minecraft#sendClickBlockToController caused by MinecraftTicker
CrushedPixel2015-06-22 13:20:06 +02:00
3524dfbd5f
Added compatibility with GuiTextField#drawTextBox() method in GuiAdvancedTextField
CrushedPixel2015-06-18 16:02:59 +02:00
39dfa29d70
Added Keyframe type dependant title to GuiEditKeyframe Added Hint to Event Marker Name Input Text Field
CrushedPixel2015-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
CrushedPixel2015-06-18 15:52:34 +02:00
cb6f3426f4
Prevented NPE in StringUtils#splitStringInMultipleRows
CrushedPixel2015-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
CrushedPixel2015-06-18 12:04:42 +02:00
7f93a119be
Adapted improved Password requirements (up to 32 instead of up to 16 characters)
CrushedPixel2015-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
johni07022015-06-17 10:20:44 +02:00
b463dcaa4d
Removed debug message in GuiPlayerOverview
CrushedPixel2015-06-16 22:37:17 +02:00
163faddded
Only allows Living Entities and Paintings to be spectated
CrushedPixel2015-06-16 22:36:56 +02:00
2991131c3a
Removed unused MarkerButton code from GuiReplayOverlay Resets Keyframe Timeline's Zoom and Slider Position
CrushedPixel2015-06-16 22:36:27 +02:00
f33c00814a
Properly resets GuiReplaySpeedSlider's text value when calling reset() function
CrushedPixel2015-06-16 22:35:51 +02:00
828f3c9ba0
Made Advanced Settings ToggleButtons toggleable (Path Interpolation and Force Render Chunks setting)
CrushedPixel2015-06-16 21:41:14 +02:00
7f47e40ef4
Custom Key inputs are only handled when no GUI (or GuiMouseInput) open
CrushedPixel2015-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
johni07022015-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
CrushedPixel2015-06-15 23:17:12 +02:00
5805db984c
Passes File Description to API when Uploading
CrushedPixel2015-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
CrushedPixel2015-06-15 11:32:34 +02:00
6d4512e74b
Remove unused method in GuiTimeline
johni07022015-06-14 14:13:29 +02:00
be4ee42dcb
Add GuiTextArea Reorder and add description to GuiUpload
johni07022015-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
CrushedPixel2015-06-14 10:42:51 +02:00
5c0565bcc7
Malformed Metadata files don't make the GuiReplayListEntry spam error messages anymore
CrushedPixel2015-06-12 23:28:36 +02:00
8570664edc
Fixed possible NPEs if Keyframes in List being null
CrushedPixel2015-06-12 23:28:10 +02:00
8ef7e768d6
Got rid of cancerous Cloneable interface and fixed possible NPE when cloning a Position Keyframe
CrushedPixel2015-06-12 23:27:43 +02:00
b1864424d9
Prevented NPE in GuiReplayListEntry draw method
CrushedPixel2015-06-12 22:50:23 +02:00
21be99f2a1
Changed KeyInputHandler not to oppress Key Inputs when not in Replay
CrushedPixel2015-06-12 22:50:08 +02:00
f1327dbdc1
Add method to TooltipRenderer which accepts Color instead of ARGB int
johni07022015-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
CrushedPixel2015-06-10 16:44:29 +02:00
0390533f9b
Markers can now be removed using the M key (in the replay)
CrushedPixel2015-06-09 23:20:47 +02:00
d891436427
Markers are now being saved upon exiting the Replay
CrushedPixel2015-06-09 23:16:45 +02:00
0a1680e891
Keyframe Presets now ignore Marker Keyframes and those are not overwritten when loading a preset
CrushedPixel2015-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
CrushedPixel2015-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
CrushedPixel2015-06-09 16:08:06 +02:00
ea968ca418
Added support for Descriptions in API Client Added hint for Replay Name in GuiUploadFile
CrushedPixel2015-06-04 19:26:16 +02:00
146aa40bd4
Fix relative coordinates being taken as absolute
johni07022015-06-04 17:07:41 +02:00
99718a1316
The Replay Viewer now loads its entries asynchronously to prevent Minecraft from freezing whenever the Replay Viewer is opened
CrushedPixel2015-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
CrushedPixel2015-06-04 16:14:34 +02:00
d15011eff6
Added information about online files (favorites, author etc.) to GuiReplayListEntry
CrushedPixel2015-06-04 16:14:03 +02:00
9c01db6fe1
Localized SecondsToString method in DurationUtils Added compact SecondsToShortString method to DurationUtils
CrushedPixel2015-06-04 16:13:15 +02:00