Dylan K. Taylor
8c2878fe5b
Added JwtUtils::parse(), make ProcessLoginTask more robust
2020-05-13 13:36:42 +01:00
Dylan K. Taylor
c69411c984
Merge commit 'c4150d45207a8681ea1f181c7ee4ca75109a21de'
...
# Conflicts:
# composer.lock
# resources/vanilla
2020-05-13 13:30:31 +01:00
Dylan K. Taylor
934a18df3c
Merge commit '2f47597d75b514944a2f3f5d293f2fb72dd7fb56'
2020-05-13 13:28:47 +01:00
Dylan K. Taylor
45f9c61d0f
forward-port of 2f47597d75b514944a2f3f5d293f2fb72dd7fb56 as best it fits
2020-05-13 13:28:35 +01:00
Dylan K. Taylor
8766d4050c
Merge branch 'stable' into next-minor
2020-05-13 13:18:55 +01:00
Dylan K. Taylor
54f41dc145
3.12.2 is next
2020-05-13 13:10:25 +01:00
Dylan K. Taylor
ded45bddfe
Release 3.12.1
3.12.1
2020-05-13 13:10:10 +01:00
Dylan K. Taylor
b044550475
Player: duct tape for yet another login sequence bug in the shitty net architecture
2020-05-13 12:59:43 +01:00
Dylan K. Taylor
a70fa15690
phpstan 0.12.25, drop some bug-filtering error patterns
2020-05-13 12:51:52 +01:00
Dylan K. Taylor
bd1d7b8d75
asserts 👏 are 👏 not 👏 error 👏 checking
2020-05-13 12:39:55 +01:00
Dylan K. Taylor
1513a0e092
VerifyLoginTask: beware wrong number of parts when splitting JWT
2020-05-13 12:39:53 +01:00
Dylan K. Taylor
84f41153e9
silence another phpstan bug
2020-05-13 00:25:16 +01:00
Dylan K. Taylor
11ef9fb0c0
Item-from-string parsing no longer depends on ItemIds
...
after this is done I'm banning the constant() function.
2020-05-13 00:18:49 +01:00
Dylan K. Taylor
ec13aa659a
ItemFactory: do not explode on invalid damage values for durables
...
just treat them as unknown items instead
this might break some use cases, but at least this way they won't crash the server when read from disk and they won't get lost either.
2020-05-12 23:28:17 +01:00
Dylan K. Taylor
ac4c1c9086
Clean up to SurvivalBlockBreakHandler internals - don't create a handler if it won't be used anyway
2020-05-12 22:45:42 +01:00
Dylan K. Taylor
144a66c110
cumulative imports cleanup (again)
2020-05-12 22:38:59 +01:00
Dylan K. Taylor
152da604be
MemoryManager::dumpMemory() should never throw an exception that matters to calling code
2020-05-12 22:37:23 +01:00
dependabot-preview[bot]
c4150d4520
Bump phpstan/phpstan from 0.12.23 to 0.12.25 ( #3486 )
2020-05-11 20:19:30 +00:00
Dylan K. Taylor
3a6cdba281
Implemented server-side block-break FX handling, closes #3485
...
this had been planned for a long time already, just never finished.
It's not fully done, because there needs to be synchronization of block-break handlers between different players attempting to break the same block, but this should resolve a lot of the bugs that previously existed, while also opening the doors to making the logic more flexible.
2020-05-11 21:16:30 +01:00
Dylan K. Taylor
24b63d71ab
updated DevTools submodule
2020-05-11 19:30:52 +01:00
Dylan K. Taylor
3238b4ff33
Remove PluginIdentifiableCommand in favour of a more generic PluginOwned interface
2020-05-11 19:25:52 +01:00
Dylan K. Taylor
2f47597d75
BaseLevelProvider: stop crashing the server on invalid level.dat
...
broken userdata isn't a core bug, so it shouldn't be flooding our crash archives.
2020-05-11 15:34:53 +01:00
Dylan K. Taylor
6b037d6a4c
RuntimeBlockMapping: these IDs are not static any more
2020-05-11 12:40:55 +01:00
Dylan K. Taylor
e3dec95b75
Convert AsyncPool tests into PHPUnit tests
2020-05-11 11:34:50 +01:00
Dylan K. Taylor
b7cf4f01f9
remove utils\UUID, switch to pocketmine/uuid package
2020-05-11 10:46:48 +01:00
Dylan K. Taylor
cb33f408a1
updated pocketmine/spl to get rid of ErrorUtils
2020-05-10 13:08:48 +01:00
Dylan K. Taylor
3299bc4023
start using pocketmine/errorhandler
2020-05-10 13:04:40 +01:00
Dylan K. Taylor
65e359584e
Updated RakLib to pmmp/RakLib@12153dc
2020-05-10 11:59:03 +01:00
Dylan K. Taylor
8efe7fcfb0
World: allow configuring blocks-per-tick for random updating
...
this makes it much easier to observe and debug stuff that depends on it, such as grass, crop and tree growth, since they'll happen much faster.
A future improvement would be to have the update function use a non-global random so that the output can be reproduced using a given seed.
2020-05-10 11:50:31 +01:00
Dylan K. Taylor
56883f9ff9
MemoryManager: explicitly assume return type of ini_get()
2020-05-10 11:35:53 +01:00
Dylan K. Taylor
7cdd26add5
Player: make handleLogin() less unreadable
2020-05-10 11:23:11 +01:00
Dylan K. Taylor
a6c35cab9a
JwtUtils: fix phpstan failure
2020-05-06 22:00:11 +01:00
Dylan K. Taylor
0b6d6306cf
LoginPacket: fixed error handling edge case with malformed chain data JSON
2020-05-06 21:46:35 +01:00
Dylan K. Taylor
ed757c7207
consolidate some JWT handling into one class
2020-05-06 21:32:22 +01:00
Dylan K. Taylor
5d154e43a9
LoginPacket: removed an old hack that's no longer used
2020-05-06 21:18:05 +01:00
Dylan K. Taylor
a92580b993
StartGamePacket: remove unused imports
2020-05-06 21:14:57 +01:00
Dylan K. Taylor
acd37b95b8
Merge branch 'next-minor'
2020-05-06 20:41:48 +01:00
Dylan K. Taylor
717b866605
Merge branch 'stable' into next-minor
2020-05-06 20:25:11 +01:00
Dylan T
ef97c8f99e
Utils: fix parsing of single-line doc comments, closes #3388 ( #3469 )
...
* Utils: fix parsing of single-line doc comments, closes #3388
* correctly handle the empty doc-comment case, add another test case
* ignore an extra phpstan bug
2020-05-06 14:17:08 +01:00
Dylan K. Taylor
88c6dcf46d
ChunkCache: clean up handling of cache cleanup on world unload
2020-05-06 13:41:36 +01:00
Dylan K. Taylor
e392a6a807
PrepareEncryptionTask: do not store onCompletion as a field
...
pthreads will screw around with it and make it do things it's not supposed to, which is the exact reason why we have thread-local storage to begin with.
2020-05-06 13:32:18 +01:00
Dylan K. Taylor
ff53ddd3ad
PrepareEncryptionTask: fix wrongly-specified nullability of serverPrivateKey
2020-05-06 13:29:58 +01:00
Dylan K. Taylor
b4606a4cd0
remove PM resource interaction from StartGamePacket
...
also lose the cache, because it's not very useful ...
2020-05-06 13:17:16 +01:00
Dylan K. Taylor
218f32f5b8
De-duplicate code used by legacy <-> string ID mapping classes
2020-05-06 13:15:54 +01:00
Dylan K. Taylor
dbd51610c3
TypeConverter: use SingletonTrait
2020-05-05 19:22:20 +01:00
Dylan K. Taylor
9cf410d484
Player: fixed broken behaviour of entity spawning on chunk send, closes #3355
2020-05-05 18:55:13 +01:00
dependabot-preview[bot]
84932ce908
Bump phpstan/phpstan from 0.12.22 to 0.12.23 ( #3468 )
2020-05-05 15:59:22 +00:00
Dylan K. Taylor
6bfc309a0a
phpstan 0.12.22
2020-05-04 22:26:44 +01:00
Dylan K. Taylor
06e8c6a3ad
Entity: new data flags
2020-05-04 21:58:44 +01:00
Dylan K. Taylor
c2b438ccb6
git you need to stop doing this to me REEEEEEEEEEEEEEEEEEEEEEE
2020-05-04 14:30:01 +01:00