Skip to content

render

MC字符串高度为9

rect

render.rect(float x, float y, float width, float height, int rgb)
绘制矩形

line

render.line(float x1, float y1, float x2, float y2, float width, int rgb)
绘制线

image

render.image(string base64) : Image
生成图片对象,以Image的形式返回

图片转Base64工具

data:image/png;base64,这个文字头是可选的,没有也不会影响渲染

示例:

function on_render_screen(event)
    local image = render.image("图片Base64")
    image:render(0,0,64,-1)
end

sb

get_delta

render.get_delta() : long
获取渲染增量

string

render.string(string text, float x, float y, int rgb, boolean shadow)
绘制字符串,使用MC字体,也就是mc.fontRendererObj

get_string_width

render.get_string_width(string text) : int
获取字符串宽度,使用MC字体,也就是mc.fontRendererObj

draw_string

render.draw_string(string font, string text, float x, float y, int rgb, boolean shadow)
绘制字符串,使用平滑字体,支持的字体请查看Fonts,示例:
render.draw_string("微软雅黑", "Hello World!", 1, 1, -1, false)

string_width

render.string_width(string font, string text) : int
获取字符串宽度,使用平滑字体,支持的字体请查看Fonts

font_height

render.font_height(string font) : int
获取字体高度,使用平滑字体,支持的字体请查看Fonts

player_head

render.player_head(float x, float y, float size, int entityID)
绘制玩家大头

round_player_head

render.round_player_head(float x, float y, float size, int entityID,float radius)
绘制玩家大头(圆角)

draw_bounding_box

render.draw_bounding_box(int entityID, int color, int alpha)
绘制实体碰撞箱,示例:
function on_render_world()
    local list = world.entities()

    for i = 1, #list do
        local entindex = list[i]
        render.draw_bounding_box(entindex,-1,100)
    end
end

s

world_to_screen

render.world_to_screen(int entityId) : Vector2D
将3D世界坐标转换为2D屏幕坐标,返回Vector2D

setup_camera_transform

render.setup_camera_transform(float partialTicks)
设置投影、视图效果、相机位置/转头渲染

setup_overlay_rendering

render.setup_overlay_rendering()
为渲染 GUI 屏幕叠加设置正交投影。

init_stencil

render.init_stencil()
初始化模板

read_stencil

render.read_stencil()
在模板上绘制

end_stencil

render.end_stencil()
结束模板