fix(runtime): preserve namespace tag for missing item fallback

This commit is contained in:
Jacobwasbeast
2026-03-08 21:02:43 -05:00
parent 656693ad95
commit 2a959e2e4f

View File

@@ -255,6 +255,14 @@ namespace WorldIdRemap
if (!itemTag)
return;
// Never let placeholder IDs overwrite a previously saved real namespace.
if (namespacedId == kMissingItemId || namespacedId == kMissingBlockId)
{
std::wstring existingNamespace;
if (TryGetCompoundString(itemTag, kNamespaceTagKey, &existingNamespace) && !existingNamespace.empty())
return;
}
const std::wstring namespacedWide(namespacedId.begin(), namespacedId.end());
if (!PutCompoundString(itemTag, kNamespaceTagKey, namespacedWide))
return;