9181 Commits

Author SHA1 Message Date
Dylan K. Taylor
c7a5b8b0b4 Fixed noDamageTicks not preventing damage when last damage cause is null
noDamageTicks should make the entity completely invulnerable while active.
2019-07-07 17:37:52 +01:00
Dylan K. Taylor
11fc16617a Liquid: fix max cost calculation for flow direction search, closes #2995 2019-07-07 14:32:52 +01:00
Dylan K. Taylor
f9bfaa0c6a Merge branch 'stable' 2019-07-06 19:41:00 +01:00
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
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
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
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
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
a325b1f3a1 Merge branch 'next-minor' 2019-07-01 17:19:57 +01:00
Dylan K. Taylor
9e993aa83f ClosureTask: drop requirement for void return type
this creates unnecessary boilerplate for many inline usages.
2019-07-01 17:19:19 +01:00
Dylan K. Taylor
fab12707ae Merge branch 'stable' into next-minor 2019-07-01 17:18:20 +01:00