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
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
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
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
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
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
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
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
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