Merge remote-tracking branch 'origin/stable'

This commit is contained in:
Dylan K. Taylor 2021-07-19 00:16:04 +01:00
commit e0a9fb6eac
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D
5 changed files with 47 additions and 16 deletions

11
changelogs/3.22.md Normal file
View File

@ -0,0 +1,11 @@
**For Minecraft: Bedrock Edition 1.17.10**
### Note about API versions
Plugins which don't touch the protocol and compatible with any previous 3.x.y version will also run on these releases and do not need API bumps.
Plugin developers should **only** update their required API to this version if you need the changes in this build.
**WARNING: If your plugin uses the protocol, you're not shielded by API change constraints.** You should consider using the `mcpe-protocol` directive in `plugin.yml` as a constraint if you do.
# 3.22.0
- Added support for Minecraft: Bedrock Edition 1.17.10.
- Removed compatibility with earlier versions.

View File

@ -53,7 +53,7 @@
"webmozart/path-util": "^2.3"
},
"require-dev": {
"phpstan/phpstan": "0.12.91",
"phpstan/phpstan": "0.12.92",
"phpstan/phpstan-phpunit": "^0.12.6",
"phpstan/phpstan-strict-rules": "^0.12.2",
"phpunit/phpunit": "^9.2"

26
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "4748ce46dd62b80f9a89791d7601b57f",
"content-hash": "7c8ebad0871e3c90e8894476e3c5b925",
"packages": [
{
"name": "adhocore/json-comment",
@ -1990,16 +1990,16 @@
},
{
"name": "phpstan/phpstan",
"version": "0.12.91",
"version": "0.12.92",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
"reference": "8226701cd228a0d63c2df995de7ab6070c69ac6a"
"reference": "64d4c5dc8ea96972bc18432d137a330239a5d2b2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/8226701cd228a0d63c2df995de7ab6070c69ac6a",
"reference": "8226701cd228a0d63c2df995de7ab6070c69ac6a",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/64d4c5dc8ea96972bc18432d137a330239a5d2b2",
"reference": "64d4c5dc8ea96972bc18432d137a330239a5d2b2",
"shasum": ""
},
"require": {
@ -2030,7 +2030,7 @@
"description": "PHPStan - PHP Static Analysis Tool",
"support": {
"issues": "https://github.com/phpstan/phpstan/issues",
"source": "https://github.com/phpstan/phpstan/tree/0.12.91"
"source": "https://github.com/phpstan/phpstan/tree/0.12.92"
},
"funding": [
{
@ -2050,20 +2050,20 @@
"type": "tidelift"
}
],
"time": "2021-07-04T15:31:48+00:00"
"time": "2021-07-10T13:53:49+00:00"
},
{
"name": "phpstan/phpstan-phpunit",
"version": "0.12.20",
"version": "0.12.21",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-phpunit.git",
"reference": "efc009981af383eb3303f0ca9868c29acad7ce74"
"reference": "6aaff1196c4f808769774b49a94a60e5fdf18de7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/efc009981af383eb3303f0ca9868c29acad7ce74",
"reference": "efc009981af383eb3303f0ca9868c29acad7ce74",
"url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/6aaff1196c4f808769774b49a94a60e5fdf18de7",
"reference": "6aaff1196c4f808769774b49a94a60e5fdf18de7",
"shasum": ""
},
"require": {
@ -2102,9 +2102,9 @@
"description": "PHPUnit extensions and rules for PHPStan",
"support": {
"issues": "https://github.com/phpstan/phpstan-phpunit/issues",
"source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.20"
"source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.21"
},
"time": "2021-06-17T08:28:30+00:00"
"time": "2021-07-14T10:48:30+00:00"
},
{
"name": "phpstan/phpstan-strict-rules",

View File

@ -158,6 +158,24 @@ namespace pocketmine {
if(\Phar::running(true) === ""){
$logger->warning("Non-packaged installation detected. This will degrade autoloading speed and make startup times longer.");
}
if(function_exists('opcache_get_status') && ($opcacheStatus = opcache_get_status(false)) !== false){
$jitEnabled = $opcacheStatus["jit"]["on"] ?? false;
if($jitEnabled !== false){
$logger->warning(<<<'JIT_WARNING'
--------------------------------------- ! WARNING ! ---------------------------------------
You're using PHP 8.0 with JIT enabled. This provides significant performance improvements.
HOWEVER, it is EXPERIMENTAL, and has already been seen to cause weird and unexpected bugs.
Proceed with caution.
If you want to report any bugs, make sure to mention that you are using PHP 8.0 with JIT.
To turn off JIT, change `opcache.jit` to `0` in your php.ini file.
-------------------------------------------------------------------------------------------
JIT_WARNING
);
}
}
}
/**
@ -178,10 +196,12 @@ namespace pocketmine {
if(count($messages = check_platform_dependencies()) > 0){
echo PHP_EOL;
$binary = version_compare(PHP_VERSION, "5.4") >= 0 ? PHP_BINARY : "unknown";
critical_error("Selected PHP binary ($binary) does not satisfy some requirements.");
critical_error("Selected PHP binary does not satisfy some requirements.");
foreach($messages as $m){
echo " - $m" . PHP_EOL;
}
critical_error("PHP binary used: " . $binary);
critical_error("Loaded php.ini: " . (($file = php_ini_loaded_file()) !== false ? $file : "none"));
critical_error("Please recompile PHP with the needed configuration, or refer to the installation instructions at http://pmmp.rtfd.io/en/rtfd/installation.html.");
echo PHP_EOL;
exit(1);

View File

@ -22,5 +22,5 @@ if exist bin\mintty.exe (
start "" bin\mintty.exe -o Columns=88 -o Rows=32 -o AllowBlinking=0 -o FontQuality=3 -o Font="Consolas" -o FontHeight=10 -o CursorType=0 -o CursorBlinks=1 -h error -t "PocketMine-MP" -i bin/pocketmine.ico -w max %PHP_BINARY% %POCKETMINE_FILE% --enable-ansi %*
) else (
REM pause on exitcode != 0 so the user can see what went wrong
%PHP_BINARY% -c bin\php %POCKETMINE_FILE% %* || pause
%PHP_BINARY% %POCKETMINE_FILE% %* || pause
)