ReplayMod-bleeding Git changes2016-12-11T11:24:33ZJenkins Serverurn:uuid:903deee0-7bfa-11db-9fe1-0800200c9a66#137 1.0.8 (Jonas)job/ReplayMod-bleeding/137/changes#detail02016-12-11T11:24:33Z2016-12-11T11:24:33Zbuild.gradle #131 Update jGui (Jonas)job/ReplayMod-bleeding/131/changes#detail02016-11-11T17:45:09Z2016-11-11T17:45:09ZjGui #131 Add gradle tasks for automating the release process (Jonas)job/ReplayMod-bleeding/131/changes#detail12016-11-11T17:45:09Z2016-11-11T17:45:09Zbuild.gradle #131 Add GUI that offers the user to install OpenEye (Jonas)job/ReplayMod-bleeding/131/changes#detail22016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/extras/OpenEyeExtra.java src/main/java/com/replaymod/extras/ReplayModExtras.java #131 Properly register replay restrictions plugin channel (Jonas)job/ReplayMod-bleeding/131/changes#detail32016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/recording/ReplayModRecording.java #131 Update jGui (fixes #15) (Jonas)job/ReplayMod-bleeding/131/changes#detail42016-11-11T17:45:09Z2016-11-11T17:45:09ZjGui #131 Increase spacing between rows in the render settings gui (Jonas)job/ReplayMod-bleeding/131/changes#detail52016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/render/gui/GuiRenderSettings.java #131 Center star between resolution fields in render settings gui (Jonas)job/ReplayMod-bleeding/131/changes#detail62016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/render/gui/GuiRenderSettings.java #131 Fix camera player head being visible while in third person (Jonas)job/ReplayMod-bleeding/131/changes#detail72016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/replay/camera/CameraEntity.java #131 Fix bitrate field always being active regardless of selected preset (Jonas)job/ReplayMod-bleeding/131/changes#detail82016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/render/gui/GuiRenderSettings.java #131 Update jGui Fix popups being drawn outside of the actually visible (Jonas)job/ReplayMod-bleeding/131/changes#detail92016-11-11T17:45:09Z2016-11-11T17:45:09ZjGui #131 Fix marker not being deselected when clicking anywhere else (Jonas)job/ReplayMod-bleeding/131/changes#detail102016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/replay/gui/overlay/GuiMarkerTimeline.java #131 Fix markers not being removed (Jonas)job/ReplayMod-bleeding/131/changes#detail112016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/replay/ReplayHandler.java #131 Allow deletion of selected keyframes by pressing the DELETE key (fixes (Jonas)job/ReplayMod-bleeding/131/changes#detail122016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #131 Allow moving the keyframe timeline cursor by dragging (fixes #18) (Jonas)job/ReplayMod-bleeding/131/changes#detail132016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java #131 Update jGui Fix handling of ESC key in popups (fixes #17) (Jonas)job/ReplayMod-bleeding/131/changes#detail142016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/replay/gui/overlay/GuiEditMarkerPopup.java src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java src/main/java/com/replaymod/online/gui/GuiReplayCenterSearch.java jGui #131 Add error popup when trying to play path with reversed time keyframes (Jonas)job/ReplayMod-bleeding/131/changes#detail152016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java jGui #131 Fix crash when moving the last keyframe (Jonas)job/ReplayMod-bleeding/131/changes#detail162016-11-11T17:45:09Z2016-11-11T17:45:09ZReplayStudio #131 Fix crash when setting two keyframes to the same time via the edit (Jonas)job/ReplayMod-bleeding/131/changes#detail172016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java #131 Fix camera path always playing from the beginning regardless of ctrl key (Jonas)job/ReplayMod-bleeding/131/changes#detail182016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/pathing/player/RealtimeTimelinePlayer.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/com/replaymod/pathing/player/AbstractTimelinePlayer.java #131 Add tooltips to ingame buttons (Jonas)job/ReplayMod-bleeding/131/changes#detail192016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/replay/gui/overlay/GuiReplayOverlay.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #131 Replace custom update system with forge update checker (Jonas)job/ReplayMod-bleeding/131/changes#detail202016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/core/ReplayMod.java src/main/java/com/replaymod/extras/VersionChecker.java src/main/java/com/replaymod/extras/ReplayModExtras.java #131 Make sure video folder exists before rendering (fixes #24) (Jonas)job/ReplayMod-bleeding/131/changes#detail212016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/render/VideoWriter.java #131 Fix spectated player having the arm model of the camera player (Jonas)job/ReplayMod-bleeding/131/changes#detail222016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/replay/camera/CameraEntity.java #131 Change video preview to be compatible with Optifine (Jonas)job/ReplayMod-bleeding/131/changes#detail232016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/render/gui/GuiVideoRenderer.java #131 Add compatibility for GLSL Shaders (Jonas)job/ReplayMod-bleeding/131/changes#detail242016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/render/capturer/ODSFrameCapturer.java src/main/java/com/replaymod/render/hooks/EntityRendererHandler.java src/main/java/com/replaymod/render/capturer/OpenGlFrameCapturer.java src/main/java/com/replaymod/render/mixin/MixinEntityRenderer.java src/main/resources/mixins.compat.shaders.replaymod.json src/main/java/com/replaymod/compat/shaders/mixin/MixinShaderEntityRenderer.java src/main/java/com/replaymod/core/LoadingPlugin.java src/main/java/com/replaymod/render/capturer/WorldRenderer.java #131 Draw the GuiVideoRenderer on a separate framebuffer that has the actual (Jonas)job/ReplayMod-bleeding/131/changes#detail252016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/render/rendering/VideoRenderer.java #131 Add Optifine compatibility to rendering by disabling their separate (Jonas)job/ReplayMod-bleeding/131/changes#detail262016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/compat/ReplayModCompat.java src/main/java/com/replaymod/render/hooks/EntityRendererHandler.java src/main/resources/mcmod.info src/main/java/com/replaymod/compat/shaders/mixin/MixinShaderRenderGlobal.java src/main/java/com/replaymod/compat/shaders/ShaderReflection.java src/main/java/com/replaymod/render/mixin/MixinRenderGlobal.java src/main/java/com/replaymod/compat/shaders/mixin/MixinShaderRenderChunk.java src/main/resources/mixins.compat.shaders.replaymod.json src/main/java/com/replaymod/compat/shaders/mixin/MixinShaderEntityRenderer.java src/main/java/com/replaymod/compat/shaders/ShaderBeginRender.java #131 Fix opening a replay multiple times by quickly double clicking (fixes (Jonas)job/ReplayMod-bleeding/131/changes#detail272016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java #131 Make ShaderReflection init fail fast, not printing out unneeded (Jonas)job/ReplayMod-bleeding/131/changes#detail282016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/compat/shaders/ShaderReflection.java #131 Download OpenEye via http because of outdated java versions (Jonas)job/ReplayMod-bleeding/131/changes#detail292016-11-11T17:45:09Z2016-11-11T17:45:09Zsrc/main/java/com/replaymod/extras/OpenEyeExtra.java #121 Deselect Keyframe when timeline is changed (fixes #2) (Jonas)job/ReplayMod-bleeding/121/changes#detail02016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java #121 Apply render settings only when their checkbox is enabled (fixes #3) (Jonas)job/ReplayMod-bleeding/121/changes#detail12016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/render/gui/GuiRenderSettings.java #121 Deselect keyframe when left clicking empty space on timeline (fixes #6) (Jonas)job/ReplayMod-bleeding/121/changes#detail22016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java #121 Revert ReplayCenter compatibility checking from "Update to Minecraft (Jonas)job/ReplayMod-bleeding/121/changes#detail32016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/online/gui/GuiReplayCenter.java #121 Add compatibility checking to ReplayViewer and ReplayCenter (fixes #7) (Jonas)job/ReplayMod-bleeding/121/changes#detail42016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java ReplayStudio src/main/java/com/replaymod/online/gui/GuiReplayCenter.java #121 Cleanup deleted corrupted replays after two days (fixes #1) (Jonas)job/ReplayMod-bleeding/121/changes#detail52016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/core/ReplayMod.java #121 Pause replay after path playback (fixes #5) (Jonas)job/ReplayMod-bleeding/121/changes#detail62016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/pathing/player/AbstractTimelinePlayer.java #121 Update ReplayStudio (Jonas)job/ReplayMod-bleeding/121/changes#detail72016-09-24T09:30:11Z2016-09-24T09:30:11ZReplayStudio #121 Open Replay on double click (fixes #9) (Jonas)job/ReplayMod-bleeding/121/changes#detail82016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java jGui #121 Fix several sounds and the block break effect not being recorded (fixes (Jonas)job/ReplayMod-bleeding/121/changes#detail92016-09-24T09:30:11Z2016-09-24T09:30:11Zsrc/main/java/com/replaymod/recording/mixin/MixinPlayerControllerMP.java src/main/resources/mixins.recording.replaymod.json src/main/java/com/replaymod/recording/mixin/MixinWorldClient.java src/main/java/com/replaymod/recording/handler/RecordingEventHandler.java #120 Deselect Keyframe when timeline is changed (fixes #2) (Jonas)job/ReplayMod-bleeding/120/changes#detail02016-09-24T09:24:51Z2016-09-24T09:24:51Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java #120 Apply render settings only when their checkbox is enabled (fixes #3) (Jonas)job/ReplayMod-bleeding/120/changes#detail12016-09-24T09:24:51Z2016-09-24T09:24:51Zsrc/main/java/com/replaymod/render/gui/GuiRenderSettings.java #120 Deselect keyframe when left clicking empty space on timeline (fixes #6) (Jonas)job/ReplayMod-bleeding/120/changes#detail22016-09-24T09:24:51Z2016-09-24T09:24:51Zsrc/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java #120 Add compatibility checking to ReplayViewer and ReplayCenter (fixes #7) (Jonas)job/ReplayMod-bleeding/120/changes#detail32016-09-24T09:24:51Z2016-09-24T09:24:51Zsrc/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java ReplayStudio src/main/java/com/replaymod/online/gui/GuiReplayCenter.java #120 Cleanup deleted corrupted replays after two days (fixes #1) (Jonas)job/ReplayMod-bleeding/120/changes#detail42016-09-24T09:24:51Z2016-09-24T09:24:51Zsrc/main/java/com/replaymod/core/ReplayMod.java #120 Pause replay after path playback (fixes #5) (Jonas)job/ReplayMod-bleeding/120/changes#detail52016-09-24T09:24:51Z2016-09-24T09:24:51Zsrc/main/java/com/replaymod/pathing/player/AbstractTimelinePlayer.java #120 Update ReplayStudio (Jonas)job/ReplayMod-bleeding/120/changes#detail62016-09-24T09:24:51Z2016-09-24T09:24:51ZReplayStudio #120 Open Replay on double click (fixes #9) (Jonas)job/ReplayMod-bleeding/120/changes#detail72016-09-24T09:24:51Z2016-09-24T09:24:51Zsrc/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java jGui #114 Add missing license headers in ReplayStudio (Jonas)job/ReplayMod-bleeding/114/changes#detail02016-09-04T18:25:24Z2016-09-04T18:25:24ZReplayStudio #113 Before direct YouTube upload, inject 360° Metadata in Equirectangular (Jonas)job/ReplayMod-bleeding/113/changes#detail02016-09-04T18:19:49Z2016-09-04T18:19:49Zsrc/main/java/com/replaymod/extras/youtube/YoutubeUploader.java #112 Fix (character, portal, enchantment) animations during speed up / slowed (Jonas)job/ReplayMod-bleeding/112/changes#detail02016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/resources/mixins.replaymod.json src/main/java/com/replaymod/render/rendering/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinTileEntityEndPortalRenderer.java src/main/java/com/replaymod/pathing/player/ReplayTimer.java src/main/java/com/replaymod/pathing/player/RealtimeTimelinePlayer.java src/main/java/com/replaymod/render/hooks/RenderReplayTimer.java src/main/java/com/replaymod/replay/ReplaySender.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinRenderItem.java src/main/java/com/replaymod/replay/mixin/MixinTileEntityEndPortalRenderer.java src/main/java/com/replaymod/replay/mixin/MixinRenderItem.java src/main/resources/mixins.replay.replaymod.json src/main/java/eu/crushedpixel/replaymod/timer/EnchantmentTimer.java src/main/java/com/replaymod/pathing/player/AbstractTimelinePlayer.java #112 Force mouse to be visible during path playback even if game closes (Jonas)job/ReplayMod-bleeding/112/changes#detail12016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #112 Only allow a single keyframe to be selected Fix crash when adding (Jonas)job/ReplayMod-bleeding/112/changes#detail22016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java src/main/java/com/replaymod/simplepathing/preview/PathPreviewRenderer.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java #112 Properly texture position keyframe button for spectator keyframes (Jonas)job/ReplayMod-bleeding/112/changes#detail32016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #112 Add clear all keyframes key (Jonas)job/ReplayMod-bleeding/112/changes#detail42016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #112 Add synchronize time key (Jonas)job/ReplayMod-bleeding/112/changes#detail52016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/replay/gui/overlay/GuiReplayOverlay.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #112 Fix button size of hotkey buttons (Jonas)job/ReplayMod-bleeding/112/changes#detail62016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/extras/HotkeyButtons.java #112 Add (unset) key binding for opening the ReplaySettings gui from within (Jonas)job/ReplayMod-bleeding/112/changes#detail72016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/core/ReplayMod.java #112 Add path preview key binding (Jonas)job/ReplayMod-bleeding/112/changes#detail82016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/simplepathing/preview/PathPreview.java #112 Add rotation key bindings (Jonas)job/ReplayMod-bleeding/112/changes#detail92016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/replay/ReplayModReplay.java src/main/java/com/replaymod/core/utils/Utils.java src/main/java/com/replaymod/replay/camera/CameraEntity.java #112 Move remaining mixins to replay module (Jonas)job/ReplayMod-bleeding/112/changes#detail102016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/replay/mixin/MixinViewFrustum.java src/main/java/com/replaymod/replay/mixin/MixinGuiSpectator.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinRenderArrow.java src/main/resources/mixins.replaymod.json src/main/java/com/replaymod/replay/mixin/MixinRenderArrow.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinRenderManager.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinViewFrustum.java src/main/java/com/replaymod/replay/mixin/MixinRenderManager.java src/main/java/com/replaymod/core/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinGuiSpectator.java src/main/resources/mixins.replay.replaymod.json src/main/java/eu/crushedpixel/replaymod/mixin/MixinMinecraft.java #112 Remove remaining old packages (Jonas)job/ReplayMod-bleeding/112/changes#detail112016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/eu/crushedpixel/replaymod/gui/elements/listeners/SelectionListener.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiToggleButton.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiTexturedButton.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiArrowButton.java src/main/java/com/replaymod/online/gui/GuiLoginPrompt.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiFileChooser.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiNumberInput.java src/main/java/eu/crushedpixel/replaymod/gui/elements/listeners/ProgressUpdateListener.java build.gradle src/main/java/eu/crushedpixel/replaymod/gui/GuiConstants.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiTextArea.java src/main/java/com/replaymod/online/gui/GuiReplayDownloading.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiScrollbar.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiAdvancedCheckBox.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiOutsideClickableElement.java src/main/java/eu/crushedpixel/replaymod/gui/elements/listeners/NumberValueChangeListener.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiAdvancedTextField.java src/main/java/eu/crushedpixel/replaymod/gui/elements/listeners/CheckBoxListener.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiProgressBar.java src/main/java/eu/crushedpixel/replaymod/utils/TooltipRenderer.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiNumberInputWithText.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiLoadingListEntry.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiSettingsOnOffButton.java src/main/java/com/replaymod/core/ReplayMod.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiReplayListExtended.java src/main/java/eu/crushedpixel/replaymod/utils/MouseUtils.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiString.java src/main/java/eu/crushedpixel/replaymod/gui/elements/listeners/FileChooseListener.java src/main/java/eu/crushedpixel/replaymod/gui/elements/DelegatingElement.java src/main/java/com/replaymod/extras/VersionChecker.java src/main/java/com/replaymod/render/VideoWriter.java src/main/java/eu/crushedpixel/replaymod/gui/elements/ComposedElement.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiOverlayElement.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiAdvancedButton.java src/main/java/com/replaymod/replay/ReplayHandler.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiElement.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiColorPicker.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiOnOffButton.java src/main/java/eu/crushedpixel/replaymod/utils/StringUtils.java src/main/java/com/replaymod/online/api/ApiClient.java #112 Add linear interpolation to simplepathing (Jonas)job/ReplayMod-bleeding/112/changes#detail122016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java src/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/com/replaymod/simplepathing/Setting.java #112 Emit RenderTickEvent during video rendering (Jonas)job/ReplayMod-bleeding/112/changes#detail132016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/render/hooks/EntityRendererHandler.java #112 Sort hotkey buttons alphabetically (Jonas)job/ReplayMod-bleeding/112/changes#detail142016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/extras/HotkeyButtons.java #112 Automatically update hotkey button labels when keybinding is changed (Jonas)job/ReplayMod-bleeding/112/changes#detail152016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/extras/HotkeyButtons.java #112 Add direct upload to YouTube support (Jonas)job/ReplayMod-bleeding/112/changes#detail162016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/render/gui/GuiRenderingDone.java src/main/java/com/replaymod/extras/youtube/YoutubeUploader.java src/main/java/com/replaymod/extras/youtube/YoutubeUpload.java src/main/java/com/replaymod/extras/youtube/VideoVisibility.java src/main/java/com/replaymod/render/rendering/VideoRenderer.java src/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/extras/youtube/GuiYoutubeUpload.java src/main/java/com/replaymod/render/VideoWriter.java build.gradle src/main/java/com/replaymod/render/Setting.java src/main/java/com/replaymod/extras/ReplayModExtras.java #112 Allow marker removal using the DELETE key (Jonas)job/ReplayMod-bleeding/112/changes#detail172016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/replay/gui/overlay/GuiMarkerTimeline.java src/main/java/com/replaymod/replay/ReplayModReplay.java #112 Made YouTube video upload asynchronous from the GUI (Jonas)job/ReplayMod-bleeding/112/changes#detail182016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/extras/youtube/YoutubeUploader.java src/main/java/com/replaymod/extras/youtube/GuiYoutubeUpload.java #112 Properly save and replay FMLProxyPackets (Jonas)job/ReplayMod-bleeding/112/changes#detail192016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/replay/ReplayHandler.java src/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java src/main/java/com/replaymod/recording/packet/PacketListener.java #112 Store networking mods in replay file and compare installed versions on (Jonas)job/ReplayMod-bleeding/112/changes#detail202016-09-04T18:07:04Z2016-09-04T18:07:04ZReplayStudio src/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/core/utils/ModCompat.java src/main/java/com/replaymod/replay/ReplayModReplay.java src/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java src/main/java/com/replaymod/replay/gui/screen/GuiModCompatWarning.java #112 Unbind PBO after binding it for initial setup (Jonas)job/ReplayMod-bleeding/112/changes#detail212016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/render/utils/PixelBufferObject.java #112 Before direct YouTube upload, inject 360° Metadata in Equirectangular (Jonas)job/ReplayMod-bleeding/112/changes#detail222016-09-04T18:07:04Z2016-09-04T18:07:04Zsrc/main/java/com/replaymod/extras/youtube/YoutubeUploader.java #109 Update jGui to use Java 8 (Jonas)job/ReplayMod-bleeding/109/changes#detail02016-08-16T12:47:56Z2016-08-16T12:47:56ZjGui #108 Remove lots of old code Add some additional config settings Update jGui (Jonas)job/ReplayMod-bleeding/108/changes#detail02016-08-16T12:44:57Z2016-08-16T12:44:57Zsrc/main/java/eu/crushedpixel/replaymod/replay/LesserDataWatcher.java src/main/java/eu/crushedpixel/replaymod/studio/ConnectMetadataFilter.java src/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySaving.java src/main/java/com/replaymod/replay/camera/CameraEntity.java src/main/java/eu/crushedpixel/replaymod/utils/ImageUtils.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiArrowButton.java src/main/java/com/replaymod/online/gui/GuiLoginPrompt.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiEntryList.java src/main/java/eu/crushedpixel/replaymod/interpolation/AdvancedPositionSplineInterpolation.java src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeList.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiDropdown.java src/main/java/eu/crushedpixel/replaymod/utils/RoundUtils.java src/main/java/eu/crushedpixel/replaymod/assets/ReplayImageAsset.java src/main/java/eu/crushedpixel/replaymod/utils/InterpolationUtils.java src/main/java/eu/crushedpixel/replaymod/utils/BoundingUtils.java src/main/java/eu/crushedpixel/replaymod/holders/Transformation.java src/main/java/eu/crushedpixel/replaymod/assets/ReplayAsset.java src/main/java/eu/crushedpixel/replaymod/holders/GuiEntryListEntry.java src/main/java/eu/crushedpixel/replaymod/gui/GuiEditKeyframe.java src/main/java/com/replaymod/core/ReplayMod.java src/main/java/eu/crushedpixel/replaymod/gui/GuiObjectManager.java src/main/java/eu/crushedpixel/replaymod/utils/SkinProvider.java src/main/java/eu/crushedpixel/replaymod/events/handlers/MinecraftTicker.java src/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySpeedSlider.java src/main/java/eu/crushedpixel/replaymod/renderer/CustomObjectRenderer.java src/main/java/eu/crushedpixel/replaymod/holders/AdvancedPosition.java src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiConnectPart.java src/main/java/com/replaymod/recording/handler/RecordingEventHandler.java src/main/java/eu/crushedpixel/replaymod/interpolation/AdvancedPositionLinearInterpolation.java src/main/java/com/replaymod/render/VideoWriter.java src/main/java/com/replaymod/core/Setting.java src/main/java/eu/crushedpixel/replaymod/holders/TimestampValue.java src/main/java/eu/crushedpixel/replaymod/assets/AssetRepository.java src/main/java/eu/crushedpixel/replaymod/sound/SoundHandler.java src/main/java/com/replaymod/render/utils/JailingQueue.java src/main/java/eu/crushedpixel/replaymod/holders/GuiEntryListStringEntry.java src/main/java/com/replaymod/render/utils/SoundHandler.java src/main/java/eu/crushedpixel/replaymod/holders/GuiEntryListValueEntry.java src/main/java/com/replaymod/replay/ReplaySender.java src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiStudioPart.java src/main/java/eu/crushedpixel/replaymod/gui/elements/timelines/GuiTimeline.java jGui src/main/java/eu/crushedpixel/replaymod/events/handlers/keyboard/KeyInputHandler.java src/main/java/com/replaymod/core/utils/OpenGLUtils.java src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiReplayEditingProcess.java src/main/java/eu/crushedpixel/replaymod/chat/ChatMessageHandler.java src/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java src/main/java/eu/crushedpixel/replaymod/interpolation/GenericLinearInterpolation.java src/main/java/eu/crushedpixel/replaymod/timer/EnchantmentTimer.java src/main/java/com/replaymod/core/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/interpolation/Interpolation.java src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiReplayEditor.java src/main/java/eu/crushedpixel/replaymod/holders/Transformations.java src/main/java/eu/crushedpixel/replaymod/gui/GuiAssetManager.java src/main/java/eu/crushedpixel/replaymod/events/handlers/TickAndRenderListener.java src/main/java/eu/crushedpixel/replaymod/utils/JailingQueue.java src/main/java/com/replaymod/extras/playeroverview/PlayerOverviewGui.java src/main/java/eu/crushedpixel/replaymod/holders/Point.java src/main/java/com/replaymod/render/gui/GuiVideoRenderer.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiReplayListEntry.java src/main/java/eu/crushedpixel/replaymod/holders/KeyframeComparator.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiDraggingNumberInput.java src/main/java/eu/crushedpixel/replaymod/events/handlers/MouseInputHandler.java src/main/java/eu/crushedpixel/replaymod/gui/elements/timelines/GuiKeyframeTimeline.java src/main/resources/assets/replaymod/lang/en_US.lang src/main/java/eu/crushedpixel/replaymod/holders/Keyframe.java src/main/java/eu/crushedpixel/replaymod/utils/Objects.java src/main/java/com/replaymod/online/gui/GuiReplayCenter.java src/main/java/eu/crushedpixel/replaymod/registry/ReplayGuiRegistry.java src/main/java/eu/crushedpixel/replaymod/utils/ReflectionUtils.java build.gradle src/main/java/eu/crushedpixel/replaymod/gui/GuiConstants.java src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoFramerateSlider.java src/main/java/eu/crushedpixel/replaymod/registry/ResourceHelper.java src/main/java/eu/crushedpixel/replaymod/holders/SpectatorData.java src/main/java/eu/crushedpixel/replaymod/events/KeyframesModifyEvent.java src/main/java/eu/crushedpixel/replaymod/assets/CustomImageObject.java src/main/java/eu/crushedpixel/replaymod/utils/TimestampUtils.java src/main/java/eu/crushedpixel/replaymod/holders/NumberValue.java src/main/java/com/replaymod/replay/gui/overlay/GuiMarkerTimeline.java src/main/java/eu/crushedpixel/replaymod/utils/CameraPathValidator.java src/main/java/eu/crushedpixel/replaymod/interpolation/Interpolate.java src/main/java/com/replaymod/core/utils/Patterns.java src/main/java/eu/crushedpixel/replaymod/registry/UploadedFileHandler.java src/main/java/eu/crushedpixel/replaymod/utils/StreamPipe.java src/main/java/com/replaymod/render/utils/StreamPipe.java src/main/java/eu/crushedpixel/replaymod/gui/GuiPlayerOverview.java src/main/java/eu/crushedpixel/replaymod/utils/RegexUtils.java ReplayStudio src/main/java/eu/crushedpixel/replaymod/interpolation/GenericSplineInterpolation.java src/main/java/com/replaymod/online/api/ApiClient.java src/main/java/eu/crushedpixel/replaymod/utils/DurationUtils.java src/main/java/eu/crushedpixel/replaymod/studio/ProgressFilter.java src/main/java/eu/crushedpixel/replaymod/registry/KeybindRegistry.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java src/main/java/com/replaymod/render/hooks/ChunkLoadingRenderGlobal.java src/main/java/eu/crushedpixel/replaymod/utils/Api.java src/main/java/eu/crushedpixel/replaymod/assets/CustomObjectRepository.java src/main/java/eu/crushedpixel/replaymod/interpolation/KeyframeValue.java src/main/java/com/replaymod/online/gui/GuiUploadFile.java src/main/java/eu/crushedpixel/replaymod/holders/Position.java src/main/java/eu/crushedpixel/replaymod/holders/SpectatorDataThirdPersonInfo.java src/main/java/eu/crushedpixel/replaymod/settings/ReplaySettings.java src/main/java/eu/crushedpixel/replaymod/interpolation/SpectatorDataInterpolation.java src/main/java/eu/crushedpixel/replaymod/studio/StudioImplementation.java src/main/java/eu/crushedpixel/replaymod/utils/ReplayFileIO.java src/main/java/eu/crushedpixel/replaymod/utils/OpenGLUtils.java src/main/java/com/replaymod/replay/Setting.java src/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySettings.java src/main/java/com/replaymod/online/gui/GuiRegister.java src/main/java/com/replaymod/recording/packet/PacketListener.java src/main/java/eu/crushedpixel/replaymod/utils/EmailAddressUtils.java src/main/java/eu/crushedpixel/replaymod/registry/ReplayFileAppender.java src/main/java/com/replaymod/core/utils/Utils.java src/main/java/eu/crushedpixel/replaymod/interpolation/Cubic.java src/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiTrimPart.java src/main/java/eu/crushedpixel/replaymod/studio/VersionValidator.java src/main/java/eu/crushedpixel/replaymod/holders/PacketData.java src/main/java/eu/crushedpixel/replaymod/assets/AssetFileUtils.java src/main/java/eu/crushedpixel/replaymod/events/handlers/keyboard/StaticKeybinding.java src/main/java/eu/crushedpixel/replaymod/utils/BufferedImageUtils.java src/main/java/com/replaymod/replay/ReplayHandler.java src/main/java/eu/crushedpixel/replaymod/interpolation/AdvancedPositionKeyframeList.java src/main/java/eu/crushedpixel/replaymod/interpolation/BasicSpline.java #108 Add downloadPath and renderPath settings (Jonas)job/ReplayMod-bleeding/108/changes#detail12016-08-16T12:44:57Z2016-08-16T12:44:57Zsrc/main/java/com/replaymod/online/ReplayModOnline.java src/main/java/com/replaymod/render/gui/GuiRenderSettings.java src/main/java/com/replaymod/online/Setting.java src/main/java/com/replaymod/render/Setting.java src/main/java/com/replaymod/render/ReplayModRender.java #108 Rewrite upload replay gui Upload jGui (Jonas)job/ReplayMod-bleeding/108/changes#detail22016-08-16T12:44:57Z2016-08-16T12:44:57Zsrc/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/online/gui/GuiUploadReplay.java src/main/java/com/replaymod/online/gui/GuiUploadFile.java jGui src/main/java/com/replaymod/online/api/replay/FileUploader.java src/main/java/com/replaymod/online/handler/GuiHandler.java #108 Prevent overlay from being closed during path preview Update jGui (Jonas)job/ReplayMod-bleeding/108/changes#detail32016-08-16T12:44:57Z2016-08-16T12:44:57ZjGui src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #106 Crosshair should only render when targeted entity can be spectated (Jonas)job/ReplayMod-bleeding/106/changes#detail02016-08-14T15:29:37Z2016-08-14T15:29:37Zsrc/main/java/eu/crushedpixel/replaymod/events/handlers/CrosshairRenderHandler.java src/main/java/com/replaymod/replay/camera/CameraEntity.java src/main/java/com/replaymod/core/ReplayMod.java #106 Replace SpectatorRenderer (Jonas)job/ReplayMod-bleeding/106/changes#detail12016-08-14T15:29:37Z2016-08-14T15:29:37Zsrc/main/java/com/replaymod/core/ReplayMod.java src/main/resources/META-INF/replaymod_at.cfg src/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java src/main/resources/mixins.replaymod.json src/main/java/com/replaymod/replay/camera/CameraEntity.java src/main/java/com/replaymod/replay/mixin/MixinPlayerControllerMP.java src/main/java/eu/crushedpixel/replaymod/renderer/SpectatorRenderer.java src/main/java/com/replaymod/replay/camera/SpectatorCameraController.java src/main/java/com/replaymod/render/mixin/MixinEntityRenderer.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinPlayerControllerMP.java src/main/resources/mixins.replay.replaymod.json #106 Fix replay not being closed properly (Jonas)job/ReplayMod-bleeding/106/changes#detail22016-08-14T15:29:37Z2016-08-14T15:29:37Zsrc/main/java/com/replaymod/replay/ReplayModReplay.java src/main/java/com/replaymod/replay/ReplayHandler.java src/main/java/com/replaymod/replay/camera/CameraEntity.java #105 Remove old GuiEventHandler and move settings button into forge mod list (Jonas)job/ReplayMod-bleeding/105/changes#detail02016-08-13T18:04:20Z2016-08-13T18:04:20Zsrc/main/java/eu/crushedpixel/replaymod/gui/replayeditor/GuiReplayEditor.java src/main/java/com/replaymod/core/handler/MainMenuHandler.java src/main/java/eu/crushedpixel/replaymod/events/handlers/GuiEventHandler.java src/main/java/com/replaymod/core/ReplayMod.java src/main/java/com/replaymod/core/gui/GuiFactory.java #104 Fix (de)serialization of CubicSplineInterpolator in SimplePathing (Jonas)job/ReplayMod-bleeding/104/changes#detail02016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java #104 Allow changing of background type of AbstractGuiScreen (Jonas)job/ReplayMod-bleeding/104/changes#detail12016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/com/replaymod/extras/playeroverview/PlayerOverviewGui.java jGui src/main/java/com/replaymod/pathing/gui/GuiKeyframeRepository.java #104 Separate rendering into its own module (Jonas)job/ReplayMod-bleeding/104/changes#detail22016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/eu/crushedpixel/replaymod/video/capturer/WorldRenderer.java src/main/java/com/replaymod/render/capturer/SimplePboOpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java src/main/java/eu/crushedpixel/replaymod/video/frame/RGBFrame.java src/main/java/com/replaymod/render/utils/ByteBufferPool.java src/main/java/eu/crushedpixel/replaymod/video/capturer/StereoscopicOpenGlFrameCapturer.java src/main/java/com/replaymod/render/mixin/MixinEffectRenderer.java src/main/java/com/replaymod/render/processor/OpenGlToRGBProcessor.java src/main/java/com/replaymod/render/rendering/Frame.java src/main/java/com/replaymod/render/gui/GuiRenderSettings.java src/main/java/eu/crushedpixel/replaymod/utils/BoundingUtils.java src/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java src/main/java/com/replaymod/render/rendering/FrameConsumer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/CubicOpenGlFrameCapturer.java src/main/java/com/replaymod/render/utils/Utils.java src/main/java/com/replaymod/core/ReplayMod.java src/main/java/eu/crushedpixel/replaymod/video/metadata/MetadataInjector.java src/main/java/eu/crushedpixel/replaymod/video/rendering/Pipelines.java src/main/java/com/replaymod/render/frame/CubicOpenGlFrame.java src/main/java/com/replaymod/render/processor/StereoscopicToRGBProcessor.java src/main/java/com/replaymod/render/VideoWriter.java src/main/java/com/replaymod/render/capturer/SimpleOpenGlFrameCapturer.java src/main/java/com/replaymod/render/capturer/StereoscopicPboOpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/settings/EncodingPreset.java src/main/java/eu/crushedpixel/replaymod/video/processor/OpenGlToRGBProcessor.java src/main/java/com/replaymod/render/mixin/MixinRenderManager.java src/main/java/com/replaymod/render/capturer/MultiFramePboOpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/video/rendering/FrameProcessor.java src/main/java/eu/crushedpixel/replaymod/video/capturer/SimplePboOpenGlFrameCapturer.java src/main/java/com/replaymod/render/capturer/CubicPboOpenGlFrameCapturer.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/com/replaymod/render/capturer/OpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/opengl/PixelBufferObject.java src/main/java/com/replaymod/render/rendering/Pipelines.java src/main/java/eu/crushedpixel/replaymod/video/processor/EquirectangularToRGBProcessor.java src/main/java/com/replaymod/render/hooks/EntityRendererHandler.java src/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/coremod/ForceChunkLoadingCT.java src/main/java/eu/crushedpixel/replaymod/settings/RenderOptions.java src/main/java/com/replaymod/render/ReplayModRender.java src/main/java/eu/crushedpixel/replaymod/video/rendering/Frame.java src/main/java/com/replaymod/render/processor/AbstractFrameProcessor.java src/main/java/eu/crushedpixel/replaymod/video/rendering/FrameCapturer.java src/main/java/com/replaymod/render/rendering/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/rendering/FrameConsumer.java src/main/java/com/replaymod/render/mixin/MixinRender.java src/main/java/com/replaymod/render/metadata/MetadataInjector.java src/main/java/com/replaymod/render/capturer/WorldRenderer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/RenderInfo.java src/main/java/com/replaymod/render/gui/GuiVideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/SimpleOpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/video/EntityRendererHandler.java src/main/java/com/replaymod/render/utils/PixelBufferObject.java src/main/resources/mcmod.info src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java src/main/java/com/replaymod/render/frame/OpenGlFrame.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinRendererLivingEntity.java src/main/java/com/replaymod/render/rendering/FrameProcessor.java src/main/java/eu/crushedpixel/replaymod/video/frame/CubicOpenGlFrame.java src/main/java/eu/crushedpixel/replaymod/video/processor/AbstractFrameProcessor.java src/main/java/com/replaymod/render/mixin/MixinRenderGlobal.java src/main/java/com/replaymod/render/mixin/MixinEntityRenderer.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinEffectRenderer.java src/main/java/com/replaymod/render/hooks/RenderReplayTimer.java src/main/java/com/replaymod/render/processor/CubicToRGBProcessor.java src/main/java/eu/crushedpixel/replaymod/video/ScreenCapture.java src/main/java/com/replaymod/render/capturer/CubicOpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/utils/ByteBufferPool.java src/main/java/com/replaymod/render/capturer/RenderInfo.java src/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/rendering/Pipeline.java src/main/java/eu/crushedpixel/replaymod/utils/DurationUtils.java src/main/java/com/replaymod/render/hooks/ChunkLoadingRenderGlobal.java src/main/java/com/replaymod/render/mixin/MixinRendererLivingEntity.java src/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java src/main/resources/mixins.replaymod.json src/main/java/eu/crushedpixel/replaymod/video/capturer/MultiFramePboOpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/renderer/SpectatorRenderer.java src/main/java/com/replaymod/render/frame/RGBFrame.java src/main/java/com/replaymod/render/RenderSettings.java src/main/java/com/replaymod/render/frame/StereoscopicOpenGlFrame.java src/main/java/eu/crushedpixel/replaymod/utils/OpenGLUtils.java src/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/java/eu/crushedpixel/replaymod/video/VideoWriter.java src/main/java/com/replaymod/render/capturer/CaptureData.java src/main/resources/mixins.render.replaymod.json src/main/java/eu/crushedpixel/replaymod/video/processor/StereoscopicToRGBProcessor.java src/main/java/eu/crushedpixel/replaymod/timer/ReplayTimer.java src/main/java/eu/crushedpixel/replaymod/video/processor/CubicToRGBProcessor.java src/main/java/com/replaymod/render/processor/EquirectangularToRGBProcessor.java src/main/java/eu/crushedpixel/replaymod/video/frame/StereoscopicOpenGlFrame.java src/main/java/eu/crushedpixel/replaymod/video/capturer/CubicPboOpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinRender.java src/main/java/eu/crushedpixel/replaymod/video/frame/OpenGlFrame.java src/main/java/com/replaymod/render/rendering/Pipeline.java src/main/java/eu/crushedpixel/replaymod/video/capturer/CaptureData.java src/main/java/eu/crushedpixel/replaymod/video/capturer/StereoscopicPboOpenGlFrameCapturer.java src/main/java/com/replaymod/render/capturer/StereoscopicOpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinRenderManager.java src/main/java/com/replaymod/render/rendering/FrameCapturer.java #104 Add ReplayStudio as subproject (Jonas)job/ReplayMod-bleeding/104/changes#detail32016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/com/replaymod/pathing/property/AbstractPropertyPart.java src/main/java/com/replaymod/pathing/interpolation/Interpolator.java src/main/java/com/replaymod/pathing/change/UpdateKeyframeProperties.java src/main/java/eu/crushedpixel/replaymod/studio/ConnectMetadataFilter.java src/main/java/com/replaymod/pathing/change/RemovePath.java src/main/java/com/replaymod/pathing/serialize/LegacyKeyframeSetAdapter.java libs/replaystudio-0.0.1-SNAPSHOT-all.jar src/main/java/eu/crushedpixel/replaymod/gui/GuiKeyframeRepository.java src/main/java/com/replaymod/pathing/property/PropertyPart.java build.gradle src/main/java/com/replaymod/pathing/gui/GuiKeyframeRepository.java src/main/java/com/replaymod/online/ReplayModOnline.java src/main/java/com/replaymod/pathing/property/AbstractPropertyGroup.java src/main/java/eu/crushedpixel/replaymod/preparation/EntityPositionTracker.java src/main/java/com/replaymod/render/gui/GuiRenderSettings.java src/main/java/com/replaymod/pathing/properties/PropertyParts.java src/main/java/com/replaymod/pathing/impl/KeyframeImpl.java src/main/java/com/replaymod/pathing/interpolation/AbstractInterpolator.java src/main/java/com/replaymod/pathing/property/AbstractProperty.java src/main/java/com/replaymod/core/ReplayMod.java src/main/java/com/replaymod/pathing/interpolation/InterpolationParameters.java src/main/java/com/replaymod/pathing/serialize/TimelineSerialization.java src/main/java/com/replaymod/replay/gui/overlay/GuiMarkerTimeline.java settings.gradle src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java src/main/java/com/replaymod/pathing/change/AddKeyframe.java src/main/java/com/replaymod/pathing/player/RealtimeTimelinePlayer.java src/main/java/com/replaymod/pathing/interpolation/CubicSplineInterpolator.java src/main/java/com/replaymod/pathing/path/Path.java src/main/java/com/replaymod/replay/ReplayModReplay.java src/main/java/com/replaymod/pathing/path/Keyframe.java src/main/java/com/replaymod/replay/ReplaySender.java src/main/java/com/replaymod/pathing/impl/PathSegmentImpl.java ReplayStudio src/main/java/com/replaymod/pathing/PathingRegistry.java src/main/java/com/replaymod/pathing/serialize/LegacyTimelineConverter.java src/main/java/com/replaymod/pathing/property/Property.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/eu/crushedpixel/replaymod/studio/ProgressFilter.java .gitmodules src/main/java/com/replaymod/pathing/properties/TimestampProperty.java src/main/java/com/replaymod/online/api/replay/holders/FileInfo.java src/main/java/com/replaymod/pathing/change/CombinedChange.java src/main/java/com/replaymod/replay/gui/overlay/GuiEditMarkerPopup.java src/main/java/com/replaymod/online/gui/GuiUploadFile.java src/main/java/com/replaymod/pathing/path/Timeline.java src/main/java/eu/crushedpixel/replaymod/studio/StudioImplementation.java src/main/java/eu/crushedpixel/replaymod/utils/ReplayFileIO.java src/main/java/com/replaymod/pathing/change/Change.java src/main/java/com/replaymod/recording/packet/PacketListener.java src/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java src/main/java/com/replaymod/pathing/change/RemoveKeyframe.java src/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java src/main/java/eu/crushedpixel/replaymod/holders/KeyframeSet.java src/main/java/com/replaymod/pathing/change/AddPath.java src/main/java/com/replaymod/pathing/property/PropertyGroup.java src/main/java/com/replaymod/pathing/properties/CameraProperties.java src/main/java/com/replaymod/render/rendering/VideoRenderer.java src/test/java/com/replaymod/pathing/interpolation/PolynomialSplineInterpolatorTest.java src/main/java/com/replaymod/pathing/path/PathSegment.java src/main/java/com/replaymod/recording/packet/DataListener.java src/main/java/com/replaymod/pathing/interpolation/PolynomialSplineInterpolator.java src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java src/main/java/com/replaymod/pathing/interpolation/LinearInterpolator.java src/main/java/com/replaymod/replay/ReplayHandler.java src/main/java/com/replaymod/pathing/impl/PathImpl.java src/main/java/com/replaymod/pathing/impl/TimelineImpl.java src/main/java/com/replaymod/online/gui/GuiReplayCenter.java src/main/java/com/replaymod/pathing/player/AbstractTimelinePlayer.java #104 Fix GuiReplayViewer crashing when metadata of replay is missing (Jonas)job/ReplayMod-bleeding/104/changes#detail42016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java #104 Clean up parts of the recording module and add support for replay recovery after a crash (Jonas)job/ReplayMod-bleeding/104/changes#detail52016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/eu/crushedpixel/replaymod/utils/ReplayFileIO.java src/main/java/com/replaymod/core/ReplayMod.java jGui src/main/java/com/replaymod/recording/packet/PacketListener.java src/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java ReplayStudio src/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/core/gui/RestoreReplayGui.java src/main/java/com/replaymod/recording/handler/RecordingEventHandler.java src/main/java/com/replaymod/recording/packet/PacketSerializer.java src/main/java/com/replaymod/recording/packet/ResourcePackRecorder.java src/main/java/com/replaymod/recording/packet/DataListener.java #104 Include interpolator properties when serializing (Jonas)job/ReplayMod-bleeding/104/changes#detail62016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java ReplayStudio src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #104 Add first person spectator keyframes to simplepathing (Jonas)job/ReplayMod-bleeding/104/changes#detail72016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java src/main/java/eu/crushedpixel/replaymod/preparation/EntityPositionTracker.java src/main/java/com/replaymod/pathing/properties/SpectatorProperty.java src/main/java/com/replaymod/pathing/properties/CameraProperties.java ReplayStudio src/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java #104 Add path preview to simplepathing (Jonas)job/ReplayMod-bleeding/104/changes#detail82016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java src/main/java/com/replaymod/core/ReplayMod.java src/main/java/eu/crushedpixel/replaymod/renderer/PathPreviewRenderer.java src/main/java/com/replaymod/simplepathing/preview/PathPreviewRenderer.java src/main/java/com/replaymod/simplepathing/preview/PathPreview.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/com/replaymod/simplepathing/Setting.java #104 Automatically load entity position tracker on replay load (async) (Jonas)job/ReplayMod-bleeding/104/changes#detail92016-08-13T15:56:20Z2016-08-13T15:56:20Zsrc/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #104 Support wrapping for circular interpolated value (e.g. yaw/pitch) (Jonas)job/ReplayMod-bleeding/104/changes#detail102016-08-13T15:56:20Z2016-08-13T15:56:20ZReplayStudio src/main/java/com/replaymod/pathing/properties/CameraProperties.java #103 Improvements to the key input system, re-added Mouse Input feature (CrushedPixel)job/ReplayMod-bleeding/103/changes#detail02016-05-24T13:55:08Z2016-05-24T13:55:08Zsrc/main/java/eu/crushedpixel/replaymod/input/CustomKeyBinding.java src/main/java/eu/crushedpixel/replaymod/events/handlers/GuiEventHandler.java src/main/java/eu/crushedpixel/replaymod/renderer/CustomObjectRenderer.java src/main/java/eu/crushedpixel/replaymod/events/handlers/CrosshairRenderHandler.java src/main/java/eu/crushedpixel/replaymod/events/handlers/keyboard/KeyInputHandler.java src/main/java/eu/crushedpixel/replaymod/renderer/SpectatorRenderer.java src/main/java/eu/crushedpixel/replaymod/events/handlers/TickAndRenderListener.java src/main/java/eu/crushedpixel/replaymod/events/handlers/MouseInputHandler.java src/main/java/eu/crushedpixel/replaymod/gui/overlay/GuiReplayOverlay.java src/main/java/eu/crushedpixel/replaymod/ReplayMod.java src/main/java/eu/crushedpixel/replaymod/utils/Registerable.java src/main/java/eu/crushedpixel/replaymod/renderer/PathPreviewRenderer.java src/main/java/eu/crushedpixel/replaymod/events/handlers/RecordingHandler.java src/main/java/eu/crushedpixel/replaymod/input/CustomKeyBindings.java src/main/java/eu/crushedpixel/replaymod/input/KeyBindingListener.java src/main/java/eu/crushedpixel/replaymod/recording/ConnectionEventHandler.java #101 Add cubic spline interpolation used for position keyframes (Jonas)job/ReplayMod-bleeding/101/changes#detail02016-03-24T14:10:19Z2016-03-24T14:10:19Zsrc/main/java/com/replaymod/pathing/interpolation/PolynomialSplineInterpolator.java src/main/java/com/replaymod/pathing/interpolation/CubicSplineInterpolator.java src/test/java/com/replaymod/pathing/interpolation/PolynomialSplineInterpolatorTest.java build.gradle src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #100 Fix timeline deserialization (Jonas)job/ReplayMod-bleeding/100/changes#detail02016-03-12T13:40:41Z2016-03-12T13:40:41Zsrc/main/java/com/replaymod/pathing/serialize/TimelineSerialization.java #99 Fix property serialization (Jonas)job/ReplayMod-bleeding/99/changes#detail02016-03-11T15:03:25Z2016-03-11T15:03:25Zsrc/main/java/com/replaymod/pathing/serialize/TimelineSerialization.java #98 Forge seems to be buggy (Jonas)job/ReplayMod-bleeding/98/changes#detail02016-03-11T12:05:30Z2016-03-11T12:05:30Zsrc/main/resources/META-INF/replaymod_at.cfg #98 We cannot use transformAndConcat in this Guava version (Jonas)job/ReplayMod-bleeding/98/changes#detail12016-03-11T12:05:30Z2016-03-11T12:05:30Zsrc/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java src/main/java/com/replaymod/pathing/player/AbstractTimelinePlayer.java #97 Fix jGui textures in development environment (Jonas)job/ReplayMod-bleeding/97/changes#detail02016-03-10T12:36:33Z2016-03-10T12:36:33Zbuild.gradle #97 Remove old GUI API texture (Jonas)job/ReplayMod-bleeding/97/changes#detail12016-03-10T12:36:33Z2016-03-10T12:36:33Zsrc/main/resources/assets/guiapi/gui.png #97 Update Gradle to 2.11 (Jonas)job/ReplayMod-bleeding/97/changes#detail22016-03-10T12:36:33Z2016-03-10T12:36:33Zgradle/wrapper/gradle-wrapper.properties build.gradle jGui #97 First print exception to console, then to chat (in case this fails) (Jonas)job/ReplayMod-bleeding/97/changes#detail32016-03-10T12:36:33Z2016-03-10T12:36:33Zsrc/main/java/com/replaymod/recording/handler/ConnectionEventHandler.java #97 Use ingameGUI directly to print messages to chat (Jonas)job/ReplayMod-bleeding/97/changes#detail42016-03-10T12:36:33Z2016-03-10T12:36:33Zsrc/main/java/com/replaymod/core/ReplayMod.java #97 Fix missing overlay after closing PlayerOverviewGui (Jonas)job/ReplayMod-bleeding/97/changes#detail52016-03-10T12:36:33Z2016-03-10T12:36:33Zsrc/main/java/com/replaymod/extras/playeroverview/PlayerOverviewGui.java #97 Use utility method for linking input fields (Jonas)job/ReplayMod-bleeding/97/changes#detail62016-03-10T12:36:33Z2016-03-10T12:36:33ZjGui src/main/java/com/replaymod/online/gui/GuiLoginPrompt.java src/main/java/com/replaymod/online/gui/GuiRegister.java #97 Add common pathing code and SimplePathing module (Jonas)job/ReplayMod-bleeding/97/changes#detail72016-03-10T12:36:33Z2016-03-10T12:36:33Zsrc/main/java/com/replaymod/pathing/property/AbstractPropertyPart.java src/main/java/com/replaymod/pathing/interpolation/Interpolator.java src/main/java/com/replaymod/pathing/change/UpdateKeyframeProperties.java src/main/resources/mcmod.info src/main/java/com/replaymod/pathing/change/RemovePath.java src/main/java/com/replaymod/pathing/serialize/LegacyKeyframeSetAdapter.java src/main/java/com/replaymod/pathing/property/PropertyPart.java src/main/java/com/replaymod/pathing/gui/GuiKeyframeRepository.java src/main/java/com/replaymod/simplepathing/Setting.java src/main/java/com/replaymod/pathing/property/AbstractPropertyGroup.java src/main/java/com/replaymod/pathing/properties/PropertyParts.java src/main/java/com/replaymod/pathing/impl/KeyframeImpl.java src/main/java/com/replaymod/pathing/interpolation/AbstractInterpolator.java src/main/java/com/replaymod/pathing/property/AbstractProperty.java src/main/java/eu/crushedpixel/replaymod/gui/GuiEditKeyframe.java src/main/java/eu/crushedpixel/replaymod/gui/GuiObjectManager.java src/main/java/com/replaymod/pathing/interpolation/InterpolationParameters.java src/main/java/com/replaymod/pathing/serialize/TimelineSerialization.java src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java src/main/java/com/replaymod/pathing/change/AddKeyframe.java src/main/java/com/replaymod/pathing/path/Path.java src/main/java/com/replaymod/pathing/player/RealtimeTimelinePlayer.java src/main/java/com/replaymod/pathing/path/Keyframe.java src/main/java/com/replaymod/replay/ReplaySender.java src/main/java/com/replaymod/pathing/impl/PathSegmentImpl.java src/main/java/com/replaymod/pathing/PathingRegistry.java src/main/java/com/replaymod/pathing/serialize/LegacyTimelineConverter.java src/main/java/com/replaymod/pathing/property/Property.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/eu/crushedpixel/replaymod/registry/KeybindRegistry.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java src/main/java/com/replaymod/pathing/properties/TimestampProperty.java src/main/java/com/replaymod/pathing/change/CombinedChange.java src/main/java/eu/crushedpixel/replaymod/utils/LegacyKeyframeSetAdapter.java src/main/java/com/replaymod/pathing/path/Timeline.java src/main/java/eu/crushedpixel/replaymod/interpolation/SpectatorDataInterpolation.java src/main/java/eu/crushedpixel/replaymod/studio/StudioImplementation.java src/main/java/eu/crushedpixel/replaymod/renderer/PathPreviewRenderer.java src/main/java/com/replaymod/pathing/change/Change.java src/main/java/com/replaymod/pathing/change/RemoveKeyframe.java src/main/java/com/replaymod/pathing/change/AddPath.java src/main/java/com/replaymod/pathing/property/PropertyGroup.java src/main/java/com/replaymod/pathing/properties/CameraProperties.java src/main/java/com/replaymod/pathing/path/PathSegment.java src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java src/main/java/com/replaymod/pathing/interpolation/LinearInterpolator.java src/main/java/eu/crushedpixel/replaymod/gui/elements/timelines/GuiKeyframeTimeline.java src/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/pathing/impl/PathImpl.java src/main/java/eu/crushedpixel/replaymod/interpolation/AdvancedPositionKeyframeList.java src/main/java/com/replaymod/pathing/player/AbstractTimelinePlayer.java src/main/java/com/replaymod/pathing/impl/TimelineImpl.java #97 Split time and position path (Jonas)job/ReplayMod-bleeding/97/changes#detail82016-03-10T12:36:33Z2016-03-10T12:36:33Zsrc/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java src/main/java/com/replaymod/pathing/serialize/LegacyTimelineConverter.java src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java #97 Pressing shift when playing path ignores time keyframes (Jonas)job/ReplayMod-bleeding/97/changes#detail92016-03-10T12:36:33Z2016-03-10T12:36:33Zsrc/main/java/com/replaymod/pathing/path/Path.java src/main/java/com/replaymod/pathing/impl/PathImpl.java src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java src/main/java/com/replaymod/pathing/impl/TimelineImpl.java #96 Include jGui lib in final jar (Jonas)job/ReplayMod-bleeding/96/changes#detail02016-02-20T15:41:18Z2016-02-20T15:41:18Zbuild.gradle #93 Move GUI framework to subproject (Jonas)job/ReplayMod-bleeding/93/changes#detail02016-02-20T15:12:48Z2016-02-20T15:12:48Zsrc/main/java/de/johni0702/minecraft/gui/element/GuiTooltip.java src/main/java/de/johni0702/minecraft/gui/element/GuiNumberField.java src/main/java/de/johni0702/minecraft/gui/element/IGuiNumberField.java src/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiDropdownMenu.java src/main/java/de/johni0702/minecraft/gui/container/AbstractGuiContainer.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiNumberField.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiCheckbox.java src/main/java/de/johni0702/minecraft/gui/element/AbstractComposedGuiElement.java src/main/java/de/johni0702/minecraft/gui/container/GuiScrollable.java src/main/java/de/johni0702/minecraft/gui/element/ComposedGuiElement.java build.gradle src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiClickable.java src/main/java/de/johni0702/minecraft/gui/function/Loadable.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiImage.java src/main/java/de/johni0702/minecraft/gui/element/GuiCheckbox.java src/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiProgressBar.java src/main/java/de/johni0702/minecraft/gui/container/AbstractGuiScreen.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiSlider.java src/main/java/de/johni0702/minecraft/gui/element/GuiToggleButton.java src/main/java/de/johni0702/minecraft/gui/function/Clickable.java src/main/java/de/johni0702/minecraft/gui/element/GuiButton.java src/main/java/de/johni0702/minecraft/gui/element/advanced/GuiTimeline.java src/main/java/de/johni0702/minecraft/gui/container/AbstractGuiVerticalList.java src/main/java/de/johni0702/minecraft/gui/RenderInfo.java src/main/java/de/johni0702/minecraft/gui/layout/LayoutData.java src/main/java/de/johni0702/minecraft/gui/container/GuiContainer.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiLabel.java src/main/java/de/johni0702/minecraft/gui/element/IGuiTexturedButton.java src/main/java/de/johni0702/minecraft/gui/element/advanced/IGuiDropdownMenu.java src/main/java/de/johni0702/minecraft/gui/element/advanced/GuiTextArea.java src/main/java/de/johni0702/minecraft/gui/function/Typeable.java src/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiTimeline.java src/main/java/de/johni0702/minecraft/gui/element/IGuiButton.java src/main/java/de/johni0702/minecraft/gui/function/Scrollable.java src/main/java/de/johni0702/minecraft/gui/function/Tickable.java src/main/java/de/johni0702/minecraft/gui/utils/Consumer.java src/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiToggleButton.java settings.gradle src/main/java/de/johni0702/minecraft/gui/element/advanced/IGuiTextArea.java src/main/java/de/johni0702/minecraft/gui/container/AbstractGuiClickableContainer.java src/main/java/de/johni0702/minecraft/gui/element/advanced/GuiProgressBar.java src/main/java/de/johni0702/minecraft/gui/function/Closeable.java src/main/java/de/johni0702/minecraft/gui/element/IGuiCheckbox.java src/main/java/de/johni0702/minecraft/gui/layout/VerticalLayout.java src/main/java/de/johni0702/minecraft/gui/element/GuiTexturedButton.java src/main/java/de/johni0702/minecraft/gui/container/GuiOverlay.java src/main/java/de/johni0702/minecraft/gui/container/GuiClickable.java src/main/java/de/johni0702/minecraft/gui/layout/Layout.java src/main/java/de/johni0702/minecraft/gui/container/GuiVerticalList.java src/main/java/de/johni0702/minecraft/gui/MinecraftGuiRenderer.java src/main/java/de/johni0702/minecraft/gui/element/GuiElement.java .gitmodules src/main/java/de/johni0702/minecraft/gui/layout/HorizontalLayout.java src/main/java/de/johni0702/minecraft/gui/element/advanced/IGuiTimeline.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiTextField.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiButton.java jGui src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiTexturedButton.java src/main/java/de/johni0702/minecraft/gui/element/IGuiToggleButton.java src/main/java/de/johni0702/minecraft/gui/element/GuiTextField.java src/main/java/de/johni0702/minecraft/gui/element/GuiSlider.java src/main/java/de/johni0702/minecraft/gui/element/IGuiLabel.java src/main/java/de/johni0702/minecraft/gui/container/GuiScreen.java src/main/java/de/johni0702/minecraft/gui/element/GuiPasswordField.java src/main/java/de/johni0702/minecraft/gui/container/AbstractGuiOverlay.java src/main/java/de/johni0702/minecraft/gui/container/GuiPanel.java src/main/java/de/johni0702/minecraft/gui/function/Draggable.java src/main/java/de/johni0702/minecraft/gui/layout/GridLayout.java src/main/java/de/johni0702/minecraft/gui/element/IGuiClickable.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiElement.java src/main/java/de/johni0702/minecraft/gui/element/advanced/GuiDropdownMenu.java src/main/java/de/johni0702/minecraft/gui/container/AbstractGuiScrollable.java src/main/java/de/johni0702/minecraft/gui/utils/Consumers.java src/main/java/de/johni0702/minecraft/gui/element/GuiImage.java src/main/java/de/johni0702/minecraft/gui/element/advanced/IGuiProgressBar.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiPasswordField.java src/main/java/de/johni0702/minecraft/gui/utils/Colors.java src/main/java/de/johni0702/minecraft/gui/element/IGuiTextField.java src/main/java/de/johni0702/minecraft/gui/layout/CustomLayout.java src/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiTextArea.java src/main/java/de/johni0702/minecraft/gui/OffsetGuiRenderer.java src/main/java/de/johni0702/minecraft/gui/element/advanced/GuiResourceLoadingList.java src/main/java/de/johni0702/minecraft/gui/popup/GuiYesNoPopup.java src/main/java/de/johni0702/minecraft/gui/element/IGuiSlider.java src/main/java/de/johni0702/minecraft/gui/function/Focusable.java src/main/java/de/johni0702/minecraft/gui/layout/VoidLayoutData.java src/main/java/de/johni0702/minecraft/gui/element/IGuiImage.java src/main/java/de/johni0702/minecraft/gui/GuiRenderer.java src/main/java/de/johni0702/minecraft/gui/element/GuiLabel.java src/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiResourceLoadingList.java src/main/java/de/johni0702/minecraft/gui/element/AbstractGuiTooltip.java #92 Use lwjgl vector instead of javafx (Jonas)job/ReplayMod-bleeding/92/changes#detail02016-02-20T11:09:27Z2016-02-20T11:09:27Zsrc/main/java/com/replaymod/replay/camera/VanillaCameraController.java #92 Fix Cancel button in login prompt (Jonas)job/ReplayMod-bleeding/92/changes#detail12016-02-20T11:09:27Z2016-02-20T11:09:27Zsrc/main/java/com/replaymod/online/gui/GuiLoginPrompt.java #91 If holding down Shift while clicking the "Play Camera Path" Button, Time Keyframes are being ignored (i.e. time does not move, this way the user possibly doesn't have to wait to jump back in time) (CrushedPixel)job/ReplayMod-bleeding/91/changes#detail02015-12-25T20:36:47Z2015-12-25T20:36:47Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayProcess.java src/main/java/eu/crushedpixel/replaymod/gui/overlay/GuiReplayOverlay.java src/main/java/eu/crushedpixel/replaymod/ReplayMod.java #91 Added Save Dialog using which one can decide that the Replay that was just recorded won't be saved. This Dialog is disabled by default. (CrushedPixel)job/ReplayMod-bleeding/91/changes#detail12015-12-25T20:36:47Z2015-12-25T20:36:47Zsrc/main/resources/assets/replaymod/lang/en_US.lang src/main/java/eu/crushedpixel/replaymod/settings/ReplaySettings.java src/main/java/eu/crushedpixel/replaymod/gui/GuiSaveCallback.java src/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySettings.java src/main/java/eu/crushedpixel/replaymod/gui/GuiConstants.java src/main/java/eu/crushedpixel/replaymod/recording/DataListener.java #90 Set mc.currentScreen to null before calling mc#resize to prevent GuiScreen#setWorldAndResolution from being called (CrushedPixel)job/ReplayMod-bleeding/90/changes#detail02015-12-16T11:24:32Z2015-12-16T11:24:32Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java #89 Fix transparent blocks rendering over non-transparent blocks in First Person Mode with Shaders Mod installed (CrushedPixel)job/ReplayMod-bleeding/89/changes#detail02015-12-16T09:39:21Z2015-12-16T09:39:21Zsrc/main/java/eu/crushedpixel/replaymod/renderer/SpectatorRenderer.java #88 Before direct YouTube upload, inject 360° Metadata in Equirectangular Videos if it hasn't been done already (CrushedPixel)job/ReplayMod-bleeding/88/changes#detail02015-12-12T15:41:38Z2015-12-12T15:41:38Zsrc/main/java/eu/crushedpixel/replaymod/online/youtube/YoutubeUpload.java #87 Unbind PBO after binding it for initial setup (Jonas)job/ReplayMod-bleeding/87/changes#detail02015-12-11T09:19:55Z2015-12-11T09:19:55Zsrc/main/java/eu/crushedpixel/replaymod/opengl/PixelBufferObject.java #86 Delete the guiFramebuffer after rendering is finished (CrushedPixel)job/ReplayMod-bleeding/86/changes#detail02015-12-10T21:34:54Z2015-12-10T21:34:54Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java #85 Added function to detect whether karyonix' Shaders Mod is installed (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail02015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/ReplayMod.java #85 If the Shaders Mod is installed, call EntityRenderer#renderWorld to allow it to make some preparations (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail12015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/EntityRendererHandler.java #85 Use Minecraft's Framebuffer in the OpenGlFrameCapturer, and do NOT delete it after rendering (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail22015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java #85 The Window resizing is now handled by the FrameCapturers instead of the WorldRenderer, as resizing the Framebuffer, which is necessary when rendering with Shaders installed, clears all of its data. By outsourcing the size reset, the framebuffer can be read before it's lost. (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail32015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/capturer/ODSFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/WorldRenderer.java src/main/resources/META-INF/replaymod_at.cfg src/main/java/eu/crushedpixel/replaymod/video/EntityRendererHandler.java #85 Use while loop to iterate over buffer contents in GuiVideoRenderer's Video preview to prevent the buffer from underflowing (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail42015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java #85 Shows error screen when trying to render ODS videos with Shaders Mod (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail52015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java src/main/resources/assets/replaymod/lang/en_US.lang #85 Use ASM to replace Frustum's ClippingHelper with NoCullingClippingHelper (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail62015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/coremod/EntityRendererCT.java src/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java #85 Cleaned up EntityRendererCT (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail72015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/coremod/EntityRendererCT.java #85 Created ShaderFrameTimeCounter to control Shader Mod's Shader.frameTimeCounter variable to synchronize leaves/grass waving with Replay Speed (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail82015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/timer/ShaderFrameTimeCounter.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayProcess.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java #85 Disable PBO Pipelines when rendering with Shaders Mod installed because of an incompatibility (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail92015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/rendering/Pipelines.java #85 Only replace frustum's CullingHelper in EntityRenderer if rendering a video (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail102015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/coremod/EntityRendererCT.java #85 Print stacktrace if frameTimeCounter was not found in Shaders class (for future version easier debugging) (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail112015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java #85 Created ClassTransformer for Shader Mod's ClippingHelperShadow to make isBoxInFrustum always return true if rendering a video (force render chunks) (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail122015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/coremod/ClippingHelperShadowCT.java #85 Temporarily disabled forced chunk calculation when running ShadersMod, as displayListEntitiesDirty never became false when rendering (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail132015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #85 Simplify GuiReplaySpeedSlider's code by removing obsolete drawButton Method which was the same as the parent's method (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail142015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySpeedSlider.java #85 Possibly found a solution to force load all chunks with Shaders installed. To be verified (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail152015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #85 Removed EntityRendererCT for launch compatibility with Optifine and instead applied the former ClippingHelperShadowCT to Minecraft's default ClippingHelper as well, thus removing the need for our NoCullingClippingHelper. (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail162015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/coremod/ClippingHelperCT.java src/main/java/eu/crushedpixel/replaymod/coremod/EntityRendererCT.java src/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/video/EntityRendererHandler.java src/main/java/eu/crushedpixel/replaymod/coremod/ClippingHelperShadowCT.java #85 Moved initial reflection calls in MixinEntityRenderer to a separate method, as it would crash with a ClassNotFoundException despite the try/catch block around the method. Weird. (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail172015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java #85 Because we're now always using the Minecraft framebuffer, we also need to call Minecraft#resize when rendering without the Shaders Mod installed (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail182015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java #85 Determine whether all chunks are loaded by RenderChunk.renderChunksUpdated being 0 (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail192015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #85 The xRes and yRes input fields in GuiRenderSettings now update each other for an 1:1 aspect ratio when using ODS rendering (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail202015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java #85 GuiNumberInput's value Getters now always return a value between the minimum and maximum (if defined) (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail212015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiNumberInput.java #85 Replaced old JailingQueue system with a new way to stop chunk compilations while rendering (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail222015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/resources/mixins.replaymod.json src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java #85 Replace poor lock system with ReadWriteLock system (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail232015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java #85 Created ChunkRenderDispatcherCT to make queueChunkUpdates field volatile (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail242015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/coremod/ChunkRenderDispatcherCT.java #85 Removing some CT debug output (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail252015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/coremod/ClippingHelperCT.java src/main/java/eu/crushedpixel/replaymod/coremod/ChunkRenderDispatcherCT.java #85 Modify the ChunkRenderWorker to feed itself with an empty, finished ChunkCompileTaskGenerator while recording if no future TaskGenerator is in the queueChunkUpdates, to prevent deadlock state when the processTask method's internal lock indirectly kept the ChunkLoadingRenderGlobal.lock locked (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail262015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java #85 The Shaders Mod seemed to like keeping us in an eternal do/while loop (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail272015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #85 Use a custom LockingChunkCompileTaskGenerator to lock the ChunkRenderWorkers while rendering videos. These Generators are inserted into the renderDispatcher's queueChunkUpdates, therefore assuring that the ChunkRenderWorkers release the ChunkLoadingRenderGlobal's ReadLocks after finishing Minecraft's final chunk compilation/upload process. (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail282015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderDispatcher.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java src/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/resources/mixins.replaymod.json #85 Removed now obsolete MixinChunkRenderDispatcher (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail292015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/resources/mixins.replaymod.json src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderDispatcher.java #85 Made ChunkLoadingRenderGlobal's ReadWriteLock non-static (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail302015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java #85 Draw the Rendering GUI on our own Framebuffer instead of the Minecraft framebuffer. This way we don't have to recreate (because of resizing) Minecraft's framebuffer every frame (once to render the video with custom resolution, once to render the GUI with window resolution) (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail312015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/ODSFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/utils/MouseUtils.java #85 Compare our framebuffer's size to the Display's size BEFORE rendering to properly update the gui size (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail322015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java #85 We don't need that weird chunk loading difference check anymore (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail332015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #85 Gracefully offer the queueChunkUpdates the LockingChunkCompileTasks, but be persistent until they accept our gift. (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail342015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #85 Take the "up to one second" in Johni's comment a bit more literally (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail352015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java #85 Johni says I may not ignore this exception. (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail362015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #85 The ChunkRenderDispatcher#queueChunkUpdates does not need to be non-final and therefore does not have to be volatile -> removed ChunkRenderDispatcherCT (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail372015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/resources/META-INF/replaymod_at.cfg src/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/coremod/ChunkRenderDispatcherCT.java #85 Move Shaders Mod detection from postInit() to a static block (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail382015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/ReplayMod.java #85 Re-enabled rendering with PBOs enabled (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail392015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/rendering/Pipelines.java #85 Have a maximum of 10 timeouts when offering LockingChunkCompileTasks to queueChunkUpdates (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail402015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #85 Render the guiFramebuffer with correct width/height arguments (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail412015-12-10T21:24:56Z2015-12-10T21:24:56Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java #85 1.0.7 (CrushedPixel)job/ReplayMod-bleeding/85/changes#detail422015-12-10T21:24:56Z2015-12-10T21:24:56Zbuild.gradle #84 Properly save FMLProxyPackets in the Replay by converting them into S3FPacketCustomPayload objects and normally serializing those (CrushedPixel)job/ReplayMod-bleeding/84/changes#detail02015-12-10T21:01:54Z2015-12-10T21:01:54Zsrc/main/java/eu/crushedpixel/replaymod/recording/PacketListener.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java #84 Prevent Replay recording from being started when loading a Replay (CrushedPixel)job/ReplayMod-bleeding/84/changes#detail12015-12-10T21:01:54Z2015-12-10T21:01:54Zsrc/main/java/eu/crushedpixel/replaymod/recording/ConnectionEventHandler.java #84 Stores information about Mods that may be required to properly view a Replay when saving a new Replay (CrushedPixel)job/ReplayMod-bleeding/84/changes#detail22015-12-10T21:01:54Z2015-12-10T21:01:54Zsrc/main/java/eu/crushedpixel/replaymod/utils/ReplayFileIO.java src/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java src/main/java/eu/crushedpixel/replaymod/recording/DataListener.java src/main/java/eu/crushedpixel/replaymod/utils/ReplayFile.java #84 When loading a Replay, calculate differences between the currently installed Mods and the Mods that were used while recording the Replay. If there are incompatibilities, a callback is displayed, warning the user about possible consequences and listing the offenders. (CrushedPixel)job/ReplayMod-bleeding/84/changes#detail32015-12-10T21:01:54Z2015-12-10T21:01:54Zsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java src/main/resources/assets/replaymod/lang/en_US.lang src/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java src/main/java/eu/crushedpixel/replaymod/gui/GuiCompatibilityCallback.java #84 Replace static method to compare Mod Environments with non-static method compareTo in RequiredModInformation (CrushedPixel)job/ReplayMod-bleeding/84/changes#detail42015-12-10T21:01:54Z2015-12-10T21:01:54Zsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java src/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java #83 Render the guiFramebuffer with correct width/height arguments (CrushedPixel)job/ReplayMod-bleeding/83/changes#detail02015-12-10T20:52:44Z2015-12-10T20:52:44Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java #79 Replace poor lock system with ReadWriteLock system (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail02015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java #79 Created ChunkRenderDispatcherCT to make queueChunkUpdates field volatile (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail12015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/coremod/ChunkRenderDispatcherCT.java #79 Removing some CT debug output (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail22015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/coremod/ClippingHelperCT.java src/main/java/eu/crushedpixel/replaymod/coremod/ChunkRenderDispatcherCT.java #79 Modify the ChunkRenderWorker to feed itself with an empty, finished ChunkCompileTaskGenerator while recording if no future TaskGenerator is in the queueChunkUpdates, to prevent deadlock state when the processTask method's internal lock indirectly kept the ChunkLoadingRenderGlobal.lock locked (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail32015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java #79 The Shaders Mod seemed to like keeping us in an eternal do/while loop (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail42015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #79 Use a custom LockingChunkCompileTaskGenerator to lock the ChunkRenderWorkers while rendering videos. These Generators are inserted into the renderDispatcher's queueChunkUpdates, therefore assuring that the ChunkRenderWorkers release the ChunkLoadingRenderGlobal's ReadLocks after finishing Minecraft's final chunk compilation/upload process. (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail52015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderDispatcher.java src/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/resources/mixins.replaymod.json #79 Removed now obsolete MixinChunkRenderDispatcher (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail62015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderDispatcher.java src/main/resources/mixins.replaymod.json #79 Made ChunkLoadingRenderGlobal's ReadWriteLock non-static (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail72015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java #79 Draw the Rendering GUI on our own Framebuffer instead of the Minecraft framebuffer. This way we don't have to recreate (because of resizing) Minecraft's framebuffer every frame (once to render the video with custom resolution, once to render the GUI with window resolution) (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail82015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/ODSFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/utils/MouseUtils.java #79 Compare our framebuffer's size to the Display's size BEFORE rendering to properly update the gui size (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail92015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java #79 We don't need that weird chunk loading difference check anymore (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail102015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #79 Gracefully offer the queueChunkUpdates the LockingChunkCompileTasks, but be persistent until they accept our gift. (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail112015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #79 Take the "up to one second" in Johni's comment a bit more literally (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail122015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java #79 Johni says I may not ignore this exception. (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail132015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #79 The ChunkRenderDispatcher#queueChunkUpdates does not need to be non-final and therefore does not have to be volatile -> removed ChunkRenderDispatcherCT (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail142015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/resources/META-INF/replaymod_at.cfg src/main/java/eu/crushedpixel/replaymod/coremod/ChunkRenderDispatcherCT.java #79 Move Shaders Mod detection from postInit() to a static block (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail152015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/ReplayMod.java #79 Re-enabled rendering with PBOs enabled (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail162015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/video/rendering/Pipelines.java #79 Have a maximum of 10 timeouts when offering LockingChunkCompileTasks to queueChunkUpdates (CrushedPixel)job/ReplayMod-bleeding/79/changes#detail172015-12-10T20:03:39Z2015-12-10T20:03:39Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #66 Add GuiField type taking only numbers (Jonas)job/ReplayMod-bleeding/66/changes#detail02015-12-04T08:26:56Z2015-12-04T08:26:56Zsrc/main/java/de/johni0702/minecraft/gui/element/AbstractGuiNumberField.java src/main/java/de/johni0702/minecraft/gui/element/IGuiNumberField.java src/main/java/de/johni0702/minecraft/gui/element/GuiNumberField.java #66 Add gui for editing marker keyframes (Jonas)job/ReplayMod-bleeding/66/changes#detail12015-12-04T08:26:56Z2015-12-04T08:26:56Zsrc/main/java/com/replaymod/replay/gui/overlay/GuiEditMarkerPopup.java src/main/java/com/replaymod/replay/gui/overlay/GuiMarkerTimeline.java #65 Replaced old JailingQueue system with a new way to stop chunk compilations while rendering (CrushedPixel)job/ReplayMod-bleeding/65/changes#detail02015-12-03T22:21:00Z2015-12-03T22:21:00Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinChunkRenderWorker.java src/main/resources/mixins.replaymod.json #64 Determine whether all chunks are loaded by RenderChunk.renderChunksUpdated being 0 (CrushedPixel)job/ReplayMod-bleeding/64/changes#detail02015-12-02T09:44:26Z2015-12-02T09:44:26Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #64 The xRes and yRes input fields in GuiRenderSettings now update each other for an 1:1 aspect ratio when using ODS rendering (CrushedPixel)job/ReplayMod-bleeding/64/changes#detail12015-12-02T09:44:26Z2015-12-02T09:44:26Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java #64 GuiNumberInput's value Getters now always return a value between the minimum and maximum (if defined) (CrushedPixel)job/ReplayMod-bleeding/64/changes#detail22015-12-02T09:44:26Z2015-12-02T09:44:26Zsrc/main/java/eu/crushedpixel/replaymod/gui/elements/GuiNumberInput.java #63 Because we're now always using the Minecraft framebuffer, we also need to call Minecraft#resize when rendering without the Shaders Mod installed (CrushedPixel)job/ReplayMod-bleeding/63/changes#detail02015-11-29T12:08:58Z2015-11-29T12:08:58Zsrc/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java #62 Removed EntityRendererCT for launch compatibility with Optifine and instead applied the former ClippingHelperShadowCT to Minecraft's default ClippingHelper as well, thus removing the need for our NoCullingClippingHelper. (CrushedPixel)job/ReplayMod-bleeding/62/changes#detail02015-11-29T11:26:28Z2015-11-29T11:26:28Zsrc/main/java/eu/crushedpixel/replaymod/coremod/ClippingHelperCT.java src/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/coremod/EntityRendererCT.java src/main/java/eu/crushedpixel/replaymod/video/EntityRendererHandler.java src/main/java/eu/crushedpixel/replaymod/coremod/ClippingHelperShadowCT.java #62 Moved initial reflection calls in MixinEntityRenderer to a separate method, as it would crash with a ClassNotFoundException despite the try/catch block around the method. Weird. (CrushedPixel)job/ReplayMod-bleeding/62/changes#detail12015-11-29T11:26:28Z2015-11-29T11:26:28Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java #61 Possibly found a solution to force load all chunks with Shaders installed. To be verified (CrushedPixel)job/ReplayMod-bleeding/61/changes#detail02015-11-27T14:43:08Z2015-11-27T14:43:08Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #60 Always open popup on top-most container (Jonas)job/ReplayMod-bleeding/60/changes#detail02015-11-27T14:23:33Z2015-11-27T14:23:33Zsrc/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java #59 Re-implement GuiTextField without depending on the Minecraft Text Field (Jonas)job/ReplayMod-bleeding/59/changes#detail02015-11-27T14:22:33Z2015-11-27T14:22:33Zsrc/main/java/de/johni0702/minecraft/gui/element/AbstractGuiTextField.java src/main/java/com/replaymod/online/gui/GuiLoginPrompt.java src/main/java/de/johni0702/minecraft/gui/element/IGuiTextField.java src/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java src/main/java/de/johni0702/minecraft/gui/utils/Consumers.java src/main/java/com/replaymod/online/gui/GuiRegister.java #58 Simplify GuiReplaySpeedSlider's code by removing obsolete drawButton Method which was the same as the parent's method (CrushedPixel)job/ReplayMod-bleeding/58/changes#detail02015-11-27T12:12:53Z2015-11-27T12:12:53Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySpeedSlider.java #57 Fix GuiPanel builder always setting width and height (Jonas)job/ReplayMod-bleeding/57/changes#detail02015-11-27T08:35:03Z2015-11-27T08:35:03Zsrc/main/java/de/johni0702/minecraft/gui/container/GuiPanel.java #56 Disable PBO Pipelines when rendering with Shaders Mod installed because of an incompatibility (CrushedPixel)job/ReplayMod-bleeding/56/changes#detail02015-11-26T20:05:31Z2015-11-26T20:05:31Zsrc/main/java/eu/crushedpixel/replaymod/video/rendering/Pipelines.java #56 Only replace frustum's CullingHelper in EntityRenderer if rendering a video (CrushedPixel)job/ReplayMod-bleeding/56/changes#detail12015-11-26T20:05:31Z2015-11-26T20:05:31Zsrc/main/java/eu/crushedpixel/replaymod/coremod/EntityRendererCT.java #56 Print stacktrace if frameTimeCounter was not found in Shaders class (for future version easier debugging) (CrushedPixel)job/ReplayMod-bleeding/56/changes#detail22015-11-26T20:05:31Z2015-11-26T20:05:31Zsrc/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java #56 Created ClassTransformer for Shader Mod's ClippingHelperShadow to make isBoxInFrustum always return true if rendering a video (force render chunks) (CrushedPixel)job/ReplayMod-bleeding/56/changes#detail32015-11-26T20:05:31Z2015-11-26T20:05:31Zsrc/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/coremod/ClippingHelperShadowCT.java #56 Temporarily disabled forced chunk calculation when running ShadersMod, as displayListEntitiesDirty never became false when rendering (CrushedPixel)job/ReplayMod-bleeding/56/changes#detail42015-11-26T20:05:31Z2015-11-26T20:05:31Zsrc/main/java/eu/crushedpixel/replaymod/renderer/ChunkLoadingRenderGlobal.java #55 Cleaned up EntityRendererCT (CrushedPixel)job/ReplayMod-bleeding/55/changes#detail02015-11-26T15:08:26Z2015-11-26T15:08:26Zsrc/main/java/eu/crushedpixel/replaymod/coremod/EntityRendererCT.java #55 Created ShaderFrameTimeCounter to control Shader Mod's Shader.frameTimeCounter variable to synchronize leaves/grass waving with Replay Speed (CrushedPixel)job/ReplayMod-bleeding/55/changes#detail12015-11-26T15:08:26Z2015-11-26T15:08:26Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java src/main/java/eu/crushedpixel/replaymod/timer/ShaderFrameTimeCounter.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayProcess.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java #54 Shows error screen when trying to render ODS videos with Shaders Mod (CrushedPixel)job/ReplayMod-bleeding/54/changes#detail02015-11-25T21:26:24Z2015-11-25T21:26:24Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java src/main/resources/assets/replaymod/lang/en_US.lang #54 Use ASM to replace Frustum's ClippingHelper with NoCullingClippingHelper (CrushedPixel)job/ReplayMod-bleeding/54/changes#detail12015-11-25T21:26:24Z2015-11-25T21:26:24Zsrc/main/java/eu/crushedpixel/replaymod/coremod/EntityRendererCT.java src/main/java/eu/crushedpixel/replaymod/coremod/LoadingPlugin.java src/main/java/eu/crushedpixel/replaymod/mixin/MixinEntityRenderer.java #53 Use while loop to iterate over buffer contents in GuiVideoRenderer's Video preview to prevent the buffer from underflowing (CrushedPixel)job/ReplayMod-bleeding/53/changes#detail02015-11-24T20:56:51Z2015-11-24T20:56:51Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java #52 The Window resizing is now handled by the FrameCapturers instead of the WorldRenderer, as resizing the Framebuffer, which is necessary when rendering with Shaders installed, clears all of its data. By outsourcing the size reset, the framebuffer can be read before it's lost. (CrushedPixel)job/ReplayMod-bleeding/52/changes#detail02015-11-24T16:00:50Z2015-11-24T16:00:50Zsrc/main/java/eu/crushedpixel/replaymod/video/capturer/ODSFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java src/main/java/eu/crushedpixel/replaymod/video/capturer/WorldRenderer.java src/main/resources/META-INF/replaymod_at.cfg src/main/java/eu/crushedpixel/replaymod/video/EntityRendererHandler.java #51 Added ignorePlayerPitch setting to SpectatorDataThirdPersonInfo to ignore the player's pitch for the created Shoulder Camera Path (CrushedPixel)job/ReplayMod-bleeding/51/changes#detail02015-11-24T13:31:21Z2015-11-24T13:31:21Zsrc/main/java/eu/crushedpixel/replaymod/holders/SpectatorDataThirdPersonInfo.java src/main/java/eu/crushedpixel/replaymod/interpolation/SpectatorDataInterpolation.java #51 Properly save FMLProxyPackets in the Replay by converting them into S3FPacketCustomPayload objects and normally serializing those (CrushedPixel)job/ReplayMod-bleeding/51/changes#detail12015-11-24T13:31:21Z2015-11-24T13:31:21Zsrc/main/java/eu/crushedpixel/replaymod/recording/PacketListener.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java #51 Prevent Replay recording from being started when loading a Replay (CrushedPixel)job/ReplayMod-bleeding/51/changes#detail22015-11-24T13:31:21Z2015-11-24T13:31:21Zsrc/main/java/eu/crushedpixel/replaymod/recording/ConnectionEventHandler.java #51 Stores information about Mods that may be required to properly view a Replay when saving a new Replay (CrushedPixel)job/ReplayMod-bleeding/51/changes#detail32015-11-24T13:31:21Z2015-11-24T13:31:21Zsrc/main/java/eu/crushedpixel/replaymod/utils/ReplayFileIO.java src/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java src/main/java/eu/crushedpixel/replaymod/recording/DataListener.java src/main/java/eu/crushedpixel/replaymod/utils/ReplayFile.java #51 When loading a Replay, calculate differences between the currently installed Mods and the Mods that were used while recording the Replay. If there are incompatibilities, a callback is displayed, warning the user about possible consequences and listing the offenders. (CrushedPixel)job/ReplayMod-bleeding/51/changes#detail42015-11-24T13:31:21Z2015-11-24T13:31:21Zsrc/main/resources/assets/replaymod/lang/en_US.lang src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java src/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java src/main/java/eu/crushedpixel/replaymod/gui/GuiCompatibilityCallback.java #51 Replace static method to compare Mod Environments with non-static method compareTo in RequiredModInformation (CrushedPixel)job/ReplayMod-bleeding/51/changes#detail52015-11-24T13:31:21Z2015-11-24T13:31:21Zsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java src/main/java/eu/crushedpixel/replaymod/holders/RequiredModInformation.java #49 Fix my grammar (Jonas)job/ReplayMod-bleeding/49/changes#detail02015-11-14T18:15:44Z2015-11-14T18:15:44Zsrc/main/resources/assets/replaymod/lang/en_US.lang #48 Save modifications of downloaded replays to separate file (Jonas)job/ReplayMod-bleeding/48/changes#detail02015-11-14T16:48:49Z2015-11-14T16:48:49Zsrc/main/java/com/replaymod/online/gui/GuiReplayDownloading.java src/main/java/com/replaymod/online/ReplayModOnline.java src/main/java/com/replaymod/replay/handler/GuiHandler.java src/main/java/com/replaymod/replay/ReplayModReplay.java src/main/resources/assets/replaymod/lang/en_US.lang libs/replaystudio-0.0.1-SNAPSHOT-all.jar src/main/java/com/replaymod/online/gui/GuiSaveModifiedReplay.java src/main/java/com/replaymod/online/gui/GuiReplayInstanceChooser.java #47 Fix crash due to invisible settings getting localized (Jonas)job/ReplayMod-bleeding/47/changes#detail02015-11-14T15:45:49Z2015-11-14T15:45:49Zsrc/main/java/com/replaymod/core/SettingsRegistry.java #46 Add online (aka ReplayCenter) module (Jonas)job/ReplayMod-bleeding/46/changes#detail02015-11-14T14:39:19Z2015-11-14T14:39:19Zsrc/main/java/eu/crushedpixel/replaymod/gui/online/GuiReplayInstanceChooser.java src/main/java/com/replaymod/online/api/replay/holders/AuthKey.java src/main/resources/mcmod.info src/main/java/com/replaymod/online/api/replay/holders/SearchResult.java src/main/java/com/replaymod/online/api/replay/FileUploader.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Donated.java src/main/java/eu/crushedpixel/replaymod/online/authentication/AuthenticationHash.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/UserFiles.java src/main/java/com/replaymod/online/api/replay/ReplayModApiMethods.java src/main/java/com/replaymod/online/api/replay/holders/Favorites.java src/main/java/eu/crushedpixel/replaymod/registry/FavoritedFileHandler.java src/main/java/com/replaymod/online/gui/GuiLoginPrompt.java src/main/java/com/replaymod/online/api/replay/holders/Donated.java src/main/java/com/replaymod/online/ReplayModOnline.java src/main/java/eu/crushedpixel/replaymod/api/replay/ReplayModApiMethods.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/SearchResult.java src/main/java/com/replaymod/extras/LocalizationExtra.java src/main/java/eu/crushedpixel/replaymod/api/AuthData.java src/main/java/eu/crushedpixel/replaymod/api/replay/pagination/DownloadedFilePagination.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/FileRating.java src/main/java/com/replaymod/core/ReplayMod.java src/main/java/com/replaymod/online/api/replay/holders/Category.java src/main/java/com/replaymod/online/api/replay/pagination/FavoritedFilePagination.java src/main/java/com/replaymod/online/api/replay/holders/RatedFiles.java src/main/java/eu/crushedpixel/replaymod/api/replay/pagination/Pagination.java src/main/java/eu/crushedpixel/replaymod/api/GsonApiClient.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/FileInfo.java src/main/java/eu/crushedpixel/replaymod/api/ApiException.java src/main/java/com/replaymod/extras/VersionChecker.java src/main/java/com/replaymod/online/gui/GuiReplayInstanceChooser.java src/main/java/eu/crushedpixel/replaymod/api/SimpleApiClient.java src/main/java/com/replaymod/online/api/replay/holders/FileRating.java src/main/java/eu/crushedpixel/replaymod/api/replay/FileUploader.java src/main/java/com/replaymod/extras/ReplayModExtras.java src/main/java/com/replaymod/online/api/SimpleApiClient.java src/main/java/eu/crushedpixel/replaymod/api/QueryBuilder.java src/main/java/eu/crushedpixel/replaymod/gui/online/ReplayFileList.java src/main/java/eu/crushedpixel/replaymod/gui/online/GuiReplayCenter.java src/main/java/com/replaymod/extras/urischeme/UriSchemeExtra.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/RatedFiles.java src/main/java/eu/crushedpixel/replaymod/gui/online/GuiUploadFile.java src/main/java/com/replaymod/online/api/ApiClient.java src/main/java/com/replaymod/online/api/GsonApiClient.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/ApiError.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Favorites.java src/main/java/eu/crushedpixel/replaymod/events/handlers/GuiEventHandler.java src/main/java/com/replaymod/online/AuthenticationHash.java src/main/java/com/replaymod/online/api/replay/holders/FileInfo.java src/main/java/com/replaymod/online/api/replay/SearchQuery.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/AuthKey.java src/main/java/com/replaymod/online/api/replay/holders/ApiError.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Category.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/MinecraftVersion.java src/main/java/com/replaymod/online/api/replay/holders/AuthConfirmation.java src/main/java/com/replaymod/online/gui/GuiReplayCenterSearch.java src/main/java/com/replaymod/online/api/replay/holders/Success.java src/main/java/com/replaymod/online/gui/GuiUploadFile.java src/main/java/com/replaymod/online/api/replay/holders/MinecraftVersion.java src/main/java/eu/crushedpixel/replaymod/online/authentication/ConfigurationAuthData.java src/main/java/eu/crushedpixel/replaymod/api/replay/pagination/FavoritedFilePagination.java src/main/java/com/replaymod/online/api/replay/holders/Rating.java src/main/java/com/replaymod/online/gui/GuiReplayDownloading.java src/main/java/eu/crushedpixel/replaymod/registry/RatedFileHandler.java src/main/java/eu/crushedpixel/replaymod/api/replay/pagination/SearchPagination.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Success.java src/main/java/com/replaymod/online/Setting.java src/main/java/com/replaymod/online/api/replay/holders/UserFiles.java src/main/java/com/replaymod/online/handler/GuiHandler.java src/main/java/com/replaymod/online/gui/GuiRegister.java src/main/java/eu/crushedpixel/replaymod/gui/online/GuiLoginPrompt.java src/main/java/com/replaymod/online/api/replay/pagination/Pagination.java src/main/java/com/replaymod/online/api/ApiException.java src/main/java/com/replaymod/online/api/AuthData.java src/main/java/com/replaymod/replay/gui/screen/GuiReplayViewer.java src/main/java/eu/crushedpixel/replaymod/api/ApiClient.java src/main/java/eu/crushedpixel/replaymod/api/replay/SearchQuery.java src/main/java/com/replaymod/online/api/replay/pagination/SearchPagination.java src/main/java/com/replaymod/online/api/QueryBuilder.java src/main/java/eu/crushedpixel/replaymod/gui/online/GuiRegister.java src/main/java/eu/crushedpixel/replaymod/localization/LocalizedResourcePack.java src/main/java/eu/crushedpixel/replaymod/gui/online/GuiReplayDownloading.java src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiReplayListEntry.java src/main/java/com/replaymod/online/api/replay/pagination/DownloadedFilePagination.java src/main/java/com/replaymod/online/ConfigurationAuthData.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/Rating.java src/main/java/eu/crushedpixel/replaymod/registry/DownloadedFileHandler.java src/main/java/eu/crushedpixel/replaymod/api/replay/holders/AuthConfirmation.java src/main/java/com/replaymod/online/gui/GuiReplayCenter.java #45 Reset timer speed when exiting replay (Jonas)job/ReplayMod-bleeding/45/changes#detail02015-11-14T14:34:19Z2015-11-14T14:34:19Zsrc/main/java/com/replaymod/replay/ReplayHandler.java #44 Fix generics in GuiScreen#from (Jonas)job/ReplayMod-bleeding/44/changes#detail02015-11-14T13:43:54Z2015-11-14T13:43:54Zsrc/main/java/de/johni0702/minecraft/gui/container/GuiScreen.java #43 Return AbstractGuiScreen instead of GuiScreen from GuiScreen#from (Jonas)job/ReplayMod-bleeding/43/changes#detail02015-11-14T13:32:59Z2015-11-14T13:32:59Zsrc/main/java/de/johni0702/minecraft/gui/container/GuiScreen.java #42 Return null from GuiScreen#from(mc.GuiScreen) in case of failure (Jonas)job/ReplayMod-bleeding/42/changes#detail02015-11-14T13:31:09Z2015-11-14T13:31:09Zsrc/main/java/de/johni0702/minecraft/gui/container/GuiScreen.java #41 Allow wrapping of Minecraft GuiScreen for use of toMinecraft() and display() (Jonas)job/ReplayMod-bleeding/41/changes#detail02015-11-14T13:27:54Z2015-11-14T13:27:54Zsrc/main/java/de/johni0702/minecraft/gui/container/GuiScreen.java #40 Fix NPE in text field if no text-change-listener is set (Jonas)job/ReplayMod-bleeding/40/changes#detail02015-11-14T13:11:24Z2015-11-14T13:11:24Zsrc/main/java/de/johni0702/minecraft/gui/element/AbstractGuiTextField.java #39 Only draw popup background on layer 0 (Jonas)job/ReplayMod-bleeding/39/changes#detail02015-11-14T13:08:34Z2015-11-14T13:08:34Zsrc/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java #38 Set layer for every popup, not just GuiYesNoPopup (Jonas)job/ReplayMod-bleeding/38/changes#detail02015-11-14T12:53:14Z2015-11-14T12:53:14Zsrc/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java src/main/java/de/johni0702/minecraft/gui/popup/GuiYesNoPopup.java #37 Split popup opening from instantiation, allows reopening (Jonas)job/ReplayMod-bleeding/37/changes#detail02015-11-14T12:42:34Z2015-11-14T12:42:34Zsrc/main/java/de/johni0702/minecraft/gui/popup/AbstractGuiPopup.java src/main/java/de/johni0702/minecraft/gui/popup/GuiYesNoPopup.java #36 Fix wrapped text field rendering out of frame (Jonas)job/ReplayMod-bleeding/36/changes#detail02015-11-14T12:40:59Z2015-11-14T12:40:59Zsrc/main/java/de/johni0702/minecraft/gui/element/AbstractGuiTextField.java #35 Remove obsolete player invisibility code (Jonas)job/ReplayMod-bleeding/35/changes#detail02015-11-13T15:35:21Z2015-11-13T15:35:21Zsrc/main/java/eu/crushedpixel/replaymod/renderer/InvisibilityRender.java src/main/java/com/replaymod/core/ReplayMod.java #34 Move UriScheme to extras module (Jonas)job/ReplayMod-bleeding/34/changes#detail02015-11-13T15:01:16Z2015-11-13T15:01:16Zsrc/main/java/com/replaymod/extras/urischeme/OSXUriScheme.java src/main/java/com/replaymod/extras/urischeme/UriScheme.java src/main/java/com/replaymod/extras/urischeme/LinuxUriScheme.java src/main/java/com/replaymod/core/ReplayMod.java src/main/java/eu/crushedpixel/replaymod/online/urischeme/OSXUriScheme.java src/main/java/com/replaymod/extras/urischeme/WindowsUriScheme.java src/main/java/com/replaymod/extras/urischeme/UriSchemeExtra.java src/main/java/eu/crushedpixel/replaymod/online/urischeme/UriScheme.java src/main/java/eu/crushedpixel/replaymod/online/urischeme/LinuxUriScheme.java src/main/java/eu/crushedpixel/replaymod/online/urischeme/WindowsUriScheme.java src/main/java/com/replaymod/extras/ReplayModExtras.java #33 Fixed possible division by zero when calculating the distance between Timeline Markers at weird screen resolutions. (CrushedPixel)job/ReplayMod-bleeding/33/changes#detail02015-11-12T19:08:00Z2015-11-12T19:08:00Zsrc/main/java/eu/crushedpixel/replaymod/gui/elements/timelines/GuiTimeline.java #33 1.0.6 (CrushedPixel)job/ReplayMod-bleeding/33/changes#detail12015-11-12T19:08:00Z2015-11-12T19:08:00Zbuild.gradle #32 Fixed AbstractGuiTextField not properly setting the wrapped element's enabled status (CrushedPixel)job/ReplayMod-bleeding/32/changes#detail02015-11-10T16:29:45Z2015-11-10T16:29:45Zsrc/main/java/de/johni0702/minecraft/gui/element/AbstractGuiTextField.java #31 Made YouTube video upload asynchronous from the GUI (and actually working) (CrushedPixel)job/ReplayMod-bleeding/31/changes#detail02015-11-10T16:18:38Z2015-11-10T16:18:38Zsrc/main/java/eu/crushedpixel/replaymod/online/youtube/YoutubeUpload.java src/main/java/eu/crushedpixel/replaymod/gui/GuiYoutubeUpload.java #31 Fixed UnknownFormatConversionException when cancelling YouTube upload (CrushedPixel)job/ReplayMod-bleeding/31/changes#detail12015-11-10T16:18:38Z2015-11-10T16:18:38Zsrc/main/java/eu/crushedpixel/replaymod/gui/GuiYoutubeUpload.java #30 Add player overview extra (Jonas)job/ReplayMod-bleeding/30/changes#detail02015-11-08T16:57:43Z2015-11-08T16:57:43Zsrc/main/java/de/johni0702/minecraft/gui/element/AbstractGuiCheckbox.java src/main/java/de/johni0702/minecraft/gui/container/GuiVerticalList.java src/main/java/com/replaymod/extras/playeroverview/PlayerRenderHook.java src/main/java/com/replaymod/extras/playeroverview/PlayerOverview.java src/main/java/com/replaymod/extras/playeroverview/PlayerOverviewGui.java src/main/java/com/replaymod/extras/ReplayModExtras.java src/main/java/eu/crushedpixel/replaymod/registry/KeybindRegistry.java #29 Add clickable GUI container (Jonas)job/ReplayMod-bleeding/29/changes#detail02015-11-08T16:18:33Z2015-11-08T16:18:33Zsrc/main/java/de/johni0702/minecraft/gui/container/AbstractGuiClickableContainer.java src/main/java/de/johni0702/minecraft/gui/container/GuiClickable.java #28 If no previous time or position keyframe available, don't crash when playing a camera path, but instead take the upcoming keyframe (CrushedPixel)job/ReplayMod-bleeding/28/changes#detail02015-11-08T15:21:39Z2015-11-08T15:21:39Zsrc/main/java/eu/crushedpixel/replaymod/replay/ReplayProcess.java #27 Prevent Minecraft from freezing when two position keyframes were too close to each other (CrushedPixel)job/ReplayMod-bleeding/27/changes#detail02015-11-08T14:48:34Z2015-11-08T14:48:34Zsrc/main/java/eu/crushedpixel/replaymod/renderer/PathPreviewRenderer.java #26 Add spectating (Jonas)job/ReplayMod-bleeding/26/changes#detail02015-11-08T11:39:08Z2015-11-08T11:39:08Zsrc/main/java/eu/crushedpixel/replaymod/events/handlers/SpectatingHandler.java src/main/java/com/replaymod/replay/camera/SpectatorCameraController.java src/main/java/com/replaymod/replay/ReplayHandler.java src/main/java/com/replaymod/replay/camera/CameraEntity.java #25 Add markers to timeline (Jonas)job/ReplayMod-bleeding/25/changes#detail02015-11-08T10:25:48Z2015-11-08T10:25:48Zsrc/main/java/com/replaymod/replay/gui/overlay/GuiReplayOverlay.java src/main/java/com/replaymod/replay/gui/overlay/GuiMarkerTimeline.java src/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiTimeline.java #24 Allow creating markers during replay (Jonas)job/ReplayMod-bleeding/24/changes#detail02015-11-08T08:54:32Z2015-11-08T08:54:32Zsrc/main/java/com/replaymod/replay/ReplayHandler.java src/main/java/com/replaymod/replay/ReplayModReplay.java #23 Allow registration of raw key handler (Jonas)job/ReplayMod-bleeding/23/changes#detail02015-11-08T08:23:27Z2015-11-08T08:23:27Zsrc/main/java/com/replaymod/core/KeyBindingRegistry.java src/main/java/com/replaymod/extras/HotkeyButtons.java #22 Fix scissor test being enabled while no area is set (Jonas)job/ReplayMod-bleeding/22/changes#detail02015-11-08T07:59:57Z2015-11-08T07:59:57Zsrc/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiDropdownMenu.java src/main/java/de/johni0702/minecraft/gui/OffsetGuiRenderer.java #21 Don't remove selected Marker Keyframes when using the M key, as this confused many users, and the DELETE key is a more convenient way of doing this. (CrushedPixel)job/ReplayMod-bleeding/21/changes#detail02015-11-07T22:29:14Z2015-11-07T22:29:14Zsrc/main/java/eu/crushedpixel/replaymod/events/handlers/keyboard/KeyInputHandler.java src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java #20 Don't play success sound and open GuiRenderingDone if rendering was cancelled (CrushedPixel)job/ReplayMod-bleeding/20/changes#detail02015-11-07T22:25:04Z2015-11-07T22:25:04Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java #19 If no previous time or position keyframe available, don't crash when rendering, but instead take the upcoming keyframe (CrushedPixel)job/ReplayMod-bleeding/19/changes#detail02015-11-07T22:18:08Z2015-11-07T22:18:08Zsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java #18 Increase general speed of VanillaCameraController (Jonas)job/ReplayMod-bleeding/18/changes#detail02015-11-07T21:26:16Z2015-11-07T21:26:16Zsrc/main/java/com/replaymod/replay/camera/VanillaCameraController.java #17 Allow changing of camera controller (Jonas)job/ReplayMod-bleeding/17/changes#detail02015-11-07T21:19:06Z2015-11-07T21:19:06Zsrc/main/resources/assets/replaymod/lang/en_US.lang src/main/java/com/replaymod/replay/Setting.java src/main/java/com/replaymod/replay/camera/CameraControllerRegistry.java src/main/java/com/replaymod/replay/ReplayModReplay.java src/main/java/com/replaymod/replay/camera/CameraEntity.java #16 Add SettingsChangedEvent (Jonas)job/ReplayMod-bleeding/16/changes#detail02015-11-07T21:17:51Z2015-11-07T21:17:51Zsrc/main/java/com/replaymod/core/events/SettingsChangedEvent.java src/main/java/com/replaymod/core/SettingsRegistry.java #15 Add multiple choice settings keys (Jonas)job/ReplayMod-bleeding/15/changes#detail02015-11-07T21:04:26Z2015-11-07T21:04:26Zsrc/main/java/com/replaymod/core/gui/GuiReplaySettings.java src/main/java/com/replaymod/core/SettingsRegistry.java #14 Add non-strict mode to offset renderer so containers don't limit higher layers (Jonas)job/ReplayMod-bleeding/14/changes#detail02015-11-07T21:03:21Z2015-11-07T21:03:21Zsrc/main/java/de/johni0702/minecraft/gui/OffsetGuiRenderer.java src/main/java/de/johni0702/minecraft/gui/container/AbstractGuiContainer.java #13 Added explicit sourceCompatibility and targetCompatibility values for Java 7 to build.gradle (Jonas)job/ReplayMod-bleeding/13/changes#detail02015-11-07T18:27:31Z2015-11-07T18:27:31Zbuild.gradle #11 Fix settings category in replay module (Jonas)job/ReplayMod-bleeding/11/changes#detail02015-11-07T18:19:41Z2015-11-07T18:19:41Zsrc/main/java/com/replaymod/replay/Setting.java #10 Add GuiDropdownMenu (Jonas)job/ReplayMod-bleeding/10/changes#detail02015-11-07T18:01:21Z2015-11-07T18:01:21Zsrc/main/java/de/johni0702/minecraft/gui/element/advanced/GuiDropdownMenu.java src/main/java/de/johni0702/minecraft/gui/element/advanced/IGuiDropdownMenu.java src/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiDropdownMenu.java #10 Add callback for selection in dropdown GUIs (Jonas)job/ReplayMod-bleeding/10/changes#detail12015-11-07T18:01:21Z2015-11-07T18:01:21Zsrc/main/java/de/johni0702/minecraft/gui/element/advanced/AbstractGuiDropdownMenu.java src/main/java/de/johni0702/minecraft/gui/element/advanced/IGuiDropdownMenu.java