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);