Commit Graph

85 Commits

Author SHA1 Message Date
CrushedPixel
130e45a33a Remove the commented Donation Test Code 2015-08-14 16:26:32 +02:00
CrushedPixel
a9fb20fa18 Remove SafeEntityRenderer 2015-08-12 18:20:31 +02:00
CrushedPixel
5427616ceb Reworked ReplayProcess to get rid of own Interpolation instances (as these can be handled by the KeyframeLists)
Camera Paths are now started from the current cursor position, using Ctrl-click the path always starts from the beginning
2015-07-25 14:11:06 +02:00
johni0702
2a9cc745c0 Fix exceptions not being handled correctly when rendering from command line
Fix export args and file not being set when rendering from command line
2015-07-18 16:37:11 +02:00
CrushedPixel
13314e27da Set latestModVersion to true by default so the user doesn't get an update notification if their internet failed
If in a dev environment, ApiClient#isVersionUpToDate always returns true
2015-07-15 14:45:00 +02:00
johni0702
7fd429e25f Rework rendering pipeline to make better use of multithreading
Move OpenGL frame to ARGB conversion to processing threads
Move video exporting to processing threads
Skip creation of BufferedImage and instead use ByteBuffer with ARGB content directly
2015-07-15 14:23:43 +02:00
CrushedPixel
3a2c35cb22 Added Api Call checking if the Mod has the latest version and Message in Main Menu if not up-to-date
Removed unused GuiConstants Fields
2015-07-15 14:08:28 +02:00
CrushedPixel
0ff40cc0f5 Fixed Custom Image Objects being rendered through blocks 2015-07-14 02:21:51 +02:00
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
johni0702
59e6b87935 Use new Gui API for GuiReplayDownloading 2015-07-09 18:30:31 +02:00
johni0702
2d96cd9cc2 Allow replays to be started by "replay://" URIs (e.g. from browser) 2015-07-07 11:42:52 +02:00
CrushedPixel
013d5963ff Created CustomObjectRenderer to allow for BufferedImages to be rendered at a given Position. This supports Zoom and Rotation on all 3 axes. 2015-07-06 00:28:57 +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
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
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
a101d7a311 Only render Crosshair if hovered Entity can be spectated | https://trello.com/c/CJBVrB2O/ 2015-06-29 14:31:44 +02:00
johni0702
f19fc0ab36 Use ffmpeg for video exporting (default webm)
Remove monte media lib
2015-06-29 13:02:41 +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
f862b46274 Prevented repeated Freezes caused by LocalizedResourcePack if ReplayMod.com is not available 2015-06-24 17:55:51 +02:00
CrushedPixel
a15187b3ec Added Render Success Sound Effect 2015-06-22 13:19:41 +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
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
johni0702
6d4512e74b Remove unused method in GuiTimeline 2015-06-14 14:13:29 +02:00
CrushedPixel
21be99f2a1 Changed KeyInputHandler not to oppress Key Inputs when not in Replay 2015-06-12 22:50:08 +02:00
CrushedPixel
492f94c19f Took Moesh trolling to the next level 2015-06-09 23:05:31 +02:00
johni0702
d171ff4346 Allow custom resolution for all video rendering modes
Remove tiled rendering
Choose different rendering strategy based on video size and framebuffer support
Make size of video writer queue configurable via system properties
2015-06-03 21:20:03 +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
539b7da738 Only set Render Distance Max Value if no Optifine installed 2015-06-02 20:36:29 +02:00
johni0702
1bc80cc257 Add git commit to version and add version to generated replay files 2015-06-02 20:33:22 +02:00
CrushedPixel
3576b9ed76 Right clicking an Entity now spectates it 2015-06-02 19:05:44 +02:00
johni0702
394165cba4 Add render option for sky color (green-screen effect) 2015-06-01 18:50:55 +02:00
CrushedPixel
5f4cddcfbc Automatically registers SpectatorRenderer Objects in constructor to avoid forgetting them 2015-06-01 15:17:25 +02:00
johni0702
b3451ed7fd Use component like system for gui overlay
Add missing abort path replay button
2015-06-01 10:17:10 +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
e1012cfefc Fixed NPE in GuiReplayEditor when no Replays are available (returns to main menu)
Renamed .gui.replaystudio package to resemble the new GUI name (.gui.replayeditor)
2015-05-31 11:46:14 +02:00
CrushedPixel
d986db7c95 Commented Donator check 2015-05-29 13:22:19 +02:00
CrushedPixel
061a73c637 Added Code to troll Moesh 2015-05-28 19:04:31 +02:00
CrushedPixel
7eb24e19bc Removed Reflection Classes from Source entirely 2015-05-26 16:32:11 +02:00
johni0702
9f3a97f65c Cleanup, relocate and split up GuiReplayOverlay
Merge gui resources into one texture
2015-05-26 01:08:22 +02:00
CrushedPixel
d84422d6c5 Spectating a Player now displays his Hand/Item 2015-05-25 22:54:55 +02:00
CrushedPixel
1c9a04d1dc You can now Like/Dislike files from the Replay Center 2015-05-24 15:00:50 +02:00
johni0702
18f22f57d0 Rework rendering
Adds default, stereoscopic, tiling, cubic and equirectangular frame rendering
2015-05-23 14:58:34 +02:00
CrushedPixel
ce9e717d21 Replaced Spectate Selection GUI with Player Overview GUI, added way to hide specific players
Updated Skin File retrieving to new Mojang API

IMPORTANT: clean and rebuild the IntelliJ project, Access Transformers added!
2015-05-20 16:40:17 +02:00
CrushedPixel
a8cc614e91 Fixed Pagination not being updated correctly
Added GuiLoadingListEntry to Lists while in Replay Center
2015-05-16 22:10:58 +02:00
CrushedPixel
7c9b0eb8a7 Removed unnecessary reloading of GuiReplayCenter
Extended max Render Distance to 64 chunks
2015-05-16 15:57:20 +02:00
CrushedPixel
29c1d4d6dc Replay Files that are published on ReplayMod.com are now downloadable 2015-05-11 17:09:41 +02:00
CrushedPixel
3f8171471f Merge branch 'master' of bitbucket.org:CrushedPixel/cpreplaymod
Conflicts:
	src/main/java/eu/crushedpixel/replaymod/replay/ReplaySender.java
2015-05-11 16:55:07 +02:00
CrushedPixel
3ad765db6c Started adding support for downloading online files 2015-05-11 16:50:34 +02:00
johni0702
136761b424 Clean up and restructure the replay sender
Add a ReplayFile class for easy reading of replay files
2015-05-11 14:15:00 +02:00
CrushedPixel
ccaa93116d Authkey is now stored in .config file to allow automatic logging in 2015-05-05 22:56:25 +02:00