45b0cbc796
Human: remove getRawUniqueId() premature optimization
...
this is never used in a hot path and presents a potential for inconsistency.
2019-07-05 17:17:48 +01:00
2e01bd1029
cleanup imports from f356bf0893
2019-07-05 16:34:22 +01:00
77919b70b2
Stop cloning Color objects
...
since these are now immutable, there's no need to clone them.
2019-07-05 16:20:56 +01:00
f356bf0893
Extracted an EffectManager unit from Living
2019-07-05 16:15:58 +01:00
fe850a184c
deal with fern mapping properly
2019-07-05 15:14:03 +01:00
2bd2e1125c
Block: don't be stupid in getSide()
2019-07-05 15:04:13 +01:00
b021cc2138
ItemFactory: add PhpDoc for getAllRegistered()
2019-07-05 13:46:06 +01:00
453c5a329d
Tile: remove useless code
2019-07-05 13:41:18 +01:00
ceb6529ee3
encapsulate light recalculation logic inside LightUpdate classes
...
now we can do a standard light recalculation from anywhere.
2019-07-04 19:55:48 +01:00
3d118a415c
Merge branch 'stable'
2019-07-04 18:48:53 +01:00
7fc45bc5c3
partial fix for #2986
2019-07-04 18:18:42 +01:00
3bdf740597
formatting
2019-07-04 18:04:23 +01:00
9ed13bf112
Color: make use of intdiv()
2019-07-04 18:03:45 +01:00
a125980ada
utils: Color is now immutable
...
as is always the case with mutability, allowing this creates lots of complications that aren't worth the hassle.
2019-07-04 18:00:48 +01:00
062e692069
AAAAAAAAAAAAAAAAAAAA
2019-07-03 20:02:33 +01:00
1d96c1810f
wtf PhpStorm
2019-07-03 19:20:24 +01:00
4c5d8c12dd
[ci skip] more updates to changelog
2019-07-03 18:32:20 +01:00
134a87ec7d
BlockFactory: regenerate TODOs
2019-07-03 18:26:01 +01:00
ee885bb725
shorten BlockToolType constants
2019-07-03 17:57:11 +01:00
85051554c4
disallow logins from players with phony XUIDs
...
this simplifies XUID handling.
2019-07-03 16:47:02 +01:00
e07523056d
Merge branch 'stable'
2019-07-03 16:35:29 +01:00
ab4b1be363
add constants for boat action of AnimatePacket
...
closes #2991
2019-07-03 16:30:45 +01:00
4a6d4953f2
updated consistency check for previous commit
2019-07-03 16:19:24 +01:00
80b29250c8
added all the element blocks
2019-07-03 16:17:17 +01:00
02bbf50dbe
Make DragonEgg::teleport public ( #2992 )
2019-07-03 15:04:17 +01:00
5b02ca8a64
InGamePacketHandler: return unhandled for command requests without a leading /
...
some clients send things without the /, f.e. websocket stuff, and we aren't ready to handle that properly yet. The result is that the command gets dumped directly into the chat instead of being unhandled.
2019-07-03 14:34:22 +01:00
720254f64f
fix crash on falling block above the height limit, closes #2803
2019-07-02 19:56:26 +01:00
d23eeff832
FallingBlock: remove useless check
2019-07-02 19:54:56 +01:00
206b397ee1
Living: drop useless knockBack() parameters, closes #2634
2019-07-02 19:52:51 +01:00
b0a85155d7
[ci skip] add inventory changes to changelog
2019-07-02 14:06:11 +01:00
3c7f68dc1e
Fix Entity::isNameTagAlwaysVisible() was returning the wrong value ( #2990 )
...
* Fix Entity::isNameTagAlwaysVisible() was returning the wrong value
* "> 0" to "=== 1"
2019-07-02 10:44:41 +01:00
b90be8dc5f
fix PhpStorm's screwups
2019-07-01 18:49:07 +01:00
7aa4d974ef
move crafting stuff to pocketmine\crafting namespace
2019-07-01 18:47:09 +01:00
601ba4264d
[ci skip] added incomplete changelog for 4.0
2019-07-01 17:42:18 +01:00
a325b1f3a1
Merge branch 'next-minor'
2019-07-01 17:19:57 +01:00
9e993aa83f
ClosureTask: drop requirement for void return type
...
this creates unnecessary boilerplate for many inline usages.
2019-07-01 17:19:19 +01:00
fab12707ae
Merge branch 'stable' into next-minor
2019-07-01 17:18:20 +01:00
b1ef1026ee
WorldManager: Use the world's own logger to report tick overload
2019-07-01 15:24:45 +01:00
1156d5bdba
batch optimize imports
2019-06-30 14:51:44 +01:00
5e5f43242e
Extract a HandlerListManager unit from HandlerList
2019-06-30 14:49:09 +01:00
68bff6cf69
moved RegisteredListener to event namespace
2019-06-30 14:31:53 +01:00
80d4eeaa3c
fix some occurrences of terrain truncation during generation
2019-06-29 11:14:34 +01:00
0d769aab48
Removed anti-noclip checks
2019-06-29 11:10:20 +01:00
44a205b1cc
Remove MainLogger singleton and remaining MainLogger hard-dependencies
2019-06-28 16:36:17 +01:00
a4b50e57a4
move player arm swing processing to server side
2019-06-28 15:08:51 +01:00
e7733718b6
divide network\mcpe namespace into more subnamespaces
2019-06-27 19:39:59 +01:00
872b6ed708
Switch back to using fast-serialize for chunk send prepare
...
network serialize on the main thread is 3-5x more expensive than fast-serialize right now.
2019-06-27 19:28:47 +01:00
0e4966dfdf
Split ProcessLoginTask into two tasks: 1) verify, 2) server handshake
2019-06-27 18:09:43 +01:00
193a41566d
NetworkSession: Show the correct name on the player list
2019-06-27 17:04:36 +01:00
1749b57a83
ChunkManager: drop light-related methods
...
these were added in 2017 with the intent of async'ifying light updates. However, light updates now use an optimized code path which bypasses these functions completely, rendering them useless.
2019-06-27 16:56:46 +01:00