Este é um sistema utilitário para criação de plugins.
Sistemas:
- Sistema de menu de itens descomplicado
- Sistema de kits funcional e interligado com o sistema de menu - Classes de codificação - Sistemas de serialização (transformar Locations e ItemStacks em string e vice-versa) - Evento pré-morte cancelável - Classe cuboid (útil para sistemas que usam áreas) - Sistema de limpar inventário e de pegar texto de uma URL
- Sistema para resetar enormes áreas rapidamente e sem lag, perfeito para minigames de arenas.
Exemplos:
// Criando menu:
// BrLibs.createMenu(nomeDoMenu, Tamanho);
Menu m=BrLibs.createMenu("§bKits do skywars", 9);
// Criando kit:
// BrLibs.createKit(id, nomeDoKit);
Kit k=BrLibs.createKit("13", "§bKit corredor");
// Codificando em MD5:
// Encoding.encodeMD5(texto);
String s=Encoding.encodeMD5("Olá mundo");
// Transformando ItemStack em string:
// Serialization.serializeItemStack(item);
String s=Serialization.serializeItemStack(new ItemStack(Material.DIAMOND));
// Usando o cuboid:
// new Cuboid(loc1, loc2);
Cuboid c=new Cuboid(new Location(Bukkit.getWorld("world"), 20, 30, 40), new Location(Bukkit.getWorld("world"), 50, 60, 70));
// Usando evento pré morte:
// PlayerPreDeathEvent
@EventHandler
public void onPreDeath(PlayerPreDeathEvent e) {
e.getPlayer().sendMessage("§cVoce ira morrer!");
}
// Setando diversos blocos
MassiveBlocks mb=new MassiveBlocks(Bukkit.getWorld("world"));
// Setar ar no local
mc.addChange(new Location(Bukkit.getWorld("world"), 12, 12, 12), Material.AIR);
MassiveChange change=new MassiveChange(this);
// Iniciar trabalho
MassiveTask task=change.work(mb);
task.getRemainBlocks(); // retorna quantos blocos faltam
Fazendo um menu de kits