Ir para conteúdo
  • 0

Como executar um evento ao clicando no villager


yLR111

Pergunta

5 respostass a esta questão

Posts Recomendados

Tem como coloca texto em baixo do nome do villager:?

 

Olhe guU-e0orRpO1cV8ZbIHDsg.png

Só com plugin á parte, se você quiser fazer igual o lobby do sky faz o seguinte:

 Nome do villager com alguma cor aleátoria, exemplo: '§1'

 Depois cria os hologramas com o HolograpichDisplays e move eles pra cima do villager

 Nos eventos do villager cheque se ele tem o customName como '§1'

Link para o comentário
Compartilhar em outros sites

    public void villagerClick(PlayerInteractEntityEvent e) {
        if (e.getRightClicked() instanceof Villager) {
            ItemStack item = e.getPlayer().getItemInHand();
            if ((item != null) && (item.getDurability() != 0) && (!item.getType().isBlock())
                    && (item.getType().getMaxDurability() >= 1)) {
                item.setDurability((short) 0);
            }
        }
    }

 

Isso deve funcionar, não testei, qualquer coisa fala ae.

Link para o comentário
Compartilhar em outros sites

Não testei

	@EventHandler
	private void clicar(PlayerInteractEntityEvent e) {
		if (e.getRightClicked() instanceof Villager) {
			if (e.getRightClicked().getCustomName() != null
					&& e.getRightClicked().getCustomName().equals("§cNomeVillager")) {
				Player p = e.getPlayer();
				if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR) {
					if (p.getItemInHand().getDurability() != 0) {
						p.getItemInHand().setDurability((short) 0);
					} else {
						p.sendMessage("§cEsse item não precisa de reparos!");
					}
				}
			}
		}
	}
Link para o comentário
Compartilhar em outros sites

 

Não testei

	@EventHandler
	private void clicar(PlayerInteractEntityEvent e) {
		if (e.getRightClicked() instanceof Villager) {
			if (e.getRightClicked().getCustomName() != null
					&& e.getRightClicked().getCustomName().equals("§cNomeVillager")) {
				Player p = e.getPlayer();
				if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR) {
					if (p.getItemInHand().getDurability() != 0) {
						p.getItemInHand().setDurability((short) 0);
					} else {
						p.sendMessage("§cEsse item não precisa de reparos!");
					}
				}
			}
		}
	}

Tem como coloca texto em baixo do nome do villager:?

 

Olhe guU-e0orRpO1cV8ZbIHDsg.png

Link para o comentário
Compartilhar em outros sites

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