blob: dc4478c483d836290792ca2dd557306fe11cdb5a [file] [log] [blame] [raw]
package protocolsupport.protocol.utils.minecraftdata;
import org.bukkit.NamespacedKey;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import protocolsupport.utils.JsonUtils;
import protocolsupport.utils.Utils;
import protocolsupportbuildprocessor.Preload;
@Preload
public class PotionData {
private static final Int2ObjectOpenHashMap<String> idToName = new Int2ObjectOpenHashMap<>();
static {
for (JsonElement element : Utils.iterateJsonArrayResource(MinecraftData.getResourcePath("potions.json"))) {
JsonObject object = element.getAsJsonObject();
idToName.put(JsonUtils.getInt(object, "id"), NamespacedKey.minecraft(JsonUtils.getString(object, "name")).toString());
}
}
public static String getNameById(int id) {
return idToName.get(id);
}
}