Ir para conteúdo
  • 0

Plugin de teleporte em menu gui


firethekill

Pergunta

Alguem pode me tirar uma duvida, eu n sei oq fazer a partir de agora..

@EventHandler
public void onCommand (InventoryClickEvent e) {
Player p = (Player)e.getWhoClicked();
if (e.getInventory().getName().equals("§4Menu")) {

}

}


Depois de eu ja ter criado o menu como eu adiciono um iten nele e como faço pra quando o player clicar nesse iten ele executar um comando?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

Para adicionar um item você usa:

inventory.addItem(itemstack);

Para executar um comando você usa:

//verifica se o item que ele clicou é o item que deve executar o comando
e usa:
player.chat("/comando");
Link para o comentário
Compartilhar em outros sites

Alguem pode me tirar uma duvida, eu n sei oq fazer a partir de agora..

 

@EventHandler

public void onCommand (InventoryClickEvent e) {

Player p = (Player)e.getWhoClicked();

if (e.getInventory().getName().equals("§4Menu")) {

 

}

 

}

 

 

Depois de eu ja ter criado o menu como eu adiciono um iten nele e como faço pra quando o player clicar nesse iten ele executar um comando?

	public void Open(Player p) {
		Inventory inv = Bukkit.createInventory(p, 54, "Seu Menu");
		
		ItemStack item = new ItemStack(Material.DIAMOND_SWORD);
		ItemMeta meta = item.getItemMeta();
		meta.setDisplayName("NOME DO ITEM");
		item.setItemMeta(meta);
		
		inv.addItem(item);
		
		p.openInventory(inv);
		
		
	}
	

	@EventHandler
	public void on(InventoryClickEvent e) {
		if (e.getCurrentItem() == null) return;
		if (e.getCurrentItem().getItemMeta().getDisplayName() == null) return;
		if (!(e.getWhoClicked() instanceof Player)) return;
		
		Player p = (Player) e.getWhoClicked();
		if (e.getCurrentItem().getItemMeta().getDisplayName().equals("NOME DO SEU ITEM")) {
			e.setCancelled(true);
			p.chat("/comando");
		}
	}

lembra de checar o nome do inventario

Editado por FilipeNock
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...