Commit Graph

  • 9a30bd70d9 Only rewrites Marker Keyframes in Replay File if they actually changed | https://trello.com/c/tIRxc2lg/ CrushedPixel 2015-07-03 13:04:39 +02:00
  • ab51cad1fc Resets color before drawing Eye Icon in GuiReplayOverlay | https://trello.com/c/IxHVkYQ8/ CrushedPixel 2015-07-03 12:31:14 +02:00
  • d2cead161d Made GuiKeyframeRepository a lot slimmer (it's so sexy now *__*) CrushedPixel 2015-07-03 12:25:56 +02:00
  • 0bb335f692 Added Callback before clearing Keyframes | https://trello.com/c/ZzOk0ju1/ CrushedPixel 2015-07-03 12:12:33 +02:00
  • 5960632354 Added Clean Callback Setting to GuiReplaySettings CrushedPixel 2015-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 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
  • c5924dd570 Reworked GuiKeyframeRepository, resolving https://trello.com/c/rEuxk1ls/ CrushedPixel 2015-07-03 01:34:53 +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
  • ff9e341c9a Added a way to customize the main Command | https://trello.com/c/PAFUGf6x/ CrushedPixel 2015-07-03 00:08:19 +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
  • 8bf1731345 Fix buttons in replay settings toggling twice johni0702 2015-06-30 18:08:45 +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
  • 586a9dbe1c Lombokize FileRating johni0702 2015-06-29 22:01:23 +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
  • 45485b9367 Only displays Crosshair if hovered entity can be spectated | https://trello.com/c/CJBVrB2O/ Fixes background of lowest line of chat being opaque if Crosshair is rendered | https://trello.com/c/66veZRVH/ CrushedPixel 2015-06-29 15:07:16 +02:00
  • 7d54029b8a Fix race condition causing timestamps to be written in reverse order johni0702 2015-06-29 14:57:57 +02:00
  • a101d7a311 Only render Crosshair if hovered Entity can be spectated | https://trello.com/c/CJBVrB2O/ CrushedPixel 2015-06-29 14:31:44 +02:00
  • 66567c3834 Requires at least two Position one Time Keyframe for Camera Paths/Rendering | https://trello.com/c/qJZSno6o/ CrushedPixel 2015-06-29 13:44:18 +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
  • 36c38ddfd3 Rewrote Camera Movement to only respect previous motion direction | Fixes https://trello.com/c/y7nIqj47/ CrushedPixel 2015-06-29 12:54:56 +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
  • 791f4a71d2 Fixed https://trello.com/c/SHnKmEbd/108 (Spectating Players isn't possible using right click) CrushedPixel 2015-06-29 12:22:31 +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
  • a15187b3ec Added Render Success Sound Effect CrushedPixel 2015-06-22 13:19:41 +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
  • 3341b3e681 Added Keybinding to toggle Path Preview Visibility CrushedPixel 2015-06-15 11:55:57 +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
  • b1864424d9 Prevented NPE in GuiReplayListEntry draw method CrushedPixel 2015-06-12 22:50:23 +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