using Dalamud.Data; using Lumina.Excel.GeneratedSheets; namespace ExtraChat.Util; internal static class WorldUtil { private static readonly Dictionary WorldNames = new(); internal static void Initialise(DataManager data) { WorldNames.Clear(); var worlds = data.GetExcelSheet(); if (worlds == null) { return; } foreach (var world in worlds) { if (!world.IsPublic) { continue; } WorldNames[(ushort) world.RowId] = world.Name.RawString; } } internal static string WorldName(ushort id) { return WorldNames.TryGetValue(id, out var name) ? name : "???"; } }