You can use the global keyword loadedMods to access all currently loaded mods.
If needed you can import the class using import crafttweaker.mods.ILoadedMods;

Проверка, загружен ли мод

Link to проверка-загружен-ли-мод

Use the in function to check if a mod is loaded;
You can also use the contains method:

ZenScript
Copy
//если MinecraftCoderPack загружен
if(loadedMods in "mcp"){
    print("успех!");
}

//если MinecraftCoderPack загружен
if(loadedMods.contains("mcp")){
    print("успех!!!");
}

Получить конкретный мод

Link to получить-конкретный-мод

Вы можете получить конкретный мод как IMod, если у вас есть его ID.

ZenScript
Copy
//получает мод MinecraftCoderPack
val mod = loadedMods["mcp"];

Перебор списка модов

Link to перебор-списка-модов

You can iterate through the list of loaded mods like this:

ZenScript
Copy
//печатает все зарегистрированные определения предметов, не рекомендуется в больших сборках!
//the mod variable will be an IMod type
for mod in loadedMods {
    print(mod.name ~ ":");
    for item in mod.items {
        print("\t\t" ~ item.displayName);
    }
}

The IMod Interface provides you with some general information on a specific mod.
If needed, it can be imported using import crafttweaker.mods.IMod;

ГеттерWhat does it doВозвращаемый типUsage
Геттер
id
What does it do
Возвращает ID мода
Возвращаемый тип
string
Usage
mod.id
Геттер
name
What does it do
Возвращает внутреннее имя мода
Возвращаемый тип
string
Usage
mod.name
Геттер
version
What does it do
Возвращает версию мода
Возвращаемый тип
string
Usage
mod.version
Геттер
description
What does it do
Возвращает описание мода
Возвращаемый тип
string
Usage
mod.description
Геттер
items
What does it do
Возвращает все предметы, добавленные этим модом
Возвращаемый тип
IItemStack[]
Usage
mod.items