Commit Graph
100 Commits
Author SHA1 Message Date
CrushedPixel 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/ 2015-06-30 14:49:07 +02:00
CrushedPixel 7f1d0f59bc Added Bitrate Input Field for GuiRenderSettings 2015-06-30 01:33:46 +02:00
CrushedPixel 5e8bfcbc63 If rendering crashes while initializing, an Error Screen telling the user to install ffmpeg is displayed | https://trello.com/c/EDDIqP0V/ 2015-06-30 01:33:46 +02:00
CrushedPixel 540588125b Allow Camera Tilt Reset while other Keys (e.g. Movement) are pressed 2015-06-29 21:25:00 +02:00
CrushedPixel 645edbb20e Prevent ArrayIndexOutOfBoundsException when loading a newly created Camera Path by loading it from the dirty version | https://trello.com/c/WPikP6ig/ 2015-06-29 16:04:20 +02:00
CrushedPixel e446a0cc6b Updated FileRating Holder class to fit updated get_ratings API call which now returns a boolean instead of numeric string 2015-06-29 16:02:34 +02:00
CrushedPixel 2d153a24dc Does not render Player's item/hand if Spectating a Spectator Mode Player 2015-06-29 15:45:46 +02:00
CrushedPixel 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
2015-06-29 15:44:01 +02:00
CrushedPixel fb12119e5c While Recording, only insert S19PacketEntityHeadLook for recording player if value actually changed | https://trello.com/c/9MZeTBgj/ 2015-06-29 15:35:12 +02:00
CrushedPixel 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/ 2015-06-29 15:22:52 +02:00
CrushedPixel 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/
2015-06-29 15:07:23 +02:00
CrushedPixel a101d7a311 Only render Crosshair if hovered Entity can be spectated | https://trello.com/c/CJBVrB2O/ 2015-06-29 14:31:44 +02:00
CrushedPixel 66567c3834 Requires at least two Position one Time Keyframe for Camera Paths/Rendering | https://trello.com/c/qJZSno6o/ 2015-06-29 13:44:32 +02:00
CrushedPixel 9014396a69 Updated ChatMessageHandler to use Minecraft's Chat Component System instead of Strings with Color Codes | https://trello.com/c/jdl5t5Wj/ 2015-06-29 13:44:32 +02:00
CrushedPixel 36c38ddfd3 Rewrote Camera Movement to only respect previous motion direction | Fixes https://trello.com/c/y7nIqj47/ 2015-06-29 12:54:56 +02:00
CrushedPixel d6aadcaf94 Executes mc.refreshResources() in main thread to fix ConcurrentModificationExceptions | https://trello.com/c/4gBrdiyB/104 2015-06-29 12:30:15 +02:00
CrushedPixel 58d7018480 Implemented https://trello.com/c/zflHjAQm/109 | Make Spectating possible using left mouse button ("normal" Spectator Mode behaviour) 2015-06-29 12:25:48 +02:00
CrushedPixel 791f4a71d2 Fixed https://trello.com/c/SHnKmEbd/108 (Spectating Players isn't possible using right click) 2015-06-29 12:22:31 +02:00
CrushedPixel f862b46274 Prevented repeated Freezes caused by LocalizedResourcePack if ReplayMod.com is not available 2015-06-24 17:55:51 +02:00
CrushedPixel febdf9be52 Added try/catch block around Language Pack downloader in build.gradle to allow building even if ReplayMod.com is offline (thanks Julian) 2015-06-24 17:55:16 +02:00
CrushedPixel e883f958cb Fixed possible NPE in Minecraft#sendClickBlockToController caused by MinecraftTicker 2015-06-22 13:20:06 +02:00
CrushedPixel a15187b3ec Added Render Success Sound Effect 2015-06-22 13:19:41 +02:00
CrushedPixel 3524dfbd5f Added compatibility with GuiTextField#drawTextBox() method in GuiAdvancedTextField 2015-06-18 16:02:59 +02:00
CrushedPixel 39dfa29d70 Added Keyframe type dependant title to GuiEditKeyframe
Added Hint to Event Marker Name Input Text Field
2015-06-18 16:02:32 +02:00
CrushedPixel ceb40d2468 Timelines now only jump when left-clicked, and jumping to a Marker is done via right-click 2015-06-18 15:52:34 +02:00
CrushedPixel cb6f3426f4 Prevented NPE in StringUtils#splitStringInMultipleRows 2015-06-18 15:52:01 +02:00
CrushedPixel cd996dcf3b Replay Timeline doesn't draw blue Spectator Keyframes connections anymore
Keyframe Timeline doesn't have the Marker hover texts anymore
2015-06-18 12:04:42 +02:00
CrushedPixel 7f93a119be Adapted improved Password requirements (up to 32 instead of up to 16 characters) 2015-06-17 12:06:21 +02:00
CrushedPixel b463dcaa4d Removed debug message in GuiPlayerOverview 2015-06-16 22:37:17 +02:00
CrushedPixel 163faddded Only allows Living Entities and Paintings to be spectated 2015-06-16 22:36:56 +02:00
CrushedPixel 2991131c3a Removed unused MarkerButton code from GuiReplayOverlay
Resets Keyframe Timeline's Zoom and Slider Position
2015-06-16 22:36:27 +02:00
CrushedPixel f33c00814a Properly resets GuiReplaySpeedSlider's text value when calling reset() function 2015-06-16 22:35:51 +02:00
CrushedPixel 828f3c9ba0 Made Advanced Settings ToggleButtons toggleable (Path Interpolation and Force Render Chunks setting) 2015-06-16 21:41:14 +02:00
CrushedPixel 7f47e40ef4 Custom Key inputs are only handled when no GUI (or GuiMouseInput) open 2015-06-16 21:36:23 +02:00
CrushedPixel 8d61bfbfa8 Disabled Upload Button in Replay Viewer by Default (to prevent ArrayIndexOutOfBoundsException)
By default, Path Preview is disabled
2015-06-15 23:17:12 +02:00
CrushedPixel 5805db984c Passes File Description to API when Uploading 2015-06-15 14:56:52 +02:00
CrushedPixel 3341b3e681 Added Keybinding to toggle Path Preview Visibility 2015-06-15 14:42:41 +02:00
CrushedPixel 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
2015-06-15 14:41:20 +02:00
CrushedPixel 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 2015-06-14 10:42:51 +02:00
CrushedPixel 5c0565bcc7 Malformed Metadata files don't make the GuiReplayListEntry spam error messages anymore 2015-06-12 23:28:36 +02:00
CrushedPixel 8570664edc Fixed possible NPEs if Keyframes in List being null 2015-06-12 23:28:10 +02:00
CrushedPixel 8ef7e768d6 Got rid of cancerous Cloneable interface and fixed possible NPE when cloning a Position Keyframe 2015-06-12 23:27:43 +02:00
CrushedPixel b1864424d9 Prevented NPE in GuiReplayListEntry draw method 2015-06-12 22:50:23 +02:00
CrushedPixel 21be99f2a1 Changed KeyInputHandler not to oppress Key Inputs when not in Replay 2015-06-12 22:50:08 +02:00
CrushedPixel 05cc37adcc Marker names are now being displayed when hovering over them
Marker names are now editable in GuiEditKeyframe
2015-06-10 16:44:29 +02:00
CrushedPixel 0390533f9b Markers can now be removed using the M key (in the replay) 2015-06-09 23:20:47 +02:00
CrushedPixel d891436427 Markers are now being saved upon exiting the Replay 2015-06-09 23:16:45 +02:00
CrushedPixel 492f94c19f Took Moesh trolling to the next level 2015-06-09 23:05:31 +02:00
CrushedPixel 0a1680e891 Keyframe Presets now ignore Marker Keyframes and those are not overwritten when loading a preset 2015-06-09 23:05:18 +02:00
CrushedPixel b2ad52d5b6 Markers are now subclasses of Keyframe
Markers can now be moved and jumped to on the Replay Timeline
2015-06-09 22:55:20 +02:00
CrushedPixel 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
2015-06-09 16:08:06 +02:00
CrushedPixel ea968ca418 Added support for Descriptions in API Client
Added hint for Replay Name in GuiUploadFile
2015-06-04 19:26:28 +02:00
CrushedPixel 466727e285 Set maximum username length to 16 2015-06-04 17:10:10 +02:00
CrushedPixel 99718a1316 The Replay Viewer now loads its entries asynchronously to prevent Minecraft from freezing whenever the Replay Viewer is opened 2015-06-04 16:48:58 +02:00
CrushedPixel 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 2015-06-04 16:14:46 +02:00
CrushedPixel d15011eff6 Added information about online files (favorites, author etc.) to GuiReplayListEntry 2015-06-04 16:14:46 +02:00
CrushedPixel 9c01db6fe1 Localized SecondsToString method in DurationUtils
Added compact SecondsToShortString method to DurationUtils
2015-06-04 16:14:45 +02:00
CrushedPixel a8c5e98c29 Manually toggle GuiCheckButtons in GuiRenderSettings' actionPerformed
Properly set Selection box when modifying other number input box
2015-06-04 01:20:38 +02:00
CrushedPixel 075dfadf0d Fix typo in Stereoscopic Render Description 2015-06-04 01:19:47 +02:00
CrushedPixel 6b038adaa1 Added support for short Replay File Names in Replay Viewer 2015-06-03 20:35:04 +02:00
CrushedPixel 49633240df Added Ratings to GuiReplayListEntry display
Added support for hidden Server IPs
2015-06-03 20:34:26 +02:00
CrushedPixel ccf3970bcc Fixed ArrayIndexOutOfBoundsException when iterating over MouseInput KeyBindings 2015-06-03 20:33:46 +02:00
CrushedPixel 6152104df3 Added Option to hide Server IP when uploading a Replay File 2015-06-03 20:33:26 +02:00
CrushedPixel 01f80294aa Spectator Keyframes are now colored blue, and the timespan during which an Entity is spectated is tinted 2015-06-03 14:20:32 +02:00
CrushedPixel 0dbc18c662 Made Camera Movement Speed adjustable by Mousewheel 2015-06-03 02:53:30 +02:00
CrushedPixel 7fed5e8d4d Since Files in ReplayFileAppender can be null (if their name entry should be removed from the ZIP), a null check was added when calling delete() 2015-06-03 02:31:28 +02:00
CrushedPixel 0cca67a552 Rewrote Camera Movement to be FPS consistent
In the future, CameraEntity.MAX_SPEED (and derived variables) can be modified to change the Camera Movement Speed and Acceleration.
2015-06-03 02:30:40 +02:00
CrushedPixel acdce121ba Removed redundant GuiCancelRender (replaced by GuiVideoRender) 2015-06-03 02:29:32 +02:00
CrushedPixel eef33d0229 Prevented endless loop in ReplayFileAppender 2015-06-02 23:28:55 +02:00
CrushedPixel 484f8fab02 DataListener Shutdown Hook only does its job if the Replay hasn't been saved before. This prevents the Replay from being corrupted when quitting Minecraft. 2015-06-02 20:42:39 +02:00
CrushedPixel 539b7da738 Only set Render Distance Max Value if no Optifine installed 2015-06-02 20:36:29 +02:00
CrushedPixel de78c1116e The ReplayFileAppender now changes Replay Files in one go (on Windows machines) if there is already a File to be added 2015-06-02 20:36:29 +02:00
CrushedPixel a69fad6663 Removed invalid isDirty() method in GuiKeyframeRepository 2015-06-02 19:05:44 +02:00
CrushedPixel acbfd1afc9 Fixed Render Time Taken display in GuiVideoRenderer 2015-06-02 19:05:44 +02:00
CrushedPixel b075314362 Notifies GUI Elements about certain events in GuiRenderSettings 2015-06-02 19:05:44 +02:00
CrushedPixel 37dd104968 Crosshairs are visible while in Replay Viewer (to indicate a spectate-able entity) 2015-06-02 19:05:44 +02:00
CrushedPixel de16d9a533 rayTrace() modifies returned MovingObjectPosition objects to always be a "MISS" (hides block outline and container crosshair)
Sets yawHead rotation value when updating Camera Angle to make getLook return the correct line of sight
2015-06-02 19:05:44 +02:00
CrushedPixel 3576b9ed76 Right clicking an Entity now spectates it 2015-06-02 19:05:44 +02:00
CrushedPixel 6323dcb27d Made DataListener properly free its GuiReplaySaving again 2015-06-02 19:05:44 +02:00
CrushedPixel ecb3f1bc2c Renamed Greenscreen into Chroma Keying (because some grammatically correct people told me to do so) 2015-06-02 19:05:44 +02:00
CrushedPixel 173b8ccfc1 Register SpectatorRenderer in EVENT_BUS to call RenderHandEvent 2015-06-02 19:05:43 +02:00
CrushedPixel 689b7c79da Prevents GuiRenderSettings from being opened if not enough keyframes present 2015-06-02 12:10:32 +02:00
CrushedPixel 2fa9f07afc Added Shutdown Hook to save Replay Files which are being recorded (instead of leaving a lonely and sad .tmcpr file) 2015-06-02 12:05:00 +02:00
CrushedPixel 716c729d58 Prevented NPE when joining a Singleplayer World after spectating an Entity in the Replay Viewer 2015-06-02 12:03:54 +02:00
CrushedPixel cab1b5899c Added black outline to GuiColorPicker's Color Preview and Picker
Realigned Color Preview on Button
2015-06-02 12:02:48 +02:00
CrushedPixel 53810c8ae7 Adjusted Y Position of Checkboxes in GuiRenderSettings (advanced tab) 2015-06-02 12:00:47 +02:00
CrushedPixel 2331634af9 Changed GuiRenderSettings to have "Advanced" settings
Added GuiColorPicker and implemented it for Greenscreen color choosing
2015-06-02 02:41:20 +02:00
CrushedPixel 479523d883 Fixed Race Condition which locked the user in the GuiReplaySaving caused by Minecraft opening the GUI in a delayed thread 2015-06-01 19:44:34 +02:00
CrushedPixel 3c0d3d5dab Changed GuiProgressBar color to Grey because people complained that Red raped their eyes 2015-06-01 16:31:41 +02:00
CrushedPixel a2da85e9f0 Added Render Time and Time Left display to GuiVideoRenderer 2015-06-01 16:31:17 +02:00
CrushedPixel 5f4cddcfbc Automatically registers SpectatorRenderer Objects in constructor to avoid forgetting them 2015-06-01 15:17:25 +02:00
CrushedPixel e04496f74d Automatically registers GuiReplaySaving Objects in constructor to avoid forgetting them 2015-06-01 15:17:25 +02:00
CrushedPixel 6ea9273e38 Made GuiVideoRenderer pretty 2015-06-01 15:17:25 +02:00
CrushedPixel cdffa73b4a Added dirty check before rewriting Keyframe Repository 2015-06-01 15:17:24 +02:00
CrushedPixel 2918e163d2 Added Eyecon as indicator that Ambient Lighting is enabled
Added ShutdownHook to Lighting Handler to prevent high Brightness Values from being saved
2015-06-01 13:57:42 +02:00
CrushedPixel 87223fcc0e Whenever a Replay File is being written or modified and the user is not in-game, a GuiReplaySaving is opened and asks him to wait 2015-06-01 12:14:22 +02:00
CrushedPixel 7aaae3ea5c Removed the opening of GuiReplaySaving to allow for more general approach 2015-06-01 11:05:22 +02:00
CrushedPixel 53bb338d1b Added untranslated hoverKey property to GuiTexturedButton which is to be displayed when hovering over the Button
Implemented hoverKey feature in GuiReplayOverlay (doesn't display properly yet)
2015-05-31 18:13:11 +02:00
CrushedPixel 39fe6dec4e Added TooltipRenderer to mimic Item Tooltip Rendering for hover texts and replaced some error/info messages to use the TooltipRenderer 2015-05-31 17:13:21 +02:00
CrushedPixel fe036d72d8 Added Spectator Keyframes and handles them properly in both normal and rendered Replay Paths 2015-05-31 13:54:34 +02:00