f223fb2876
Use realpath() to determine correct file path case for DATA and PLUGIN_PATH
...
fixes issues where cleanPath() doesn't remove these paths from crash traces
2018-02-03 19:21:13 +00:00
806a2005d7
added missing dependency check for OpenSSL
...
this is managed by Composer now so I didn't think to check it.
2018-02-03 01:03:59 +00:00
c794ced0ad
fix dependencies order
2018-02-03 01:03:08 +00:00
f9b1afe4cf
Fixed race condition causing exception log messages to sometimes not get written to disk when kill() is used
...
Synchronize with the logger thread when logging an exception or killing. This forces the main thread to wait for disk write to complete when logging exceptions or killing the process.
2018-01-29 12:04:23 +00:00
2a8be527d7
Remove redundant paths from BaseClassLoader
...
Everything under src is now handled by the Composer autoloader, and SPL doesn't exist anymore (it's a Composer library now).
2018-01-23 17:03:04 +00:00
751345c736
Updated BinaryUtils dependency
2018-01-14 18:56:31 +00:00
1f1531810d
Added \pocketmine\RESOURCE_PATH and Server->getResourcePath()
2017-12-11 19:52:20 +00:00
98cb7f2e10
Removed redundant filePath from Server constructor
...
This parameter is hardcoded to \pocketmine\PATH in PocketMine.php. Additionally, it does not make sense for the server source path to not be the server source path. \pocketmine\PATH is accessible from the Server context, therefore it should be used and does not need to be stored.
2017-12-11 19:25:06 +00:00
c301788864
API bump
2017-12-02 17:22:05 +00:00
ea3c7383fb
Added support for handling MCPE 1.2 leveldb worlds
...
requires php-leveldb version >=0.2.1 and the latest version of
pmmp/leveldb-mcpe
2017-11-19 17:31:09 +00:00
bee3c4f5cd
Cleaned up error messages for submodules (they are Composer dependencies now)
2017-11-17 19:56:05 +00:00
0d2b171c2c
Remove RakLib and SPL submodules, start using Composer
2017-11-14 19:37:58 +00:00
fd0b07a0aa
Added API to allow getting player latency
2017-11-06 14:33:27 +00:00
8aca373194
added some docs to shut PhpStorm up
2017-10-29 13:02:19 +00:00
e318dc12a5
missed target
2017-10-20 15:36:59 +01:00
967ce99b03
Made incompatible PHP version messages more useful
2017-10-20 15:35:43 +01:00
9bdda54aec
Fixed PocketMine.php compatibility with < PHP7
2017-10-20 15:34:03 +01:00
6e1318b522
Push minimum requirement to PHP 7.2.0RC3
...
there are needed ZTS bugfixes included in RC3. I didn't move this earlier because Travis didn't have an RC3 build.
2017-10-14 14:26:21 +01:00
e6cecabf3f
New skin API, add support for custom capes & custom geometry ( #1416 )
...
* Added support for changing skins ingame, custom capes & geometry
* Use PlayerSkinPacket for setting Human skin instead of PlayerList hack
2017-09-29 14:09:00 +01:00
7ba193dc2e
Set ErrorException handler on AsyncWorkers
2017-09-28 18:01:31 +01:00
10f597cd64
Stop hardcoding "PocketMine-MP" everywhere
2017-09-25 18:17:35 +01:00
77241e14ce
Bumped to ALPHA8 to account for AsyncTask API changes
2017-09-14 17:49:12 +01:00
c283d87494
Some minor cleanup of PocketMine.php
2017-09-13 19:14:31 +01:00
25adac8859
Added support for Composer ( #323 )
2017-09-10 19:23:34 +01:00
3b9689674d
Merge remote-tracking branch 'origin/php/7.0'
2017-09-09 21:57:44 +01:00
8761256246
Be more clear about WHY not to use source installs in production
2017-09-09 19:21:32 +01:00
c46caa38e1
merge
2017-09-09 11:33:00 +01:00
17d949f476
Fixed SPL being reported as incompatible when it's actually not found
2017-09-09 11:25:59 +01:00
c569f55933
Fixed can't find sources when PocketMine.php is run from anywhere other than the repository root
2017-09-09 11:22:56 +01:00
021a9a4820
Merge branch 'php/7.0'
2017-09-07 19:33:01 +01:00
c72ef605b9
Fixed server crash when a garbage timezone value is set in php.ini, fallback to auto-detection
2017-09-07 10:40:32 +01:00
12c154badf
Merge branch 'php/7.0'
2017-09-05 20:06:02 +01:00
2215543e39
Fixed not being able to remove logger attachments, closes #1141
2017-09-05 20:04:19 +01:00
6877ac35eb
Merge branch 'php/7.0'
2017-09-04 10:01:47 +01:00
6aaef1660a
Added dependency checks for BC Math
2017-09-04 08:08:04 +01:00
ddfe828445
Require PHP 7.2, bump PocketMine-MP version to 1.7dev
2017-08-31 20:27:05 +01:00
7475aa3a18
Do not allow use of PHP 7.1 due to not compatible
2017-08-28 23:42:22 +01:00
1b0ed0f1b8
Use metadata for git hashes
2017-08-24 20:01:19 +01:00
3ee8f2b182
Require RakLib version 0.8.1
2017-08-24 19:26:30 +01:00
7f99d9019a
API bump and submodule updates
2017-07-14 08:52:27 +01:00
2a7b736f18
Heap of bugfixes, cleanup and PHP 7 upgrades
2017-07-13 19:18:56 +01:00
fa58736360
Remove derpy little try/catch for RakLib dependency check (not necessary anymore)
2017-07-11 20:00:16 +01:00
9c9095060f
Register MainLogger on AsyncWorkers to make MainLogger::getLogger() usable in AsyncTasks
...
Threaded static properties aren't thread-local anymore in pthreads 3.1.7dev
2017-07-04 16:50:17 +01:00
2a67507997
Require php-leveldb version 0.2.0 or greater
2017-07-02 12:52:22 +01:00
6259f42d81
Fixed trace parameter list showing boolean
instead of being empty for function calls with no parameters
2017-06-28 10:33:07 +01:00
a365c831a8
Fixed some doc problems
2017-06-25 12:07:28 +01:00
8bf1cc9e48
PHP version should be the very first thing to be checked
2017-06-23 01:52:53 +01:00
c70690a600
Fixed cleanPath() not working when the current working dir case doesn't match the actual path case
2017-06-22 19:49:27 +01:00
4b4f2af9e3
Fixed some very unusual crashdumps reporting non-fatal errors when plugins use die() or exit()
2017-06-22 19:08:33 +01:00
6a2a74a457
Improved git hash handling, add dirty git detection and disable automatic reporting for dirty builds
2017-06-22 13:35:04 +01:00