Conjunto de APIs para facilitar o desenvolvimento dos teus plugins na API Bukkit.
Estas APIs podem ser usadas em separado ou em conjunto.
Esta API é para facilitar a criação de configurações com nomes diferentes do padrão(config.yml
).
Para visualizar esta API clique aqui.
Exemplo:
CustomFileConfiguration cfg = new CustomFileConfiguration("mensagens", Main.getInstance());
// Metodos para guardar & reload da config
cfg.save();
cfg.reload();
// Inclui todos os metodos padrao da config também
cfg.getString("foo.bar", "Default value");
cfg.getStringList("foo.baz");
Esta API é para facilitar a criação de ItemStack com ItemMeta, por exemplo displayName ou lore. Para visualizar esta API clique aqui.
Exemplo:
ItemStack itemExemplo = new HItem(Material.SKULL_ITEM, "§cNome da skull", "Lore linha 1", "Lore linha 2");
API para facilitar a criação de menus GUI. Pode visualizar esta API clicando aqui.
Exemplo:
public class MenuExemplo extends Menu {
public MenuExemplo() {
super("§aMenu de §eExemplo", MenuSize.TRES_LINHAS);
setItem(13, new ItemStack(Material.SKULL_ITEM), clickEvent -> {
clickEvent.getWhoClicked().sendMessage("Clicaste na skull!");
clickEvent.getWhoClicked().sendMessage("Parabens!");
});
setItem(15, new ItemStack(Material.PAPER));
}
}
Uso:
new MenuExemplo().open(player);
<repositories>
<repository>
<id>heroslender-repo</id>
<url>https://nexus.heroslender.com/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.heroslender</groupId>
<artifactId>HeroAPI</artifactId>
<version>1.1.0</version>
<scope>compile</scope>
</dependency>
</dependencies>