LevelDB: Use arrow functions for better readability

This commit is contained in:
Dylan K. Taylor 2021-09-16 14:44:56 +01:00
parent 9490b78640
commit 6cf181b579
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -388,7 +388,7 @@ class LevelDB extends BaseWorldProvider implements WritableWorldProvider{
$entities = []; $entities = [];
if(($entityData = $this->db->get($index . self::TAG_ENTITY)) !== false and $entityData !== ""){ if(($entityData = $this->db->get($index . self::TAG_ENTITY)) !== false and $entityData !== ""){
try{ try{
$entities = array_map(function(TreeRoot $root) : CompoundTag{ return $root->mustGetCompoundTag(); }, $nbt->readMultiple($entityData)); $entities = array_map(fn(TreeRoot $root) => $root->mustGetCompoundTag(), $nbt->readMultiple($entityData));
}catch(NbtDataException $e){ }catch(NbtDataException $e){
throw new CorruptedChunkException($e->getMessage(), 0, $e); throw new CorruptedChunkException($e->getMessage(), 0, $e);
} }
@ -398,7 +398,7 @@ class LevelDB extends BaseWorldProvider implements WritableWorldProvider{
$tiles = []; $tiles = [];
if(($tileData = $this->db->get($index . self::TAG_BLOCK_ENTITY)) !== false and $tileData !== ""){ if(($tileData = $this->db->get($index . self::TAG_BLOCK_ENTITY)) !== false and $tileData !== ""){
try{ try{
$tiles = array_map(function(TreeRoot $root) : CompoundTag{ return $root->mustGetCompoundTag(); }, $nbt->readMultiple($tileData)); $tiles = array_map(fn(TreeRoot $root) => $root->mustGetCompoundTag(), $nbt->readMultiple($tileData));
}catch(NbtDataException $e){ }catch(NbtDataException $e){
throw new CorruptedChunkException($e->getMessage(), 0, $e); throw new CorruptedChunkException($e->getMessage(), 0, $e);
} }
@ -496,7 +496,7 @@ class LevelDB extends BaseWorldProvider implements WritableWorldProvider{
private function writeTags(array $targets, string $index, \LevelDBWriteBatch $write) : void{ private function writeTags(array $targets, string $index, \LevelDBWriteBatch $write) : void{
if(count($targets) > 0){ if(count($targets) > 0){
$nbt = new LittleEndianNbtSerializer(); $nbt = new LittleEndianNbtSerializer();
$write->put($index, $nbt->writeMultiple(array_map(function(CompoundTag $tag) : TreeRoot{ return new TreeRoot($tag); }, $targets))); $write->put($index, $nbt->writeMultiple(array_map(fn(CompoundTag $tag) => new TreeRoot($tag), $targets)));
}else{ }else{
$write->delete($index); $write->delete($index);
} }