Dylan K. Taylor
29cc9283f8
reverse unnecessary formatting changes
2019-11-08 11:29:00 +00:00
Dylan K. Taylor
e60962c31f
reverse BC-breaking change to Player->changeSkin()
...
this change would cause LSP violations for subclasses
2019-11-08 11:22:55 +00:00
Dylan K. Taylor
f6b5301e17
Player: remove unused import
2019-11-08 11:10:20 +00:00
Dylan K. Taylor
73b923e3a1
cleanup eating clusterfuck
2019-11-08 11:08:22 +00:00
Dylan K. Taylor
d2e4eb40b3
CompletedUsingItemPacket is superfluous
2019-11-08 08:29:25 +00:00
Stephen
bfb1ad1327
Removed PlayerUIInventory and BaseUIInventory
2019-11-07 23:17:01 -05:00
Stephen
eef979db4c
Switch to isUsingItem()
...
I don't plan on using this, as you informed me on discord that I didn't need the extra step, and it's a BC break anyway
2019-11-07 19:49:04 -05:00
Stephen
40b4166a6e
created method sendCompletedUsingItemPacket for less duplication
2019-11-06 22:30:05 -05:00
Stephen
3511ac010d
Fixed crafting
2019-11-06 20:42:53 -05:00
Stephen
07f19dd4a1
Fixed respawning
2019-11-05 22:33:12 -05:00
Stephen
17a17c31f3
Fixed items, but I'm not so sure how well this'll work out, it'll need improved in the future
2019-11-05 22:25:11 -05:00
Stephen
8b912c1363
Removed some useless casts
2019-11-05 20:59:48 -05:00
Stephen
080209c469
Fixed persona skins being messed up on join
2019-11-05 20:35:33 -05:00
Drew
cd2b60a860
Initial update to 1.13
2019-10-30 21:36:08 -04:00
Dylan K. Taylor
0591458ef6
Merge branch 'stable' into next-minor
2019-10-22 18:49:22 +01:00
Dylan K. Taylor
562b47a1e5
Player: guard against repeated resource pack sequence
...
this can happen because of the client being super broken in 1.12
close #3036
2019-10-03 11:20:44 +01:00
Dylan K. Taylor
bb048fb361
Merge branch 'stable' into next-minor
2019-07-26 19:50:17 +01:00
Dylan K. Taylor
26faf4a952
Player: fixed sendTranslation() passing parent parameters to translate parameters
2019-07-19 18:15:35 +01:00
Dylan K. Taylor
1767cbe80d
Player: Lower moved-too-fast warning and illegal-move warning to debug
...
many users have complained that this spams their consoles and they can't turn it off.
2019-07-16 13:51:38 +01:00
Dylan K. Taylor
6839712394
added new PlayerActionPacket constant, silence debug noise every time a player clicks a block
2019-07-14 17:30:37 +01:00
Dylan K. Taylor
a883c35fd0
clean up yesterday's mess
2019-07-13 18:15:14 +01:00
Dylan K. Taylor
c58a1bf9b7
Protocol changes for 1.12.0.28
2019-07-12 19:00:15 +01:00
Dylan K. Taylor
55cccff850
Player: fixed documentation of isValidUserName()
...
[ci skip]
2019-07-07 23:50:59 +01:00
Dylan K. Taylor
03e70e68f4
Player: fixed documentation of getDisplayName()
...
[ci skip]
2019-07-07 23:49:11 +01:00
Dylan K. Taylor
0fabc0c199
backport b8d1eb20b: EntityDeathEvent: add XP amount API, closes #2690
2019-06-16 16:31:03 +01:00
Dylan K. Taylor
ac5339414a
Merge branch 'stable' into next-minor
...
# Conflicts:
# build/preprocessor
2019-06-16 14:08:06 +01:00
Dylan K. Taylor
f782a478c4
Player: clarify resetTitles() documentation
2019-05-08 17:03:40 +01:00
Dylan K. Taylor
c06b4830d1
Player: don't spawn entities on out-of-sync chunks on join, closes #2911
2019-05-08 15:36:54 +01:00
Dylan K. Taylor
fdaf9dce73
Merge branch 'stable' into next-minor
2019-05-02 16:39:05 +01:00
Dylan K. Taylor
f6a0f4aa82
Player: fixed immobile interference on PlayerJoinEvent
...
closes #2894
this should use a cleaner hack that doesn't affect plugins at all, but that's too much work for this one bug fix.
2019-05-02 16:20:28 +01:00
Dylan K. Taylor
de09c8c082
Player: fix crash handling resource pack requests
2019-05-02 16:17:39 +01:00
=?UTF-8?q?Fabian=20Fa=C3=9Fbender?=
932c489de1
Rename addTitle/addSubTitle/addActionBarMessage prefixes to "send", deprecated old variants
...
closes #2896
these deprecated methods will be removed in 4.0.
2019-05-01 18:54:20 +01:00
Dylan K. Taylor
39360f127a
Player: Don't use iusername in cases where it's useless
...
these calls all do strtolower() anyway, so having iusername here just makes it confusing.
2019-04-26 12:07:47 +01:00
Dylan K. Taylor
25890e76e2
Player: replace redundant usage of Server->broadcast()
2019-04-26 12:04:56 +01:00
Dylan K. Taylor
2c678dcf0d
Player: Fixed memory leak when PlayerLoginEvent is cancelled
2019-04-03 17:37:15 +01:00
Dylan K. Taylor
8fcb44de7d
Merge branch '3.6' into 3.7
2019-03-29 19:55:36 +00:00
Dylan K. Taylor
f4480c07ee
Updated NBT dependency
2019-03-29 19:47:15 +00:00
Dylan K. Taylor
cce99b07af
1.10.0 updates
2019-03-20 19:17:41 +00:00
Dylan K. Taylor
20b4723728
Player: fixed held slot being out of sync after dying, closes #2788
...
it appears this premature optimization dates back to the days when PlayerHotbarPacket was not useless.
2019-02-27 09:26:56 +00:00
Dylan K. Taylor
d1ced0ffc6
Player: fixed XP not dropping on death
2019-02-27 09:22:52 +00:00
Dylan K. Taylor
0c3b136a8d
Player: fixed removeWindow() sometimes removing GUI / crashing clients
2019-02-24 12:14:19 +00:00
Dylan K. Taylor
8e73842a93
Player: work around 1.9 command casing crash bug, closes #2761
2019-02-14 16:17:17 +00:00
Dylan K. Taylor
fbe8485696
Player: fixed falling causing starvation, closes #2708
2019-01-29 13:36:24 +00:00
Dylan K. Taylor
a150f39b02
Fixed fall handling when flying, closes #2709
2019-01-29 13:28:43 +00:00
Dylan K. Taylor
3a18bdd6a0
Prevent block-picking unknown blocks
2019-01-28 17:45:48 +00:00
Dylan K. Taylor
96857c65b6
Player: Fixed subscribing to broadcast permissions too early
...
Plugins would indirectly trigger permissible recalculation too early in the login sequence, which then caused their permissions to be recalculated and subscribing them to the broadcast permission far too early.
2019-01-27 15:08:08 +00:00
Dylan K. Taylor
9003b38be3
Fixed a wtf in Player->removeWindow()
2019-01-19 19:14:21 +00:00
Dylan K. Taylor
a99e15012c
Backport no-ai hack to disable pre-spawn movement
2019-01-05 17:39:20 +00:00
Dylan K. Taylor
b22a2ef914
Living: Despawn in endDeathAnimation()
...
this removes the necessity for the player to do this.
2019-01-05 12:46:11 +00:00
Dylan K. Taylor
4b9a142a5d
Import global functions and constants for enhanced performance
...
This is better for performance because these then don't need to be reevaluated every time they are called.
When encountering an unqualified function or constant reference, PHP will first try to locate a symbol in the current namespace by that name, and then fall back to the global namespace.
This short-circuits the check, which has substantial performance effects in some cases - in particular, ord(), chr() and strlen() show ~1500x faster calls when they are fully qualified.
However, this doesn't mean that PM is getting a massive amount faster. In real world terms, this translates to about 10-15% performance improvement.
But before anyone gets excited, you should know that the CodeOptimizer in the PreProcessor repo has been applying fully-qualified symbol optimizations to Jenkins builds for years, which is one of the reasons why Jenkins builds have better performance than home-built or source installations.
We're choosing to do this for the sake of future SafePHP integration and also to be able to get rid of the buggy CodeOptimizer, so that phar and source are more consistent.
2019-01-04 20:43:15 +00:00