Ir para conteúdo
  • 0

[Duvida] Citizens API


Frogguer

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

 

já tentei usar isso 

@EventHandler
	    public void interactent(PlayerInteractEntityEvent e) {
	        Player p =e.getPlayer();
	        if (e.getRightClicked() instanceof NPCRightClickEvent) {
	            NPCRightClickEvent he = (NPCRightClickEvent) e.getRightClicked();
	            if (he.getEventName() == "§6§lCOMERCIANTE") {
	                p.openInventory(p.getEnderChest());
	            }
	        }
	    }

Cara, vamos ser sinceros, você não faz a menor ideia do que ta fazendo. Ele te passou o nome do evento e você faz cast com living entity?

@EventHandler
public void onInteractNPC(NPCRightClickEvent e) {
    if (e.getNPC().getName().equals("NOME DO NPC")) {
        // faz oq tu quer
    }
}
Link para o comentário
Compartilhar em outros sites

  • 0

https://github.com/CitizensDev/CitizensAPI/blob/master/src/main/java/net/citizensnpcs/api/npc/NPC.java

            npc = CitizensAPI.getNPCRegistry().createNPC(EntityType.PLAYER, "NPC TESTE");

            int id = npc.getId();
            String uuid = npc.getUniqueId().toString();
            String nome = npc.getName();
            

Tenta isso ai

Link para o comentário
Compartilhar em outros sites

  • 0

https://github.com/CitizensDev/CitizensAPI/blob/master/src/main/java/net/citizensnpcs/api/npc/NPC.java

            npc = CitizensAPI.getNPCRegistry().createNPC(EntityType.PLAYER, "NPC TESTE");

            int id = npc.getId();
            String uuid = npc.getUniqueId().toString();
            String nome = npc.getName();
            

Tenta isso ai

quero bota o nome no PlayerInteractEntityEvent tentei usat seu cod não deu certo, pode me da um exemplo ?

Link para o comentário
Compartilhar em outros sites

  • 0

 

faz no Interact event uma verificação

 

tem um evento de interação se não me engano

NPCRightClickEvent
NPCClickEvent

já tentei usar isso 

@EventHandler
	    public void interactent(PlayerInteractEntityEvent e) {
	        Player p =e.getPlayer();
	        if (e.getRightClicked() instanceof NPCRightClickEvent) {
	            NPCRightClickEvent he = (NPCRightClickEvent) e.getRightClicked();
	            if (he.getEventName() == "§6§lCOMERCIANTE") {
	                p.openInventory(p.getEnderChest());
	            }
	        }
	    }
Link para o comentário
Compartilhar em outros sites

  • 0

 

Cara, vamos ser sinceros, você não faz a menor ideia do que ta fazendo. Ele te passou o nome do evento e você faz cast com living entity?

@EventHandler
public void onInteractNPC(NPCRightClickEvent e) {
    if (e.getNPC().getName().equals("NOME DO NPC")) {
        // faz oq tu quer
    }
}

Amigo, eu não sou programador e eu sei que pedir pra alguém fazer um pl pra mim não iram fazer free, oq eu faço peço ajuda com códigos que não entendo muito peço exemplos pra mim ter uma noção de como usar o código, mais mesmo assim vlw por ajudar ;) 

 

 

cara isso que eu mandei são eventos não variaveis

	    @EventHandler
	    public void interactent(NPCRightClickEvent e) {
	        
	    }

vlw 

Link para o comentário
Compartilhar em outros sites

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