Dylan K. Taylor
6dd2597934
Merge branch 'release/3.3' into release/3.4
2018-10-21 18:17:07 +01:00
Dylan K. Taylor
5e68858ebf
Merge branch 'release/3.2' into release/3.3
2018-10-21 18:16:59 +01:00
Dylan K. Taylor
45c9caa38c
Fixup some formatting issues
2018-10-21 18:15:25 +01:00
Dylan K. Taylor
605e7e08ed
Remove some deprecated methods
2018-10-20 15:29:43 +01:00
Dylan K. Taylor
39808dd94f
Actually merge branch 'release/3.4' this time
2018-10-19 15:35:23 +01:00
Dylan K. Taylor
4221e274d6
Merge branch 'release/3.3' into release/3.4
2018-10-16 18:20:14 +01:00
Dylan K. Taylor
839d5eab7b
Protocol changes for 1.7
...
there's also some new cases in stats, but we don't care about those anyway.
2018-10-16 17:13:52 +01:00
Dylan K. Taylor
1b572d3e40
Level: rename unload to onUnload()
...
again, this is an intentional rug-jerk, along with a clearer naming.
2018-10-13 15:43:43 +01:00
Dylan K. Taylor
bb286dea91
Server: more elegant isLevelGenerated() check
2018-10-13 15:37:26 +01:00
Dylan K. Taylor
8d1400115e
fixed unsupported leveldb format versions crashing the server
2018-10-07 15:42:59 +01:00
Dylan K. Taylor
785df3789d
Remove now-unused internal function
2018-10-06 14:46:38 +01:00
Dylan K. Taylor
495a0b1dc2
Merge branch 'release/3.3'
2018-10-05 18:11:33 +01:00
Dylan K. Taylor
1dd6591ac1
Migrate a bunch of PluginManager->callEvent() usages to Event->call
...
This has the triple bonus effect of a) making a lot of code easier to read, b) reducing Server::getInstance() usages, and c) removing a whole bunch of Server dependencies.
The network and block namespaces are untouched by this commit due to potential for merge conflicts. These should be dealt with separately on master.
2018-10-05 17:30:06 +01:00
Dylan K. Taylor
a273a0c8a9
Fixed remaining cases of undefined behaviour on ambiguous world format
...
It was still possible to produce undefined behaviour by creating a db folder in a region-based world, or adding regions to a leveldb world. This now solves the problem completely by refusing to load the world if multiple formats match the world.
2018-10-04 19:43:31 +01:00
Dylan K. Taylor
050e972add
Clean up default level provider management
2018-10-04 12:49:46 +01:00
Dylan K. Taylor
73f1480e10
Merge branch 'release/3.3'
2018-09-27 16:36:57 +01:00
Dylan K. Taylor
9d8898a4ed
Server: added API method hasOfflinePlayerData()
2018-09-27 16:36:42 +01:00
Dylan K. Taylor
1f3c0524d9
Merge branch 'release/3.3'
2018-09-14 11:06:31 +01:00
Dylan K. Taylor
f33c19e77a
Merge branch 'release/3.2' into release/3.3
2018-09-14 11:06:24 +01:00
Dylan K. Taylor
2ff4228fb7
Merge branch 'release/3.1' into release/3.2
2018-09-14 11:06:11 +01:00
Dylan K. Taylor
06c4f31db7
Server: Account for later levels being unloaded by earlier levels' ticking function in checkTickUpdates()
...
should fix #2434
This happens when a plugin causes a level to be unloaded during an event fired on level tick.
2018-09-14 11:05:51 +01:00
Dylan K. Taylor
ebc1524f9a
Merge remote-tracking branch 'origin/release/3.3'
2018-09-12 10:39:49 +01:00
Dylan K. Taylor
a9fc67663c
Strip anti flight out of the core ( #2428 )
...
This may later be developed into a plugin if it is a desired feature, but having it in the core is unnecessary and a pain in the ass.
2018-09-12 10:06:57 +01:00
Dylan K. Taylor
d62e00cc74
AsyncPool: Remove Server dependency (API breaks included)
...
This brings two plugin-breaking changes: AsyncTask->onCompletion() and AsyncTask->onProgressUpdate() no longer accept Server parameters.
This now allows for the functionality of AsyncPool and AsyncTask to be tested outside of a Server.
2018-09-10 15:48:59 +01:00
Dylan K. Taylor
0d152a2139
Merge branch 'release/3.3'
2018-09-08 14:30:16 +01:00
Dylan K. Taylor
5af4dd20df
Merge branch 'release/3.1' into release/3.2
2018-09-08 14:25:11 +01:00
Dylan K. Taylor
a3b78236eb
Server: don't catch Throwable for level ticking
...
this usually causes the console to get spammed with errors. Additionally, in the case where doTick() throws any exception, it's usually because we're in a state we didn't want to be in, so we really should not carry on trying to keep ticking when something breaks here. Instead, this should generate a crashdump.
2018-09-08 14:13:28 +01:00
Dylan K. Taylor
5d1ec1ad49
Server: remove deprecated parameter from findEntity()
2018-08-25 18:38:10 +01:00
Dylan K. Taylor
3b62926721
Merge branch 'release/3.2'
2018-08-25 18:37:27 +01:00
Dylan K. Taylor
032b20f659
Server: remove premature optimization of findEntity()
2018-08-25 18:37:18 +01:00
Dylan K. Taylor
92aeab0d00
Merge branch 'release/3.2'
2018-08-19 16:03:04 +01:00
Dylan K. Taylor
2eda8cfad3
Merge branch 'release/3.1' into release/3.2
2018-08-19 16:01:47 +01:00
Dylan K. Taylor
5df601c817
Add @see docs so PhpStorm can see dynamic constructor usages
...
PhpStorm can't see constructor usages when the class name is dynamic. This causes maintenance problems because cross-referencing constructors called like this doesn't show up dynamic calls.
2018-08-19 16:00:15 +01:00
Dylan K. Taylor
475ec413e5
Removed deprecated ServerCommandEvent and RemoteServerCommandEvent
...
if you get rekt by these changes... USE A RELEASE like we've been telling you for so long!
2018-08-19 14:23:41 +01:00
Dylan K. Taylor
aa55cd9acf
Merge branch 'release/3.2'
2018-08-19 13:01:54 +01:00
SOFe
ebffff0caa
Added CommandEvent, deprecated (Remote)?ServerCommandEvent ( #2376 )
2018-08-19 12:59:16 +01:00
Dylan K. Taylor
2438d20971
Fixed zero-compression being ignored for small packets
2018-08-16 22:23:09 +01:00
Dylan K. Taylor
15bac8c58a
Implement send buffering and queuing for network sessions ( #2358 )
...
Async compression and broadcasts are now reliable and don't have race condition bugs.
This features improved performance and significantly reduced bandwidth wastage.
Reduce Level broadcast latency by ticking network after levels. This ensures that session buffers get flushed as soon as possible after level tick, if level broadcasts were done.
2018-08-13 14:37:18 +01:00
Dylan K. Taylor
10f14beb4b
Fixed intermittent crash on player disconnect when async compression is enabled
2018-08-11 19:12:23 +01:00
Dylan K. Taylor
3fa9712a1e
Merge branch 'release/3.2'
2018-08-07 14:32:47 +01:00
Dylan K. Taylor
f582b5a3db
Merge branch 'release/3.1' into release/3.2
2018-08-07 14:32:38 +01:00
Fris
69c54e789a
Clear the title bar when the server shutdown.
2018-08-07 14:31:39 +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
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
488c03c200
Make timings for player network more detailed
2018-07-31 16:34:15 +01:00