Fix KeyError in region position cache, add set() as default value
This commit is contained in:
parent
5cbdd3a735
commit
0053f7e94a
@ -2,6 +2,7 @@
|
|||||||
worldfolder
|
worldfolder
|
||||||
"""
|
"""
|
||||||
from __future__ import absolute_import, division, print_function, unicode_literals
|
from __future__ import absolute_import, division, print_function, unicode_literals
|
||||||
|
from collections import defaultdict
|
||||||
import logging
|
import logging
|
||||||
from mceditlib.exceptions import ChunkNotPresent
|
from mceditlib.exceptions import ChunkNotPresent
|
||||||
|
|
||||||
@ -30,8 +31,9 @@ class AnvilWorldFolder(object):
|
|||||||
self.filename = filename
|
self.filename = filename
|
||||||
self.regionFiles = {}
|
self.regionFiles = {}
|
||||||
self._dimensionNames = set(self._findDimensions())
|
self._dimensionNames = set(self._findDimensions())
|
||||||
self._regionPositionsByDim = {dimName: set(self._listRegionFiles(dimName))
|
self._regionPositionsByDim = defaultdict(set)
|
||||||
for dimName in self._dimensionNames}
|
self._regionPositionsByDim.update({dimName: set(self._listRegionFiles(dimName))
|
||||||
|
for dimName in self._dimensionNames})
|
||||||
|
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
|
Reference in New Issue
Block a user