CrushedPixel
|
d2cead161d
|
Made GuiKeyframeRepository a lot slimmer (it's so sexy now *__*)
|
2015-07-03 12:25:56 +02:00 |
|
CrushedPixel
|
0bb335f692
|
Added Callback before clearing Keyframes | https://trello.com/c/ZzOk0ju1/
|
2015-07-03 12:12:33 +02:00 |
|
CrushedPixel
|
5960632354
|
Added Clean Callback Setting to GuiReplaySettings
|
2015-07-03 11:59:27 +02:00 |
|
CrushedPixel
|
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
|
2015-07-03 11:52:39 +02:00 |
|
CrushedPixel
|
789dba7b50
|
Cleaned up ReplaySettings code (added @Override annotations, removed non-static calls to static variable)
|
2015-07-03 11:45:42 +02:00 |
|
CrushedPixel
|
a1941a8be5
|
Declared several variables in Method declaration final to make the code Java 1.6 compatible
|
2015-07-03 11:31:50 +02:00 |
|
CrushedPixel
|
c5924dd570
|
Reworked GuiKeyframeRepository, resolving https://trello.com/c/rEuxk1ls/
|
2015-07-03 01:34:53 +02:00 |
|
CrushedPixel
|
6a3104c6bc
|
Moved "Main Menu" Button in Replay Center to the right side because it annoyed Hudeler | https://trello.com/c/wUiKfybu/
|
2015-07-03 00:26:26 +02:00 |
|
CrushedPixel
|
ff9e341c9a
|
Added a way to customize the main Command | https://trello.com/c/PAFUGf6x/
|
2015-07-03 00:08:19 +02:00 |
|
CrushedPixel
|
071a44e526
|
Uses ProgressUpdateListener interface in GuiUploadFile
|
2015-07-02 23:17:59 +02:00 |
|
CrushedPixel
|
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
|
2015-07-02 23:08:09 +02:00 |
|
CrushedPixel
|
088bb00ab3
|
Fixed the GuiLoadingListEntry in the ReplayViewer List being removed at a completely wrong time | https://trello.com/c/O26k7DTC/
|
2015-07-02 15:08:51 +02:00 |
|
CrushedPixel
|
c811c81be1
|
Optimized Aspect Ratio Calculation in ReplayScreenshot to replace 1280/720 with 16/9
|
2015-07-02 14:40:48 +02:00 |
|
CrushedPixel
|
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.
Resolves https://trello.com/c/CmKfRKc0/
|
2015-07-02 14:40:17 +02:00 |
|
CrushedPixel
|
e1c19d7537
|
Made custom command line arguments respect placeholders like %FPS%
|
2015-07-02 13:25:29 +02:00 |
|
CrushedPixel
|
d5007692de
|
Opens "Please wait" GUI Screen if Replay needs to be edited by ReplayFileAppender
Added ReplayExitEvent
|
2015-07-02 13:24:50 +02:00 |
|
CrushedPixel
|
bfe721c00c
|
Enabled Keyboard.enableRepeatEvents in GuiRenderSettings
|
2015-07-01 21:12:55 +02:00 |
|
CrushedPixel
|
dc2c199d0e
|
Created installation scripts for Windows and Unix to automatically set the ffmpeg PATH variables
|
2015-07-01 15:27:20 +02:00 |
|
CrushedPixel
|
a189868390
|
Added Support for custom ffmpeg Command Line Arguments when Rendering a Video | https://trello.com/c/69CNoWuA/
|
2015-07-01 13:28:41 +02:00 |
|
CrushedPixel
|
9da89c4f07
|
Finally gave up on trying to inject YouTube 360° Metadata into Videos and removed respective Checkbox in GuiRenderSettings
|
2015-06-30 18:10:33 +02:00 |
|
CrushedPixel
|
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/
|
2015-06-30 15:00:06 +02:00 |
|
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 |
|