SetNBTDefaults now recurses through NBTCompoundAttrs
This commit is contained in:
parent
1f4b01e5f2
commit
90b4678473
@ -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)
|
||||
|
Reference in New Issue
Block a user