Для начала лучше начнем с языка программирования на котором работают моды, это язык Lua.
Теперь о самом API:
RegisterNewBlock('Название блока', 'Название спрайта.png')
Создает новый блок с указанным спрайтом
RegisterNewDecorBlock('Название блока', 'Название спрайта.png')
Создает новый блок с указанным спрайтом в раздел декора
RegisterNewBlockP('Название блока', 'Название спрайта.png', int pixelsPerUnit)
Создает новый блок с указанным спрайтом и указанным pixelsPerUnit
Проще говоря, если ваш спрайт размеров 16x16 пикселей и вы поставите значение на 32, то ваш блок будет меньше обычного размера блоков и наборот
Обычный метод добавления блоков автоматически выставляет нужное значение чтобы спрайт был размером с один блок
RegisterNewDecorBlockP('Название блока', 'Название спрайта.png', int pixelsPerUnit)
Создает новый блок в раздел декора с указанным спрайтом и указанным pixelsPerUnit
Проще говоря, если ваш спрайт размеров 16x16 пикселей и вы поставите значение на 32, то ваш блок будет меньше обычного размера блоков и наборот
Обычный метод добавления блоков автоматически выставляет нужное значение чтобы спрайт был размером с один блок
AddNewBlockPage()
Создает новую страницу в раздел блоков
AddNewDecorPage()
Создает новую страницу в раздел декора