Para dar um item em um slot vazio ou seja o proximo slot disponivel é
Iventory inv = p.getInventory();
inv.addItem(ItemStack);
/*
* Isso adiciona um Item no proximo slot vazio.
*
*/
Para chegar se o inventario do player está vazio , eu nunca precisei fazer isto mais tente fazer coisas como :
Iventory inv = p.getInventory();
//Tentativa 1
if (inv.getContents() == null) {
}
//Tentativa 2
if (inv.getContents().leght == 0) {
}
//Tentativa 3
/*
* Seria colocar o inventario em uma hashmap e se o ela estivesse vazia fazeria o que você quizesse
*/
//OBS: Não testei nenhuma das 3 são só suposições.
Para remover 3 numeros de uma int a cada 5 segundos é muito facil...
/* é só usar um loop simples */
public int i = 10
Bukkit.getScheduler.callSyncRepeatingTask(plugin, runnable,
public void run() {
if ( i > 0 ) {
i = i - 3;
} else if (i == 0) {
i = 10;
}
}}0, 5*20 /*<-- Numero de segundos 20 = 1 segundo ou seja 5x20 = 5 Segundos.*/);
/*
* Isso Funciona asim Exemplo eu criei uma int de 10 , especifiquei que a cada 5*20 ticks no servidor.
* ele vai executar um runnable que se a int for maior que 0 diminuir 3 numeros dela se ela for 0 voltar
* para o inicio. isso é bastante simples mais no começo quando se está aprendendo é bem chatinho...
*/
Espero que eu tenha ajudado =D.