Skip to content

2. Creating components

LitleProgrammer edited this page May 12, 2024 · 2 revisions

Creating components

Creating components is easy.

Button

  1. Create a new button and set it's texture, hover texture and it's slot (slots can range from 1-3 in SimpleGui's)
Button button = new Button("Normal Text", "Hover text", 1)
  1. You can set the size of the button
Button button = new Button("Normal Text", "Hover text", 1)
                .setSize(2)
  1. You can listen to events such as:

onClick()

The event variable is a org.bukkit.event.player.PlayerInteractEntityEvent

.onClick(event -> {
            event.getPlayer().sendMessage("You clicked a button");
        })

onHover()

The event variable is a de.littleprogrammer.guiapi.customeEvents.HoverButtonEvent

.onHover(event -> {
            event.getPlayer().sendMessage("You hovered over a button");
        })

onUnHover()

The event variable is a de.littleprogrammer.guiapi.customeEvents.UnHoverButtonEvent

.onUnHover(event -> {
             event.getPlayer().sendMessage("You unhovered a button");
         })
  1. Put everything together. A full grown button with all events can look like this
Button button = new Button("Normal Text", "Hover text", 1)
                .setSize(2)
                .onClick(event -> {
                    event.getPlayer().sendMessage("You clicked a button1");
                })
                .onHover(event -> {
                    event.getPlayer().sendMessage("You hovered over a button");
                })
                .onUnHover(event -> {
                    event.getPlayer().sendMessage("You unhovered a button");
                });

Text

  1. Create a new text with the text it should display
Text text = new Text("Here you can put some text for testing purposes")
  1. You can set the size of the text if you want
Text text = new Text("Here you can put some text for testing purposes")
                .setSize(2);

Clone this wiki locally