Ir para conteúdo
  • 0

[Resolvido] Última dúvida '-' "Sign"


Guest MisterPvP

Pergunta

Bom eu vi muitos códigos aqui no fórum(tava procurando pra implementar no meu plugin de predador) e não conseguir achar um evento que interagisse com placa, "Alias achei, so não conseguir fazer pega-lo".

 

Alguém poderia me passar um evento que quando clicasse na placa chamada "[Predador]" recebesse a mensagem: ("Predador atual do servidor " + this.JogadorPredador + " ")

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

@EventHandler
   public void onInteract(PlayerInteractEvent e) {
 
if(e.getClickedBlock() == null) {
return;
}
if (e.getClickedBlock().getState() instanceof Sign){
if(e.getAction().equals(Action.RIGHT_CLICK_AIR) || e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
  Sign sign = (Sign) e.getClickedBlock().getState();
     
 
  
  
  if(sign.getLine(LINHA).equalsIgnoreCase("[Predador]")){
 
//COD
 
}
}
}
}
 
 
 

 

lista seus plugins 

E você tem demência?

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

lista seus plugins 

q?

 

Denunciado.

 

 

Basicamente você faz assim:

	@EventHandler
	public void as(PlayerInteractEvent e) {
		Player p = e.getPlayer();
		if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
			Block b = e.getClickedBlock();
			if (b.getState() instanceof Sign) {
				BlockState sb = b.getState();
				Sign s = (Sign) sb;
				if (s.getLine(0).equals("§6[Predador]"))
					p.sendMessage("§6Predador veda loka: X");
			}
		}
	}
 

 

@EventHandler
   public void onInteract(PlayerInteractEvent e) {
 
if(e.getClickedBlock() == null) {
return;
}
if (e.getClickedBlock().getState() instanceof Sign){
if(e.getAction().equals(Action.RIGHT_CLICK_AIR) || e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
  Sign sign = (Sign) e.getClickedBlock().getState();
     
 
  
  
  if(sign.getLine(LINHA).equalsIgnoreCase("[Predador]")){
 
//COD
 
}
}
}
}
 
 
 

 

E você tem demência?

 

Placa não é um AIR...

Editado por Dèemezeká
Link para o comentário
Compartilhar em outros sites


@EventHandler

public void onPlayerInteract1(PlayerInteractEvent e)

{

if(e.getAction() == Action.RIGHT_CLICK_BLOCK)

{

Block b = e.getClickedBlock();

if(b.getType() == Material.WALL_SIGN || b.getType() == Material.SIGN_POST)

{

Sign sign = (Sign) b.getState();

String[] lines = sign.getLines();

if(lines[0].equalsIgnoreCase("[Predador]"))

{

e.getPlayer().sendMessage( ("Predador atual do servidor " + this.JogadorPredador + " ")

}

}

}

}

Link para o comentário
Compartilhar em outros sites

 

q?

 

Denunciado.

 

 

Basicamente você faz assim:

	@EventHandler
	public void as(PlayerInteractEvent e) {
		Player p = e.getPlayer();
		if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
			Block b = e.getClickedBlock();
			if (b.getState() instanceof Sign) {
				BlockState sb = b.getState();
				Sign s = (Sign) sb;
				if (s.getLine(0).equals("§6[Predador]"))
					p.sendMessage("§6Predador veda loka: X");
			}
		}
	}

Acho que eu mande isso. SÓ ACHO

Link para o comentário
Compartilhar em outros sites

Cara muito obrigado , eu tinha esquecido de registrar os eventos nos outros.. mais to usando o seu pk e menor hue <3

 

Acho que o seu tá errado, e legal, bom pra você.

 

 

Resolvido?

SIM

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

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