SetNBTDefaults now recurses through NBTCompoundAttrs

This commit is contained in:
David Vierra 2015-07-11 11:28:17 -10:00
parent 1f4b01e5f2
commit 90b4678473

View File

@ -313,5 +313,9 @@ def SetNBTDefaults(ref):
"""
cls = ref.__class__
for k, v in cls.__dict__.iteritems():
if isinstance(v, (NBTAttr, NBTListAttr)):
setattr(ref, k, v.default)
if isinstance(v, NBTCompoundAttr):
ref.rootTag[k] = nbt.TAG_Compound()
SetNBTDefaults(getattr(ref, k))
elif isinstance(v, (NBTAttr, NBTListAttr)):
if v.default is not None:
setattr(ref, k, v.default)