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