NBT edits only create edit commands when the value is actually changed.
This commit is contained in:
parent
659826b702
commit
dfe7c2f145
@ -270,8 +270,12 @@ class NBTTreeItem(object):
|
|||||||
def setValue(self, value):
|
def setValue(self, value):
|
||||||
if self.tag.tagID == nbt.ID_LONG:
|
if self.tag.tagID == nbt.ID_LONG:
|
||||||
value = long(value)
|
value = long(value)
|
||||||
self.tag.value = value
|
if value != self.tag.value:
|
||||||
return True
|
log.info("Changing NBT tag %s because old %s != new %s", self.nbtPath, self.tag.value, value)
|
||||||
|
self.tag.value = value
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
def nbtPath(self):
|
def nbtPath(self):
|
||||||
if self.parentItem is None:
|
if self.parentItem is None:
|
||||||
@ -415,7 +419,7 @@ class NBTTreeModel(QtCore.QAbstractItemModel):
|
|||||||
item = self.getItem(index)
|
item = self.getItem(index)
|
||||||
column = index.column()
|
column = index.column()
|
||||||
if column == 0:
|
if column == 0:
|
||||||
if item.parentItem.tag.tagID == nbt.ID_COMPOUND:
|
if item.parentItem.tag.tagID == nbt.ID_COMPOUND and item.tag.name != value:
|
||||||
item.parentItem.tag[value] = item.tag
|
item.parentItem.tag[value] = item.tag
|
||||||
item.tag.name = value
|
item.tag.name = value
|
||||||
result = True
|
result = True
|
||||||
|
Reference in New Issue
Block a user