Localization & Visual Aliasing

Register owned English keys through ILocalizationService, then attach them with ItemDefinition.WithLocalization.

var name = ContentId.Parse(mod.Metadata.Id + ":items.ember_axe.name");
var description = ContentId.Parse(mod.Metadata.Id + ":items.ember_axe.description");

mod.Localization.TryRegisterEnglish(name, "Ember Axe", out var error);
mod.Localization.TryRegisterEnglish(
    description,
    "A fierce axe with tuned damage and native axe attacks.",
    out error);

draft = draft!.WithLocalization(name, description);

Registration is owner-scoped. Publication may wait for active language data or report a conflict rather than overwrite an unrelated native value.

Custom items inherit visual identity from the selected native template. The activated namespaced ID aliases the template's established render/equipment resources while preserving the custom ID. The Toolkit does not expose a general new-model, texture-import, or prefab-authoring pipeline in 0.5.9.

Choose a template with the item shape and visuals you intend to reuse. Template identity, material, and other unsupported native fields remain template-owned.