Dylan K. Taylor
20b37d0208
Merge branch 'release/3.0' into release/3.1
2018-08-03 18:50:14 +01:00
Dylan K. Taylor
d6d98183ea
MainLogger: Log messages and exception traces in a synchronized block
...
this ensures that stack traces are emitted coherently without messages from other threads landing in the middle.
2018-08-03 18:50:06 +01:00
Dylan K. Taylor
425b1aa6f5
Merge branch 'master' of https://github.com/pmmp/pocketmine-mp
2018-08-03 18:25:21 +01:00
Dylan K. Taylor
588d6c4b26
Merge branch 'release/3.2'
2018-08-03 18:24:50 +01:00
Dylan K. Taylor
334caaaa34
Merge branch 'release/3.1' into release/3.2
2018-08-03 18:24:44 +01:00
Dylan K. Taylor
89cf76363f
Merge branch 'release/3.0' into release/3.1
2018-08-03 18:24:36 +01:00
Dylan K. Taylor
9ff5c65fb6
Level: Make async chunk sending aware of faults
...
Previously any random error could occur during an AsyncTask preparing a chunk, and the Level would never know about it and thus never send the chunk.
I don't know how many invisible-chunk bug cases this fixes, but I expect it's quite a lot.
2018-08-03 18:23:32 +01:00
Dylan K. Taylor
1532b0ef6d
Level: Remove chunks from chunk send queue on unload
...
When a chunk request task crashes, these can get stuck and never get removed. This allows using /gc to collect the bad chunk in order to fix the bug.
2018-08-03 18:04:56 +01:00
Dylan K. Taylor
0e44e5b681
Update ISSUE_TEMPLATE.md
2018-08-03 09:02:53 +01:00
Dylan K. Taylor
10ba3d6359
Network: add ability to tick sessions
...
moved responsibility for login timeout checks to NetworkSession instead of Server
2018-08-02 17:39:09 +01:00
Dylan K. Taylor
e43496e7e4
Network: clean up ticking handling, RakLib only processes on Snooze notification
2018-08-02 17:14:21 +01:00
Dylan K. Taylor
7560880168
Added DataPacketBroadcastEvent, refactor broadcast handling, close #1521
...
batchPackets() is now considered internal and shouldn't be used by plugins.
Added Server->broadcastPackets(Player[], DataPacket[]) : bool
2018-08-02 15:54:30 +01:00
Dylan K. Taylor
c345e6f22c
Merge branch 'release/3.2'
2018-08-02 14:43:59 +01:00
Dylan K. Taylor
6fcaef068f
Merge branch 'release/3.1' into release/3.2
2018-08-02 14:43:51 +01:00
Dylan K. Taylor
61accee682
Merge branch 'release/3.0' into release/3.1
2018-08-02 14:43:44 +01:00
Dylan K. Taylor
9ece971a2b
Server: remove useless check from exceptionHandler()
...
this cannot be null... @shoghicp y u litter the code with these useless checks ???
2018-08-02 14:41:28 +01:00
Dylan K. Taylor
5546c88f88
Server: Fixed parse errors getting reported to CA
...
this changed to throwing errors as of PHP 7
2018-08-02 14:40:36 +01:00
Dylan K. Taylor
af6b279e54
Player: Ensure we always get flagged as closed when parent constructor was never called
...
This was causing unexpected bugs when players got disconnected during the login sequence.
2018-08-01 17:28:30 +01:00
Dylan K. Taylor
809b33033e
Player: Use connected status instead of Entity->closed flag
2018-08-01 17:27:32 +01:00
Dylan K. Taylor
1ef538b69e
LoginSessionHandler: fix crash when disconnected during login handling
2018-07-31 19:40:24 +01:00
Dylan K. Taylor
47cf6e4833
Fixed not being able to disable encryption
2018-07-31 18:51:57 +01:00
Dylan K. Taylor
32a78e679a
Fixed JWT padding
2018-07-31 18:36:36 +01:00
Dylan K. Taylor
488c03c200
Make timings for player network more detailed
2018-07-31 16:34:15 +01:00
Dylan K. Taylor
2bf6764112
Implemented network encryption ( #2343 )
...
For those who fuss about performance, you can disable the `network.enable-encryption` option to use sessions without encryption.
2018-07-31 15:54:18 +01:00
Dylan K. Taylor
62cb7963dc
Remove deprecated functions for 4.0.0
...
If any moron starts complaining that their plugins broke, tell them to use 3.x... thanks
2018-07-31 14:37:54 +01:00
Dylan K. Taylor
4e8a256a53
Language: use null coalesce for get() and internalGet()
2018-07-30 17:29:13 +01:00
Dylan K. Taylor
58b46179f9
Language: make internal function not public
...
this is only used within the Language class anyway.
2018-07-30 17:27:48 +01:00
Dylan K. Taylor
0d9952d53e
Rename BaseLang -> Language
2018-07-30 17:07:19 +01:00
Dylan K. Taylor
d26631d8e0
Clean up BaseLang error handling, throw exceptions instead
2018-07-30 17:00:52 +01:00
Dylan K. Taylor
cab2d52ff8
Merge branch 'release/3.2'
2018-07-30 15:21:50 +01:00
Dylan K. Taylor
c09ad9263b
Empty merge of 3.1 into 3.2
2018-07-30 15:21:42 +01:00
Dylan K. Taylor
4c4761d200
back to dev
2018-07-30 15:21:10 +01:00
Dylan K. Taylor
5492495d38
disable dev flag
3.1.2
2018-07-30 15:10:12 +01:00
Dylan K. Taylor
6bef07db7c
Empty merge of 3.0 into 3.1
2018-07-30 15:09:53 +01:00
Dylan K. Taylor
e8c7ae595d
back to dev
2018-07-30 15:08:32 +01:00
Dylan K. Taylor
0d9f40873f
disable dev flag
3.0.9
2018-07-30 14:57:51 +01:00
Dylan K. Taylor
fd3456e831
Merge branch 'release/3.2'
2018-07-30 14:54:15 +01:00
Dylan K. Taylor
4cc2f037a9
Merge branch 'release/3.1' into release/3.2
2018-07-30 14:54:10 +01:00
Dylan K. Taylor
f7358cd7e1
Merge branch 'release/3.0' into release/3.1
2018-07-30 14:54:01 +01:00
Dylan K. Taylor
a4aee98cba
TimingsCommand: some code cleanup
2018-07-30 14:53:10 +01:00
Frago9876543210
a97c7d3132
Fix for timings
2018-07-30 14:42:16 +01:00
Dylan K. Taylor
14f144b6f6
Merge branch 'release/3.2'
2018-07-30 09:36:53 +01:00
Enes
99045fe21a
Entity: Implement setting score tag
2018-07-30 09:36:32 +01:00
Dylan K. Taylor
bdd42d6a78
Added NetworkSession->sendEncoded(), clean up some code
2018-07-27 18:39:14 +01:00
Dylan K. Taylor
2647b3f404
VerifyLoginTask: remove unnecessary wordwrap()
...
I don't recall why this was needed, but it's not.
2018-07-27 18:33:10 +01:00
Dylan K. Taylor
7541a6070f
Player: clean up handling of authentication
2018-07-27 18:04:13 +01:00
Dylan K. Taylor
f3cf64c2cf
Security vulnerability reporting for dummies
2018-07-27 12:27:29 +01:00
Dylan K. Taylor
df45e8a2cc
Merge branch 'release/3.2'
2018-07-27 11:47:43 +01:00
Dylan K. Taylor
bda271ca63
Merge branch 'release/3.1' into release/3.2
2018-07-27 11:47:36 +01:00
Dylan K. Taylor
808d289610
Merge branch 'release/3.0' into release/3.1
2018-07-27 11:47:22 +01:00