Classic UI
Classic UI — это мод-библиотека, изменяющая интерфейс блоков из модов на классический. Последняя актуальная версия библиотеки доступна к загрузке в браузере модов.
Список функций
Возвращает изменённый интерфейс:
getWindow(id, window, tile?);
Добавляет интерфейсу ванильные слоты:
addVanillaSlots(strId);
Возвращает конфиг блока:
getConfig(id);
Возвращает настройки темы:
getTheme(id);
Устанавливает конфиг интерфейсу:
registerUiConfig(id, config);
Создаёт тему:
registerTheme(id, theme);
Устанавливает свойства интерфейсу:
setBlockFunctions(id, {
disableVanillaSlots?: boolean,
disableInventory?: boolean,
disableJeiMobile?: boolean, // добавляет Jei-mobile
tabs?: {
left?: [
{
id: number,
icon?: {
id?: number,
count?: number,
data?: number
},
onClick(default_window, config, theme, id) {
return new UI.Window(...);
}
}
],
right?: [
{
id: number,
icon?: {
id?: number,
count?: number,
data?: number
},
onClick(default_window, config, theme, id) {
return new UI.Window(...);
}
}
]
}
});
Возвращает свойства интерфейса:
getBlockFunctions(id);
Возвращает размер интерфейса ClassicUI:
getSizeClassicUi(id, group);
Устанавливает значение конфига по умолчанию:
setConfigDefaultValue(id, name, value);
Добавляет конфиг:
addedConfig(id... аргументы библиотеки RuntimeConfig);
Добавляет прослушиватель на интерфейс:
registerHandler(id, {
preCreate?(group, tile) {
},
postCreate?(group, tile) {
},
updateUi?(group, tile) {
},
onClose?(group, tile) {
},
onOpen?(group, tile) {
}
});
Добавляет прослушиватель на все интерфейсы:
registerAllHandler({
preCreate?(id, group, tile) {
},
postCreate?(id, group, tile) {
},
updateUi?(id, group, tile) {
},
onClose?(id, group, tile) {
},
onOpen?(id, group, tile) {
}
});
requireGlobal(cmd);
Примеры
ModAPI.addAPICallback("ClassicUI", function(api) {
api.registerAllHandler({
onOpen(id, group, tile) {
let setting = api.getBlockFunctions(id);
if (!setting.disableJeiMobile) {
let size = api.getSizeClassicUi(id, group);
Jei.open({
x: size.x + size.width,
line: 6
});
}
},
onClose() {
Jei.close();
}
});
});
ModAPI.addAPICallback("ClassicUI", function(api) {
BackpackUI = api.getWindow("aw_item_backpack", BackpackUI, {});
});