mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-10-19 04:15:04 +00:00
Fixed mirrored chunk sending
This commit is contained in:
@@ -100,8 +100,8 @@ class ChunkRequestTask extends AsyncTask{
|
||||
$orderedSkyLight = "";
|
||||
$orderedLight = "";
|
||||
|
||||
for($z = 0; $z < 16; ++$z){
|
||||
for($x = 0; $x < 16; ++$x){
|
||||
for($x = 0; $x < 16; ++$x){
|
||||
for($z = 0; $z < 16; ++$z){
|
||||
$orderedIds .= $this->getColumn($this->ids, $x, $z);
|
||||
$orderedData .= $this->getHalfColumn($this->meta, $x, $z);
|
||||
$orderedSkyLight .= $this->getHalfColumn($this->skyLight, $x, $z);
|
||||
|
@@ -767,12 +767,11 @@ class Level implements ChunkManager, Metadatable{
|
||||
$ev = new BlockBreakEvent($player, $target, $item, ($player->getGamemode() & 0x01) === 1 ? true : false);
|
||||
|
||||
$lastTime = $player->lastBreak - 0.1; //TODO: replace with true lag
|
||||
if(($player->getGamemode() & 0x01)){
|
||||
if(($player->getGamemode() & 0x01) > 0){
|
||||
$ev->setInstaBreak(true);
|
||||
}elseif(($lastTime + $target->getBreakTime($item)) >= microtime(true)){
|
||||
$ev->setCancelled(true);
|
||||
$ev->setCancelled();
|
||||
}
|
||||
$player->lastBreak = microtime(true);
|
||||
|
||||
if($item instanceof Item and !$target->isBreakable($item) and $ev->getInstaBreak() === false){
|
||||
$ev->setCancelled();
|
||||
@@ -788,6 +787,9 @@ class Level implements ChunkManager, Metadatable{
|
||||
if($ev->isCancelled()){
|
||||
return false;
|
||||
}
|
||||
|
||||
$player->lastBreak = microtime(true);
|
||||
|
||||
}elseif($item instanceof Item and !$target->isBreakable($item)){
|
||||
return false;
|
||||
}
|
||||
|
Reference in New Issue
Block a user