ModPE/Renderer

Материал из mineprogramming wiki
Перейти к: навигация, поиск

Renderer - часть ModPE API, позволяющая создавать новые рендеры и изменять существующие. Функции Renderer отсутствуют в дампе, но тем не менее они работают в последних версиях Blocklauncher'a.

Renderer API существенно отличается от остального ModPE API. Автор программы, Zhuowei Zhang, прокомментировал этот  факт на своем сайте.


Функции Renderer[править]

Объект Renderer содержит всего 2 функции (еще одна функция недоступна из ModPE API, но может быть вызвана напрямую из классов BlockLaunchera, тут пример):

get(id)[править]

Возвращает объект рендера, взятого из id = RenderType.*. 

createHumanoidRenderer()[править]

Возвращает новый объект рендера по образу и подобию игрока. 

createItemSpriteRenderer(id)[править]

скрытая функция, реализовать можно так:

Renderer.createItemSpriteRenderer = function(id){
    var api = new net.zhuoweizhang.mcpelauncher.api.modpe.RendererManager;
    return api.nativeCreateItemSpriteRenderer(id); //возвратит не объект, а готовый RenderType
}

Создает рендер, как у дропа предмета id.

Объект Renderer[править]

Используется для работы с рендерами. Имеет только две функции:

getRenderType()[править]

Возвращает тип рендера, совместимый с Entity.setRenderType(entity, render);

getModel()[править]

Возвращает модель моба, которую можно редактировать.