-
Notifications
You must be signed in to change notification settings - Fork 14
GUI Modifiers
cubex2 edited this page Apr 30, 2017
·
3 revisions
Type name: guiModifier
{
"gui": "mainMenu",
"labels" : [
{
"alignX" : "left",
"alignY" : "top",
"offsetX" : 3,
"offsetY" : [ "10%", 3 ],
"text" : "The text for the label",
"dropShadow" : true,
"color": "white"
}
],
"removeButtons" : [ 0, 5, 7 ],
"editButtons" : [
{
"buttonId" : 0,
"alignX" : "left",
"alignY" : "top",
"offsetX" : 3,
"offsetY" : [ "10%", 3 ],
"text" : "New button text",
"width" : "12.3%",
"height" : 20
}
]
}
- gui: The name of the GUI that is being modified.
-
labels: This is a list of labels that are being added to the GUI.
- alignX: This defines the horizontal alignment of the label. It can be left, right or center. This is optional and defaults to left.
- alignY: This defines the vertical alignment of the label. It can be top, bottom or center. This is optional and defaults to top.
- offsetX: This defines the horizontal offset from the positioned specified with alignX. This can be an absolute value, a relative value or both. This is optional and defaults to 0.
- offsetY: This defines the horizontal offset from the positioned specified with alignY. This can be an absolute value, a relative value or both. This is optional and defaults to 0.
- text: This defines the text that is shown.
- dropShadow: This defines whether the text should be drawn with a drop shadow. This is optional and defaults to true.
- color: This is a Color defining the color of the text. The default value is "white".
- removeButtons: This is a list of integers, where each integer specifies the id of a button that is being removed from the GUI.
-
editButtons: This is a list of buttons that are being modified.
- buttonId: This defines the id of the button that is being modified.
- alignX, alignY: Same as for labels.
- offsetX, offsetY: Same as for labels. If these are omitted, the position of the button is not changed.
- width: The new width for the button. This can be an absolute value, a relative value or both. If omitted, the width is not changed.
- height: The new height for the button. This can be an absolute value, a relative value or both. If omitted, the height is not changed.
- text: The new text for the button. If omitted, the text is not changed.
- mainMenu
- ingameMenu
- options
- multiplayer
- connecting
- downloadTerrain
- gameOver
The following will add a "Custom Stuff 4" label in the bottom-left corner, remove the "Open To LAN" button and move the "Return to Game" button to its place changing the text to "Close this GUI".
{
"gui" : "ingameMenu",
"labels" : [
{
"offsetX" : 2,
"offsetY" : -2,
"alignX" : "left",
"alignY" : "bottom",
"text" : "Custom Stuff 4"
}
],
"editButtons" : [
{
"buttonId" : 4,
"text" : "Close this GUI",
"offsetY": ["25%", 8 ]
}
],
"removeButtons" : [ 7 ]
}