Minecraft, получение информации о чанке с помощью Python

Ег
2

Как с помощью python по сиду и чанку получать является ли он слайм-чанком и возможно ли это вообще?

ki

Твой питончик для школьников 1го класса, для майнкрафта нужна джава

СН

Def base36encode(number):
sign = ''
if not isinstance(number, (int, long)):
raise TypeError('number must be an integer')
if number < 0:
#raise ValueError('number must be positive')
sign = '-'
number = number * -1

alphabet = '0123456789abcdefghijklmnopqrstuvwxyz'

base36 = ''
while number:
number, i = divmod(number, 36)
base36 = alphabet[i] + base36

return sign + base36 or sign + alphabet[0]

chunk_x = -13
chunk_y = 44

filename = base36encode(divmod(chunk_x, 64)[1]) + "\\" + base36encode(divmod(chunk_y, 64)[1]) + "\\c." + base36encode(chunk_x) + "." + base36encode(chunk_y) + ".dat"

print filename # выведет 1f\18\c.-d.18.dat
Код для преобразования в base36 взят с Википедии и допилен для отрицательных чисел.

Сам чанк (уже разархивированный) записан в специальном формате, называемом named binary tag - по сути, двоичный файл с именованными полями. В файле могут встречаться 11 видов стандартных тегов, последний из которых, compound, может содержать произволное количество других тегов (в том числе и типа compound). Стало быть, у нас будут структуры произвольного уровня вложенности.