Commit Graph

  • 2b3a5905e8 The newInstance Method of SpectatorData now returns an AdvancedPosition object to prevent IllegalStateExceptions from occurring when using the toString() method on the SpectatorData object without an entityID CrushedPixel 2015-09-10 13:01:05 +02:00
  • 20df12128b The EntityPositionTracker now returns copies of its values to prevent them from being changed CrushedPixel 2015-09-10 12:59:17 +02:00
  • da9ce46613 Change ReplayHandler and KeyframesModifyEvent to use AdvancedPositionKeyframeList instead of KeyframeList<AdvancedPosition> CrushedPixel 2015-09-10 01:46:17 +02:00
  • 0d30350967 Created AdvancedPositionKeyframeList, whose interpolation methods properly handle Spectator Keyframes using the SpectatorDataInterpolation CrushedPixel 2015-09-10 00:49:53 +02:00
  • 7196bc03bd Rebalance the maximum and default SpectatorDataThirdPersonInfo#shoulderCamSmoothness values (+1 squashed commit) Squashed commits: [d1374a7] Information about the shoulder camera's position are now stored in a separate, interpolateable Object instead of directly in the SpectatorData Object CrushedPixel 2015-09-09 23:23:33 +02:00
  • d839204855 Removed the "Prepare Replay" setting (+1 squashed commit) Squashed commits: [74a16a9] Created EntityPositionTracker, which parses the whole Replay when initially loading it and remembers every Entity's Position at any timestamp. The EntityPositionTracker can be disabled using a Replay Setting. CrushedPixel 2015-09-09 20:22:55 +02:00
  • c4be5ec7e6 Change AdvancedPosition constructor to accept doubles for pitch and yaw, as the internal objects are doubles as well CrushedPixel 2015-09-09 18:22:01 +02:00
  • d736863b96 Disallow leaving spectating while in Camera Path CrushedPixel 2015-09-09 18:21:00 +02:00
  • e00064e00c Better error output when GuiReplayViewer can't load .mcpr file to see which file can't be read CrushedPixel 2015-09-09 17:45:41 +02:00
  • fba579ebf8 The ReplayProcess now respects the basic settings of SpectatingMethod.SHOULDER_CAM, Smoothness and interpolation between two SHOULDER_CAM Keyframes is yet to be implemented CrushedPixel 2015-09-09 15:27:21 +02:00
  • ed8eb318ea Changed Pitch/Yaw Offset Input fields in GuiEditKeyframe to only accept Integer values CrushedPixel 2015-09-09 15:26:18 +02:00
  • 030374df2a Fixed GuiNumberInput#getIntValue() returning 0 if floating point number is entered CrushedPixel 2015-09-09 15:22:39 +02:00
  • eeded7a7fd Spectator Keyframe segments using Shoulder Camera are rendered in a different color on the timeline CrushedPixel 2015-09-06 16:47:38 +02:00
  • ad9806ed24 Created proper GuiEditKeyframe window for Spectator Keyframes, with possibility to toggle the Spectating Method and set its values CrushedPixel 2015-09-05 17:46:16 +02:00
  • 2ba7aec847 Added SpectatingMethod attribute to SpectatorData object, and more variables for the SHOULDER_CAM SpectatingMethod CrushedPixel 2015-09-05 17:45:22 +02:00
  • 78bb48b62f Added setters for Position and Size variables to GuiElement interface and implemented them CrushedPixel 2015-09-05 12:19:24 +02:00
  • a56d800d43 Added config entry in advancedSettings to disable initial login prompt CrushedPixel 2015-09-06 16:46:58 +02:00
  • 1e06d3f1c9 1.0.5 johni0702 2015-09-06 15:14:03 +02:00
  • 33d1d03732 Fix player being invisible after respawn Remove unused PlayerRespawnEvent handler johni0702 2015-09-06 15:13:10 +02:00
  • eb8d9f5844 Fix comparison of Spectator Keyframe's Entity IDs using Integer objects, thus failing because of the use of == CrushedPixel 2015-09-04 19:13:17 +02:00
  • 1e0f5de800 Correctly parse Keyframe Presets with the new Spectator Keyframes from JSON CrushedPixel 2015-09-04 17:51:31 +02:00
  • 1b8c5dc47a In first-person spectator mode, render the items in the players hand if it's invisible, only the hand should be invisible CrushedPixel 2015-09-04 17:45:27 +02:00
  • 2f522c68fe Instead of using AdvancedPosition objects with a value for spectatedEntityID, use SpectatorData objects for Spectator Keyframes. This allows us to add more options to Spectator Keyframes. CrushedPixel 2015-09-04 17:38:10 +02:00
  • e0785b4f25 Don't render an Entity's nametag if it's invisible and the renderInvisible setting is set to false CrushedPixel 2015-09-04 17:32:58 +02:00
  • 409c215937 Do not completely hide invisible players in the Replay (their armor wasn't rendered) CrushedPixel 2015-09-04 08:34:17 +02:00
  • 9d4fdccb0f Added option to completely hide invisible entities like Armor Stands instead of them being rendered semi-transparent CrushedPixel 2015-09-04 01:32:57 +02:00
  • 89e51ef515 Version 1.0.4 CrushedPixel 2015-09-02 17:11:13 +02:00
  • 04df2ba3a0 Reset spectated entity when leaving replay johni0702 2015-09-02 16:44:56 +02:00
  • c27b1a1a1e Fix chunks being invisible after temporarily leaving an area johni0702 2015-09-02 15:04:08 +02:00
  • 97fad83868 Fix direct calls to drawTextBox in GuiEntryList and GuiDropdown incorrectly rendering the Gui Element. Direct calls to drawTextBox are nevertheless deprecated from now on. CrushedPixel 2015-09-02 15:40:56 +02:00
  • 03aead65b6 Gigantic warning cleanup CrushedPixel 2015-08-31 17:46:26 +02:00
  • dd1aab16ef Fixed the probably most retarded thing one of us has ever done (and I think it wasn't me this time) - connecting Replays now works again CrushedPixel 2015-08-31 17:32:47 +02:00
  • 5eed7a8246 Fixed NPE when trying to open a downloaded file with an empty replay_recordings folder CrushedPixel 2015-08-31 17:30:39 +02:00
  • e0259d0c5a Some general warning cleanup CrushedPixel 2015-08-31 17:15:12 +02:00
  • 6d7946d8a7 Properly respect expanded state of GuiDropdown in its isHovering() method CrushedPixel 2015-08-31 17:13:28 +02:00
  • e1d307cfcf Only poll Mouse Wheel change if hovering over GuiDropdown/GuiEntryList to avoid multiple Elements clashing CrushedPixel 2015-08-31 17:07:51 +02:00
  • 635e821688 Removed unneccessary import in GuiObjectManager (yay, no warnings!) CrushedPixel 2015-08-31 17:06:58 +02:00
  • aee9d6b232 Rewrite authentication handling Fix logout not working until restart johni0702 2015-08-31 16:16:22 +02:00
  • d72d12783f Open mouse input gui when command key is pressed johni0702 2015-08-31 13:41:35 +02:00
  • bc7a67cda3 Revert "Locally added removed Forge Methods from 1.7 which allow us to load .obj and Techne Models" CrushedPixel 2015-08-30 21:11:38 +02:00
  • ca6cfa6b86 Increased maximum Password length from 32 to 1024 CrushedPixel 2015-08-30 21:03:22 +02:00
  • 6712e8c488 Locally added removed Forge Methods from 1.7 which allow us to load .obj and Techne Models CrushedPixel 2015-08-27 10:57:08 +02:00
  • 6b6f6732d5 Add basic replay restriction system (no restrictions yet) johni0702 2015-08-30 15:54:48 +02:00
  • 2bc79c0140 Parse Minecraft version from CrashReport instead of using Minecraft.getVersion() johni0702 2015-08-30 14:57:06 +02:00
  • 5d921fbb58 Disable camera movement during path preview johni0702 2015-08-23 11:06:27 +02:00
  • d31128fc11 Fix GuiReplayOverlay not resizing upon Gui Scale change (did it for you, Johni) CrushedPixel 2015-08-21 17:06:14 +02:00
  • 959a4c3ce1 Fixed GuiReplaySpeedSlider's Display String incorrectly resetting upon Window resize CrushedPixel 2015-08-21 17:04:31 +02:00
  • 6f35b175fd Some more cleanup in MinecraftTicker CrushedPixel 2015-08-20 14:07:11 +02:00
  • 989dbd76e5 Remove unnecessary method calls in MinecraftTicker (mainly Spectator Mod and Item Pick related) CrushedPixel 2015-08-20 13:44:25 +02:00
  • 605526e524 Clean up unnecessary value assignment in GuiReplaySpeedSlider Constructor, which is overridden by calling the reset() method two statements later CrushedPixel 2015-08-20 11:42:56 +02:00
  • fd5e351f82 The TickAndRenderListener already handles the Keybindings, no need to do so in GuiMouseInput CrushedPixel 2015-08-20 11:42:13 +02:00
  • e4b52c62f8 In the TickAndRenderListenener, replace the tick() Method which listens to all TickEvents with a onRenderTick Method which listens only to RenderTickEvents. This way, Key and Mouse Inputs aren't fired more frequently while the Replay is not paused. (Camera Roll has the same speed now while paused and unpaused) CrushedPixel 2015-08-20 11:41:41 +02:00
  • b63f19d082 Remove unnecessary calls to LWJGL Keyboard functions in KeyInputHandler CrushedPixel 2015-08-20 11:39:12 +02:00
  • d9d5190cbb Fix camera spectating entity of previous world when restarting replay johni0702 2015-08-20 16:20:10 +02:00
  • c019521235 Buffer sounds in memory to support mark/reset johni0702 2015-08-20 15:25:24 +02:00
  • 2053432f26 Apparently ZipFile isn't Closeable in 1.6 (it is in 1.7) even though Closeable was added in 1.5 johni0702 2015-08-20 15:04:05 +02:00
  • 02566b4dba Do not use Apache ZipFile as it fails to read some ZIPs created under special conditions (java.util.ZipFile works) johni0702 2015-08-20 14:54:29 +02:00
  • 93ddc36484 Disable spectator menu during replay johni0702 2015-08-20 14:29:09 +02:00
  • 2b843a567d Make sure the SpawnPlayerPacket is never injected before the PlayerListItem johni0702 2015-08-19 15:03:52 +02:00
  • c6a4719850 Fix nametag rotation when spectating from animals (vanilla bug) johni0702 2015-08-19 14:24:19 +02:00
  • a3d3c2dddc Fix spectating being quit on world change / respawn johni0702 2015-08-19 11:31:16 +02:00
  • a9bb01be5b Fail silent when language has no translations johni0702 2015-08-19 09:52:51 +02:00
  • 139553c15b Sort assets by name in AssetManager and ObjectManager johni0702 2015-08-18 13:42:03 +02:00
  • cd19a768a1 Add option for showing chat messages johni0702 2015-08-18 11:45:37 +02:00
  • d1e55266e2 The fake player now has the same entity id as the recording player as assigned by the server This fixes arrows bumping into recording player in replay ReplaySender converts old replays on the fly Do not insert PlayerListEntry as it's already contained in the replay johni0702 2015-08-18 10:39:42 +02:00
  • d687748629 The camera entity is now thePlayer johni0702 2015-08-17 18:32:36 +02:00
  • dcd4cbdfaa Remove debug output (shame on me) johni0702 2015-08-17 22:27:22 +02:00
  • 6da06f1000 Fix arrows being invisible when viewed from specific angles johni0702 2015-08-17 11:09:33 +02:00
  • 00b0c56935 Instead of counting all values larger than or equal 1000 as "Ambient Lighting Gamma", only count 1000 itself as "Ambient Lighting Gamma". So unless a Player manually sets his Gamma Value to 1000, the Brightness won't be reset to "Moody" anymore - before this change, every value larger than 1000 would be reset to "Moody" as well. CrushedPixel 2015-08-18 21:18:50 +02:00
  • bef4e7e128 Version 1.0.3 johni0702 2015-08-16 22:21:47 +02:00
  • 8e76d5677e Fix players staying invisible even though replay has ended johni0702 2015-08-16 21:04:42 +02:00
  • f2752f2790 Custom Objects are now being saved with Path Presets instead of globally CrushedPixel 2015-08-16 18:30:00 +02:00
  • c95c2f0e4c Manually unescape HTML Quote entities to be escaped quotes in the JSON to prevent MalformedJSONExceptions in the GsonApiClient CrushedPixel 2015-08-16 18:29:28 +02:00
  • 66a9282875 Update ReplayStudio, fixes some block artifacts remaining after world changes johni0702 2015-08-16 17:58:44 +02:00
  • 5d551a76d2 Apply a new ResourceLocation to each new CustomImageObject instead of sharing a ResourceLocation CrushedPixel 2015-08-16 15:39:17 +02:00
  • 0746004421 Places new CustomImageObjects at Camera's exact instead of Block Position CrushedPixel 2015-08-16 15:37:21 +02:00
  • 5cb4682ad9 Deep-Copies the CustomImageObjects from the original Object List in the GuiObjectManager to prevent the dirty check when closing the GUI from failing CrushedPixel 2015-08-16 14:52:25 +02:00
  • fbf5928a11 Prevent creation of negative length replays johni0702 2015-08-16 12:53:09 +02:00
  • 46f13a200c For some unknown reason, this combination of mc.toggleFullscreen() and the Swing File Chooser doesn't freeze the JVM on Windows when in Fullscreen CrushedPixel 2015-08-16 12:10:56 +02:00
  • c7072dbef2 Removed potentially misleading information about Vanilla Shader Support in Default Rendering CrushedPixel 2015-08-15 19:41:06 +02:00
  • df74ade38d Fix camera being affected by portal wobbling johni0702 2015-08-16 11:53:20 +02:00
  • 8d7bc1b8d6 Fix NPE when inserting new line anywhere but at the end johni0702 2015-08-16 11:33:52 +02:00
  • 7808f37c5e Update ReplayStudio, fixes bug with gamemode -1 packets johni0702 2015-08-16 10:14:46 +02:00
  • 22a62382e9 Fix fire over not being rendered during normal gameplay johni0702 2015-08-15 16:09:38 +02:00
  • b9ec83b006 Fix IOBE when using special keys and replay is paused Fix mouse buttons not working when replay is paused johni0702 2015-08-15 14:47:04 +02:00
  • 1d61d6c85c Correctly pause/slow down/speed up the World Border Animation using Mixin magic CrushedPixel 2015-08-15 14:37:14 +02:00
  • fd9f4529ee Correctly pause/speed up/slow down the End Portal Animation using Mixin magic CrushedPixel 2015-08-15 14:32:34 +02:00
  • a4dfb7ccf9 Fix fire overlay not being rendered when spectating johni0702 2015-08-14 22:17:50 +02:00
  • 8630675f5c Fix IndexOutOfBoundsException in Replay Center and Viewer when disk access is very fast johni0702 2015-08-14 20:45:29 +02:00
  • 26d20d0f91 Add error screen when renaming a replay fails johni0702 2015-08-14 18:32:04 +02:00
  • ad697120ab Version 1.0.2 johni0702 2015-08-14 16:32:46 +02:00
  • 599aa2cf53 Redirect S19PacketEntityStatus to the Replay Player's entityID in ReplaySender Removed unnecessary Event Listeners in RecordingHandler that injected S19PacketEntityStatus whenever the Player was damaged or died CrushedPixel 2015-08-14 16:26:25 +02:00
  • 130e45a33a Remove the commented Donation Test Code CrushedPixel 2015-08-14 16:25:26 +02:00
  • cf59d739b5 Fix hands being visible during 360° rendering johni0702 2015-08-14 16:20:14 +02:00
  • 28f4356d34 Use FIFO queue for loaded replays in replay center/viewer johni0702 2015-08-14 15:16:56 +02:00
  • 0b1e4b8e3e Remove overlays during replay via mixins johni0702 2015-08-14 14:43:50 +02:00
  • 0e5191e755 Prevent zoom from zooming out to the right of the timeline johni0702 2015-08-14 13:16:39 +02:00
  • f01e4ae06c Fix client not disconnecting from server when recording is disabled johni0702 2015-08-14 12:55:45 +02:00
  • 49f7e07fad Disallow creation of replays with negative duration johni0702 2015-08-13 17:56:57 +02:00
  • 0106e9beac Automatically set ending time when trimming and no time was set johni0702 2015-08-13 17:31:16 +02:00