Dylan K. Taylor
77a4393c7b
Fixed possible out-of-bounds access on corrupted playerdata when loading inventory contents
2019-07-06 19:39:07 +01:00
Dylan K. Taylor
5274a0fe3c
Extract an ExperienceManager unit from Human
2019-07-06 19:31:39 +01:00
Dylan K. Taylor
da0358529a
Extract a HungerManager unit from Human
2019-07-06 18:50:34 +01:00
Dylan K. Taylor
4d7c18f65b
first look at a giant static interface for block fetching
2019-07-06 17:29:40 +01:00
Dylan K. Taylor
119cb083bf
[ci skip] update changelog
2019-07-06 15:22:27 +01:00
Dylan K. Taylor
5c25f770c2
World: reduce legacy id/meta dependencies
2019-07-06 15:21:45 +01:00
Frago9876543210
f3995f7cb0
Destroy EffectManager <-> Living cyclic reference on close ( #2993 )
2019-07-06 15:18:09 +01:00
Dylan K. Taylor
a2bb6a41d9
World: some cleanup to random blocktick registry
2019-07-06 15:16:03 +01:00
Dylan K. Taylor
ce77e283ab
Revert "fix race condition between chunk generation and light population"
...
This reverts commit 80747814fb769d5cbed2ea6a351ef218c9f9b0c9.
2019-07-05 19:56:58 +01:00
Dylan K. Taylor
13de99315b
fixed some artifacts getting cut in half
2019-07-05 19:56:31 +01:00
Dylan K. Taylor
80747814fb
fix race condition between chunk generation and light population
2019-07-05 19:40:33 +01:00
Dylan K. Taylor
bda3631c24
Merge branch 'stable'
2019-07-05 19:21:49 +01:00
Dylan K. Taylor
f714ed6e90
Generator: fixed incorrect negative seed parsing in convertSeed()
2019-07-05 19:20:21 +01:00
Dylan K. Taylor
124640737a
Explosion: make use of fromFullBlock()
...
this is in preparation for out-phasing legacy IDs.
2019-07-05 17:58:15 +01:00
Dylan K. Taylor
ceeed57118
Player: remove iusername premature optimization
2019-07-05 17:28:37 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
2e01bd1029
cleanup imports from f356bf0893959808ec65c39fd66f562bd7da4790
2019-07-05 16:34:22 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
f356bf0893
Extracted an EffectManager unit from Living
2019-07-05 16:15:58 +01:00
Dylan K. Taylor
fe850a184c
deal with fern mapping properly
2019-07-05 15:14:03 +01:00
Dylan K. Taylor
2bd2e1125c
Block: don't be stupid in getSide()
2019-07-05 15:04:13 +01:00
Dylan K. Taylor
b021cc2138
ItemFactory: add PhpDoc for getAllRegistered()
2019-07-05 13:46:06 +01:00
Dylan K. Taylor
453c5a329d
Tile: remove useless code
2019-07-05 13:41:18 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
3d118a415c
Merge branch 'stable'
2019-07-04 18:48:53 +01:00
Dylan K. Taylor
7fc45bc5c3
partial fix for #2986
2019-07-04 18:18:42 +01:00
Dylan K. Taylor
3bdf740597
formatting
2019-07-04 18:04:23 +01:00
Dylan K. Taylor
9ed13bf112
Color: make use of intdiv()
2019-07-04 18:03:45 +01:00
Dylan K. Taylor
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
Dylan T
062e692069
AAAAAAAAAAAAAAAAAAAA
2019-07-03 20:02:33 +01:00
Dylan K. Taylor
1d96c1810f
wtf PhpStorm
2019-07-03 19:20:24 +01:00
Dylan K. Taylor
4c5d8c12dd
[ci skip] more updates to changelog
2019-07-03 18:32:20 +01:00
Dylan K. Taylor
134a87ec7d
BlockFactory: regenerate TODOs
2019-07-03 18:26:01 +01:00
Dylan K. Taylor
ee885bb725
shorten BlockToolType constants
2019-07-03 17:57:11 +01:00
Dylan K. Taylor
85051554c4
disallow logins from players with phony XUIDs
...
this simplifies XUID handling.
2019-07-03 16:47:02 +01:00
Dylan K. Taylor
e07523056d
Merge branch 'stable'
2019-07-03 16:35:29 +01:00
Takuya Sawada
ab4b1be363
add constants for boat action of AnimatePacket
...
closes #2991
2019-07-03 16:30:45 +01:00
Dylan K. Taylor
4a6d4953f2
updated consistency check for previous commit
2019-07-03 16:19:24 +01:00
Dylan K. Taylor
80b29250c8
added all the element blocks
2019-07-03 16:17:17 +01:00
Luke
02bbf50dbe
Make DragonEgg::teleport public ( #2992 )
2019-07-03 15:04:17 +01:00
Dylan K. Taylor
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
Dylan K. Taylor
720254f64f
fix crash on falling block above the height limit, closes #2803
2019-07-02 19:56:26 +01:00
Dylan K. Taylor
d23eeff832
FallingBlock: remove useless check
2019-07-02 19:54:56 +01:00
Dylan K. Taylor
206b397ee1
Living: drop useless knockBack() parameters, closes #2634
2019-07-02 19:52:51 +01:00
Dylan K. Taylor
b0a85155d7
[ci skip] add inventory changes to changelog
2019-07-02 14:06:11 +01:00
Encritary
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
Dylan K. Taylor
b90be8dc5f
fix PhpStorm's screwups
2019-07-01 18:49:07 +01:00
Dylan K. Taylor
7aa4d974ef
move crafting stuff to pocketmine\crafting namespace
2019-07-01 18:47:09 +01:00
Dylan K. Taylor
601ba4264d
[ci skip] added incomplete changelog for 4.0
2019-07-01 17:42:18 +01:00
Dylan K. Taylor
a325b1f3a1
Merge branch 'next-minor'
2019-07-01 17:19:57 +01:00