CrushedPixel
a58e06703c
Using the DELETE Key, selected Keyframes can now be removed
...
Added StaticKeybindings to provide non-changeable KeyBindings
2015-07-13 22:27:14 +02:00
CrushedPixel
0f024a9de9
Cleaned up ReplayHandler by unifying selectedKeyframe and selectedMarkerKeyframe into selectedKeyframe, thus only being able to select one Keyframe at once
2015-07-13 22:08:41 +02:00
CrushedPixel
2297808e9d
In MinecraftTicker, only handle Key Input if no GUI is open as the GUI will invoke the same dispatchKeypresses() method itself
2015-07-13 16:08:21 +02:00
johni0702
109a025a1e
Only use java 6 methods
2015-07-10 14:54:11 +02:00
johni0702
d4e04feaeb
Use new Gui API for GuiLoginPrompt and GuiRegister
2015-07-09 18:24:15 +02:00
CrushedPixel
e26e09a264
Made GuiDraggingNumberInput fully functional
...
Linked GuiObjectManager to new Keybinding
Renamed RoundUtils#round to RoundUtils#round2Decimals for easier understanding
2015-07-08 12:13:23 +02:00
CrushedPixel
89cc6938f8
Reworked AssetRepository to link every Asset to a UUID
...
UUIDs are now being stored in the Replay File and loaded
2015-07-07 20:14:40 +02:00
CrushedPixel
e22b37babe
Created ReplayAsset interface and AssetRepository class which can contain such ReplayAssets. ReplayAssets allow users to add custom Files (so far only images, might be extended by .obj files) to the Replay which will later be used for CustomImageObjects.
...
Created GuiReplayManager to allow users to manage their assets.
Created BoundingUtils class to provide a simple method to fit an image into given bounds. This implementation fixes https://trello.com/c/WTnicWkJ/
2015-07-07 18:45:48 +02:00
johni0702
9f4b2d9026
Pause the recording when the integrated server is paused
2015-07-07 13:09:38 +02:00
CrushedPixel
bf7b28d53c
Fixed the "M" key being typed in a TextBox adding/removing marker keyframes
2015-07-06 16:39:40 +02:00
CrushedPixel
a5eadd2d01
Created GuiEntryListEntry interface for GuiEntryList contained classes to avoid toString() methods from having to be abused
...
Created GuiFileChooser and according Listeners
Added (non-functional) GuiAssetAdder for CustomImageObjects
2015-07-06 13:44:50 +02:00
CrushedPixel
0bb335f692
Added Callback before clearing Keyframes | https://trello.com/c/ZzOk0ju1/
2015-07-03 12:12:33 +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
johni0702
3de7394a0c
Compare int and Integer using Objects.equals to prevent NPE
2015-06-29 22:28:58 +02:00
johni0702
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
2015-06-29 21:45:37 +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
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
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
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
e883f958cb
Fixed possible NPE in Minecraft#sendClickBlockToController caused by MinecraftTicker
2015-06-22 13:20:06 +02:00
johni0702
ced45bb66f
Improve cubic to equirectangular conversion by only computing pixel locations once
...
Fix empty try-catch in MinecraftTicker
2015-06-17 10:23:19 +02:00
CrushedPixel
163faddded
Only allows Living Entities and Paintings to be spectated
2015-06-16 22:36:56 +02:00
CrushedPixel
7f47e40ef4
Custom Key inputs are only handled when no GUI (or GuiMouseInput) open
2015-06-16 21:36:23 +02:00
johni0702
b0f253538c
Fix crash on exit of replay (no longer processing clicks mid-rendering) and OpenGL error warnings
...
Remove MCTimerHandler, instead always install the ReplayTimer
2015-06-16 19:33:48 +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