/ST-Utils

Uma simples lib para o desenvolvimento de plugins para o Minecraft

Primary LanguageKotlin

ST-Utils

A simple lib to help when developing for Minecraft plugins

Commands

Create commands easily

plugin.command(test, "test.permission") { sender, args ->

    if (args.isEmpty()) {
        sender.sendMessage("Say something")
    } else {
        sender.sendMessage("Yeah ${args[0]}")
    }

}

Events

Create events easily

plugin.event<PlayerJoinEvent> { e ->

    val p = e.player

    if (p.name == "Stanic") {
        p.sendMessage("Hi Stanic!")
    } else {
        p.sendMessage("Hi!")
    }

}

ItemBuilder & SkullBuilder

Use ItemBuilder to create item easily

val item = ItemBuilder(Material.BARRIER).setName("§aI'm barrier").setLore(listOf("", "Invisible to players", "")).build()

Create skulls by an url with SkullUtils

val item = ItemBuilder(SkullUtils().getSkull("http://textures.minecraft.net/texture/9dbdaa755099edd7efa1f12882c7a51b5815db52e0b164aef6df9a1f53eca23")).setName("Sou uma skull!").build()

ChatObject

Create a clickable chat easily

val list = ArrayList<ChatObject>()
list.add(
    ChatObject(
        "§aEnvie um aaaa no chat",
        HoverEvent(HoverEvent.Action.SHOW_TEXT, ComponentBuilder("Clique e digite /say aaaa").create()),
        ClickEvent(ClickEvent.Action.RUN_COMMAND, "/say aaaa")
    )
)
sendChatObject(sender, list)

Utilities

  • Send titles and actionbars easily
player.sendTitle("Title", "Subtitle")

player.sendActionBar("Message")
  • Decrease a bit like things
CommandSender.send("Message")
CommandSender.command("op Stanic")
  • Replace and replaceColor

Change the color in chat easily using replaceColor:

string.replaceColor()

list.replaceColor()

Change values in lists easily using replace:

list.replace(""value" to ""replacement")