Core Utility
Core Utility — библиотека для создания хуков (овверайда, перезаписывания результатов выполнения методов в нативе) и вызова ванильных методов из JavaScript/TypeScript, что значительно упрощает интеграции небольшого количества методов с нативом. Последняя актуальная версия библиотеки доступна к загрузке в браузере модов.
- Декларации
- core-utility.d.ts — для использования в редакторах на процессоре TypeScript
Функции библиотеки
GlobalContext
Глобальный контекст содержит большую часть ванильных экземпляров, прежде всего стоит поискать здесь.
Возвращает ClientInstance:
GlobalContext.getClientInstance();
Возвращает Level для сервера:
GlobalContext.getServerLevel();
Возвращает Level для клиента:
GlobalContext.getLevel();
NativeAPI
Вспомогательный класс для вызова основных методов конвертации идентификаторов между средой выполнения (runtime-значениями) и скриптом.
Идентификаторы могут быть нескольких видов, для предмета и блока они должны указываться соответственно:
ConversionType.ITEM
ConversionType.BLOCK
Преобразовывает динамический идентификатор в статический:
NativeAPI.dynamicToStatic(id, type);
Преобразовывает статический идентификатор в динамический:
NativeAPI.staticToDynamic(id, type);
Возвращает уникальный идентификатор моба по ссылке на класс:
NativeAPI.getActorID(actor);
Возвращает класс моба по его индентификатору:
NativeAPI.getActorById(id);