mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-11 04:17:48 +00:00
Merge branch 'stable' into next-minor
This commit is contained in:
commit
23b00bea5b
@ -52,3 +52,8 @@ Plugin developers should **only** update their required API to this version if y
|
|||||||
- Fixed `Item->setCustomName()` with an empty string leaving behind an empty tag.
|
- Fixed `Item->setCustomName()` with an empty string leaving behind an empty tag.
|
||||||
- Fixed incorrect positioning of bucket empty sound.
|
- Fixed incorrect positioning of bucket empty sound.
|
||||||
- Fixed some incorrect tag parsing in `/give` involving quoted numbers.
|
- Fixed some incorrect tag parsing in `/give` involving quoted numbers.
|
||||||
|
|
||||||
|
# 3.9.3
|
||||||
|
- Fixed a memory leak on async task removal in error conditions.
|
||||||
|
- Fixed scheduled block updates (for example liquid) triggering chunk reloading. This could cause a significant performance issue in some conditions.
|
||||||
|
- Fixed some minor cosmetic issues in documentation.
|
||||||
|
@ -22,6 +22,6 @@
|
|||||||
namespace pocketmine;
|
namespace pocketmine;
|
||||||
|
|
||||||
const NAME = "PocketMine-MP";
|
const NAME = "PocketMine-MP";
|
||||||
const BASE_VERSION = "3.9.3";
|
const BASE_VERSION = "3.9.4";
|
||||||
const IS_DEVELOPMENT_BUILD = true;
|
const IS_DEVELOPMENT_BUILD = true;
|
||||||
const BUILD_NUMBER = 0;
|
const BUILD_NUMBER = 0;
|
||||||
|
@ -820,7 +820,12 @@ class Level implements ChunkManager, Metadatable{
|
|||||||
|
|
||||||
//Delayed updates
|
//Delayed updates
|
||||||
while($this->scheduledBlockUpdateQueue->count() > 0 and $this->scheduledBlockUpdateQueue->current()["priority"] <= $currentTick){
|
while($this->scheduledBlockUpdateQueue->count() > 0 and $this->scheduledBlockUpdateQueue->current()["priority"] <= $currentTick){
|
||||||
$block = $this->getBlock($this->scheduledBlockUpdateQueue->extract()["data"]);
|
/** @var Vector3 $vec */
|
||||||
|
$vec = $this->scheduledBlockUpdateQueue->extract()["data"];
|
||||||
|
if(!$this->isInLoadedTerrain($vec)){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$block = $this->getBlock($vec);
|
||||||
unset($this->scheduledBlockUpdateQueueIndex[Level::blockHash($block->x, $block->y, $block->z)]);
|
unset($this->scheduledBlockUpdateQueueIndex[Level::blockHash($block->x, $block->y, $block->z)]);
|
||||||
$block->onScheduledUpdate();
|
$block->onScheduledUpdate();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user