This is probably broken.
Equivalent to Luanti's animated_image[]
element.
Example
gui.AnimatedImage{
w = 1,
h = 2,
name = "my_animated_image", -- Optional
-- The image to use.
texture_name = "texture.png",
-- The number of frames animating the image.
frame_count = 3,
-- Milliseconds between each frame. `0` means the frames don't advance.
frame_duration = 4,
-- The index of the frame to start on. Default `1`.
frame_start = 5, -- Optional
middle_x = 6, -- Optional
middle_y = 7, -- Optional
middle_x2 = 8, -- Optional
middle_y2 = 9, -- Optional
}
Equivalent to Luanti's box[]
element.
Example
gui.Box{
w = 1, -- Optional
h = 2, -- Optional
color = "#FF0000",
}
Equivalent to Luanti's button[]
element.
Example
gui.Button{
w = 1, -- Optional
h = 2, -- Optional
name = "my_button", -- Optional
label = "Hello world!",
}
Equivalent to Luanti's button_exit[]
element.
Example
gui.ButtonExit{
w = 1, -- Optional
h = 2, -- Optional
name = "my_button_exit", -- Optional
label = "Hello world!",
}
Equivalent to Luanti's button_url[]
element.
Example
gui.ButtonURL{
w = 1, -- Optional
h = 2, -- Optional
name = "my_button_url", -- Optional
label = "Hello world!",
url = "Hello world!",
}
Equivalent to Luanti's button_url_exit[]
element.
Example
gui.ButtonUrlExit{
w = 1, -- Optional
h = 2, -- Optional
name = "my_button_url_exit", -- Optional
label = "Hello world!",
url = "Hello world!",
}
Equivalent to Luanti's checkbox[]
element.
Example
gui.Checkbox{
name = "my_checkbox", -- Optional
label = "Hello world!",
selected = false, -- Optional
}
Equivalent to Luanti's dropdown[]
element.
Example
gui.Dropdown{
w = 1, -- Optional
h = 2, -- Optional
name = "my_dropdown", -- Optional
items = {"Hello world!", ...},
selected_idx = 3,
index_event = false, -- Optional
}
Equivalent to Luanti's field[]
element.
Example
gui.Field{
w = 1, -- Optional
h = 2, -- Optional
name = "my_field", -- Optional
label = "Hello world!",
default = "Hello world!",
-- Makes changing the field submit it on mobile devices.
-- Requires a recent version of formspec_ast.
enter_after_edit = false, -- Optional
}
Equivalent to Luanti's hypertext[]
element.
Example
gui.Hypertext{
w = 1,
h = 2,
name = "my_hypertext", -- Optional
text = "Hello world!",
}
Equivalent to Luanti's image[]
element.
Example
gui.Image{
w = 1,
h = 2,
texture_name = "texture.png",
middle_x = 3, -- Optional
middle_y = 4, -- Optional
middle_x2 = 5, -- Optional
middle_y2 = 6, -- Optional
}
Equivalent to Luanti's image_button[]
element.
Example
gui.ImageButton{
w = 1,
h = 2,
texture_name = "texture.png",
name = "my_image_button", -- Optional
label = "Hello world!",
noclip = false, -- Optional
drawborder = false, -- Optional
pressed_texture_name = "texture.png", -- Optional
}
Equivalent to Luanti's image_button_exit[]
element.
Example
gui.ImageButtonExit{
w = 1,
h = 2,
texture_name = "texture.png",
name = "my_image_button_exit", -- Optional
label = "Hello world!",
noclip = false, -- Optional
drawborder = false, -- Optional
pressed_texture_name = "texture.png", -- Optional
}
Equivalent to Luanti's item_image[]
element.
Example
gui.ItemImage{
w = 1,
h = 2,
item_name = "Hello world!",
}
Equivalent to Luanti's item_image_button[]
element.
Example
gui.ItemImageButton{
w = 1,
h = 2,
item_name = "Hello world!",
name = "my_item_image_button", -- Optional
label = "Hello world!",
}
Equivalent to Luanti's label[]
element.
Example
gui.Label{
label = "Hello world!",
}
Equivalent to Luanti's list[]
element.
Example
gui.List{
inventory_location = "Hello world!",
list_name = "Hello world!",
w = 1,
h = 2,
-- The index of the first (upper-left) item to draw.
-- Indices start at `0`. Default is `0`.
starting_item_index = 3, -- Optional
}
Equivalent to Luanti's model[]
element.
Example
gui.Model{
w = 1,
h = 2,
name = "my_model", -- Optional
-- The mesh model to use.
mesh = "Hello world!",
-- The mesh textures to use according to the mesh materials.
textures = {"texture.png", ...},
rotation_x = 3, -- Optional
rotation_y = 4, -- Optional
-- Whether the rotation is continuous. Default `false`.
continuous = false, -- Optional
-- Whether the model can be controlled with the mouse. Default `true`.
mouse_control = false, -- Optional
frame_loop_begin = 5, -- Optional
frame_loop_end = 6, -- Optional
-- Sets the animation speed. Default 0 FPS.
animation_speed = 7, -- Optional
}
Equivalent to Luanti's pwdfield[]
element.
Example
gui.Pwdfield{
w = 1, -- Optional
h = 2, -- Optional
name = "my_pwdfield", -- Optional
label = "Hello world!",
}
Equivalent to Luanti's table[]
element.
Example
gui.Table{
w = 1, -- Optional
h = 2, -- Optional
name = "my_table", -- Optional
cells = {"Hello world!", ...},
-- index of row to be selected within table (first row = `1`)
selected_idx = 3,
}
Equivalent to Luanti's tablecolumns[]
element.
Example
gui.TableColumns{
tablecolumns = {
{
type = "text",
opts = {field = "value"},
},
...
}
}
Equivalent to Luanti's tableoptions[]
element.
Example
gui.TableOptions{
opts = {field = "value"},
}
Equivalent to Luanti's textarea[]
element.
Example
gui.Textarea{
w = 1, -- Optional
h = 2, -- Optional
name = "my_textarea", -- Optional
label = "Hello world!",
default = "Hello world!",
}
Equivalent to Luanti's textlist[]
element.
Example
gui.Textlist{
w = 1, -- Optional
h = 2, -- Optional
name = "my_textlist", -- Optional
listelems = {"Hello world!", ...},
selected_idx = 3, -- Optional
transparent = false, -- Optional
}
Equivalent to Luanti's tooltip[]
element.
Example
gui.Tooltip{
tooltip_text = "Hello world!",
bgcolor = "#FF0000", -- Optional
fontcolor = "#FF0000", -- Optional
gui_element_name = "my_button",
}
Equivalent to Luanti's vertlabel[]
element.
Example
gui.Vertlabel{
label = "Hello world!",
}