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
CrushedPixel2015-09-10 13:01:05 +02:00
20df12128b
The EntityPositionTracker now returns copies of its values to prevent them from being changed
CrushedPixel2015-09-10 12:59:17 +02:00
da9ce46613
Change ReplayHandler and KeyframesModifyEvent to use AdvancedPositionKeyframeList instead of KeyframeList<AdvancedPosition>
CrushedPixel2015-09-10 01:46:17 +02:00
0d30350967
Created AdvancedPositionKeyframeList, whose interpolation methods properly handle Spectator Keyframes using the SpectatorDataInterpolation
CrushedPixel2015-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
CrushedPixel2015-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.
CrushedPixel2015-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
CrushedPixel2015-09-09 18:22:01 +02:00
d736863b96
Disallow leaving spectating while in Camera Path
CrushedPixel2015-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
CrushedPixel2015-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
CrushedPixel2015-09-09 15:27:21 +02:00
ed8eb318ea
Changed Pitch/Yaw Offset Input fields in GuiEditKeyframe to only accept Integer values
CrushedPixel2015-09-09 15:26:18 +02:00
030374df2a
Fixed GuiNumberInput#getIntValue() returning 0 if floating point number is entered
CrushedPixel2015-09-09 15:22:39 +02:00
eeded7a7fd
Spectator Keyframe segments using Shoulder Camera are rendered in a different color on the timeline
CrushedPixel2015-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
CrushedPixel2015-09-05 17:46:16 +02:00
2ba7aec847
Added SpectatingMethod attribute to SpectatorData object, and more variables for the SHOULDER_CAM SpectatingMethod
CrushedPixel2015-09-05 17:45:22 +02:00
78bb48b62f
Added setters for Position and Size variables to GuiElement interface and implemented them
CrushedPixel2015-09-05 12:19:24 +02:00
a56d800d43
Added config entry in advancedSettings to disable initial login prompt
CrushedPixel2015-09-06 16:46:58 +02:00
33d1d03732
Fix player being invisible after respawn Remove unused PlayerRespawnEvent handler
johni07022015-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 ==
CrushedPixel2015-09-04 19:13:17 +02:00
1e0f5de800
Correctly parse Keyframe Presets with the new Spectator Keyframes from JSON
CrushedPixel2015-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
CrushedPixel2015-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.
CrushedPixel2015-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
CrushedPixel2015-09-04 17:32:58 +02:00
409c215937
Do not completely hide invisible players in the Replay (their armor wasn't rendered)
CrushedPixel2015-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
CrushedPixel2015-09-04 01:32:57 +02:00
04df2ba3a0
Reset spectated entity when leaving replay
johni07022015-09-02 16:44:56 +02:00
c27b1a1a1e
Fix chunks being invisible after temporarily leaving an area
johni07022015-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.
CrushedPixel2015-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
CrushedPixel2015-08-31 17:32:47 +02:00
5eed7a8246
Fixed NPE when trying to open a downloaded file with an empty replay_recordings folder
CrushedPixel2015-08-31 17:30:39 +02:00
6d7946d8a7
Properly respect expanded state of GuiDropdown in its isHovering() method
CrushedPixel2015-08-31 17:13:28 +02:00
e1d307cfcf
Only poll Mouse Wheel change if hovering over GuiDropdown/GuiEntryList to avoid multiple Elements clashing
CrushedPixel2015-08-31 17:07:51 +02:00
635e821688
Removed unneccessary import in GuiObjectManager (yay, no warnings!)
CrushedPixel2015-08-31 17:06:58 +02:00
aee9d6b232
Rewrite authentication handling Fix logout not working until restart
johni07022015-08-31 16:16:22 +02:00
d72d12783f
Open mouse input gui when command key is pressed
johni07022015-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"
CrushedPixel2015-08-30 21:11:38 +02:00
ca6cfa6b86
Increased maximum Password length from 32 to 1024
CrushedPixel2015-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
CrushedPixel2015-08-27 10:57:08 +02:00
6b6f6732d5
Add basic replay restriction system (no restrictions yet)
johni07022015-08-30 15:54:48 +02:00
2bc79c0140
Parse Minecraft version from CrashReport instead of using Minecraft.getVersion()
johni07022015-08-30 14:57:06 +02:00
5d921fbb58
Disable camera movement during path preview
johni07022015-08-23 11:06:27 +02:00
d31128fc11
Fix GuiReplayOverlay not resizing upon Gui Scale change (did it for you, Johni)
CrushedPixel2015-08-21 17:06:14 +02:00
989dbd76e5
Remove unnecessary method calls in MinecraftTicker (mainly Spectator Mod and Item Pick related)
CrushedPixel2015-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
CrushedPixel2015-08-20 11:42:56 +02:00
fd5e351f82
The TickAndRenderListener already handles the Keybindings, no need to do so in GuiMouseInput
CrushedPixel2015-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)
CrushedPixel2015-08-20 11:41:41 +02:00
b63f19d082
Remove unnecessary calls to LWJGL Keyboard functions in KeyInputHandler
CrushedPixel2015-08-20 11:39:12 +02:00
d9d5190cbb
Fix camera spectating entity of previous world when restarting replay
johni07022015-08-20 16:20:10 +02:00
c019521235
Buffer sounds in memory to support mark/reset
johni07022015-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
johni07022015-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)
johni07022015-08-20 14:54:29 +02:00
93ddc36484
Disable spectator menu during replay
johni07022015-08-20 14:29:09 +02:00
2b843a567d
Make sure the SpawnPlayerPacket is never injected before the PlayerListItem
johni07022015-08-19 15:03:52 +02:00
c6a4719850
Fix nametag rotation when spectating from animals (vanilla bug)
johni07022015-08-19 14:24:19 +02:00
a3d3c2dddc
Fix spectating being quit on world change / respawn
johni07022015-08-19 11:31:16 +02:00
a9bb01be5b
Fail silent when language has no translations
johni07022015-08-19 09:52:51 +02:00
139553c15b
Sort assets by name in AssetManager and ObjectManager
johni07022015-08-18 13:42:03 +02:00
cd19a768a1
Add option for showing chat messages
johni07022015-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
johni07022015-08-18 10:39:42 +02:00
d687748629
The camera entity is now thePlayer
johni07022015-08-17 18:32:36 +02:00
dcd4cbdfaa
Remove debug output (shame on me)
johni07022015-08-17 22:27:22 +02:00
6da06f1000
Fix arrows being invisible when viewed from specific angles
johni07022015-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.
CrushedPixel2015-08-18 21:18:50 +02:00
8e76d5677e
Fix players staying invisible even though replay has ended
johni07022015-08-16 21:04:42 +02:00
f2752f2790
Custom Objects are now being saved with Path Presets instead of globally
CrushedPixel2015-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
CrushedPixel2015-08-16 18:29:28 +02:00
66a9282875
Update ReplayStudio, fixes some block artifacts remaining after world changes
johni07022015-08-16 17:58:44 +02:00
5d551a76d2
Apply a new ResourceLocation to each new CustomImageObject instead of sharing a ResourceLocation
CrushedPixel2015-08-16 15:39:17 +02:00
0746004421
Places new CustomImageObjects at Camera's exact instead of Block Position
CrushedPixel2015-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
CrushedPixel2015-08-16 14:52:25 +02:00
fbf5928a11
Prevent creation of negative length replays
johni07022015-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
CrushedPixel2015-08-16 12:10:56 +02:00
c7072dbef2
Removed potentially misleading information about Vanilla Shader Support in Default Rendering
CrushedPixel2015-08-15 19:41:06 +02:00
df74ade38d
Fix camera being affected by portal wobbling
johni07022015-08-16 11:53:20 +02:00
8d7bc1b8d6
Fix NPE when inserting new line anywhere but at the end
johni07022015-08-16 11:33:52 +02:00
22a62382e9
Fix fire over not being rendered during normal gameplay
johni07022015-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
johni07022015-08-15 14:47:04 +02:00
1d61d6c85c
Correctly pause/slow down/speed up the World Border Animation using Mixin magic
CrushedPixel2015-08-15 14:37:14 +02:00
fd9f4529ee
Correctly pause/speed up/slow down the End Portal Animation using Mixin magic
CrushedPixel2015-08-15 14:32:34 +02:00
a4dfb7ccf9
Fix fire overlay not being rendered when spectating
johni07022015-08-14 22:17:50 +02:00
8630675f5c
Fix IndexOutOfBoundsException in Replay Center and Viewer when disk access is very fast
johni07022015-08-14 20:45:29 +02:00
26d20d0f91
Add error screen when renaming a replay fails
johni07022015-08-14 18:32:04 +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
CrushedPixel2015-08-14 16:26:25 +02:00
130e45a33a
Remove the commented Donation Test Code
CrushedPixel2015-08-14 16:25:26 +02:00
cf59d739b5
Fix hands being visible during 360° rendering
johni07022015-08-14 16:20:14 +02:00
28f4356d34
Use FIFO queue for loaded replays in replay center/viewer
johni07022015-08-14 15:16:56 +02:00
0b1e4b8e3e
Remove overlays during replay via mixins
johni07022015-08-14 14:43:50 +02:00
0e5191e755
Prevent zoom from zooming out to the right of the timeline
johni07022015-08-14 13:16:39 +02:00
f01e4ae06c
Fix client not disconnecting from server when recording is disabled
johni07022015-08-14 12:55:45 +02:00
49f7e07fad
Disallow creation of replays with negative duration
johni07022015-08-13 17:56:57 +02:00
0106e9beac
Automatically set ending time when trimming and no time was set
johni07022015-08-13 17:31:16 +02:00