InventoryHelper
Um auxiliar para criação de inventários no minecraft com maior facilidade e flexibilidade afim de promover integração com objetos.
Recursos
- Criação de inventários paginados.
- Flexbilidade com objetos.
- Ações individuais para cada item.
- Propiedades para cada inventário.
Download
Versão mais recente: Release
Maven
<repositories>
<repository>
<id>jitpack.ioid>
<url>https://jitpack.iourl>
repository>
repositories>
<dependencies>
<dependency>
<groupId>com.github.SrBlecaute01groupId>
<artifactId>InventoryHelperartifactId>
<version>${VERSION}version>
dependency>
dependencies>
Gradle
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.SrBlecaute01:InventoryHelper:1.0'
}
Começando
Após adicionar o repositório ao seu projeto com maven ou gradle o InventoryHelper precisa ser ativado para o registro dos eventos.
public class SimpleInventoryExample extends JavaPlugin {
@Override
public void onEnable() {
// enable inventory helper
InventoryHelper.enable(this);
}
}
Após isso o InventoryBuilder já pode ser utilizado. Caso o helper não seja iniciado corretamente, ao iniciar uma instância do InventoryBuilder ele lançará o InventoryBuilderException devido ao não registro do helper.
Exemplo da construção de um inventário simples
public class SimpleInventoryExample extends JavaPlugin implements Listener {
@EventHandler
public void onJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
new InventoryBuilder<>("Custom inventory", 3)
.withItem(13, getItem(), click -> {
player.closeInventory();
player.sendMessage("§eYou clicked in item ;).");
}).build(player);
}
public ItemStack getItem() {
ItemStack itemStack = new ItemStack(Material.DIAMOND);
ItemMeta meta = itemStack.getItemMeta();
meta.setDisplayName("§eClick");
itemStack.setItemMeta(meta);
return itemStack;
}
}
Você pode ver mais exemplos como esse clicando aqui.