Renderer — различия между версиями

(Created page with " '''Renderer - '''часть ModPE API, позволяющая создавать новые рендеры и изменять существующие. Функции R...")
(нет различий)

Версия 14:57, 3 мая 2017

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

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

Функции Renderer

Объект Renderer содержит всего 2 функции (еще одна функция недоступна из AndroidAPI, но может быть вызвана напрямую из классов 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()

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