55        $this->definitions = [];
 
   57        for($i = 0, $count = VarInt::readUnsignedInt($in); $i < $count; $i++){
 
   58            $dimensionNameId = CommonTypes::getString($in);
 
   59            $dimensionData = DimensionData::read($in);
 
   61            if(isset($this->definitions[$dimensionNameId])){
 
   64            if($dimensionNameId !== DimensionNameIds::OVERWORLD && $dimensionNameId !== DimensionNameIds::NETHER && $dimensionNameId !== DimensionNameIds::THE_END){
 
   67            $this->definitions[$dimensionNameId] = $dimensionData;
 
 
   72        VarInt::writeUnsignedInt($out, count($this->definitions));
 
   74        foreach($this->definitions as $dimensionNameId => $definition){
 
   75            CommonTypes::putString($out, (
string) $dimensionNameId); 
 
   76            $definition->write($out);