Ir para conteúdo
  • 0

Como checo se o bloco clicado é uma placa e checar as linhas?


UzobaKhona

Pergunta

5 respostass a esta questão

Posts Recomendados

 

@EventHandler
public void onClick(PlayerInteractEvent e) {
Player player = e.getPlayer();
if (e.getClickedBlock().getType() == Material.SIGN || e.getClickedBlock().getType() == Material.SIGN_POST || e.getClickedBlock().getType() == Material.WALL_SIGN) {
if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
Sign sign = (Sign) e.getClickedBlock().getState();
if (sign.getLine(0).equalsIgnoreCase("evento") && sign.getLine(1).equalsIgnoreCase("seila")) {
player.sendMessage("ON");
return;
 
}
}
}
}
Link para o comentário
Compartilhar em outros sites


@SuppressWarnings("deprecation")

@EventHandler

public void onInteract(PlayerInteractEvent e) {

 

Block interactedBlock = e.getClickedBlock();

 

if (interactedBlock == null || interactedBlock.getTypeId() == 0

|| !interactedBlock.getType().equals(Material.SIGN))

return;

 

Sign clickedSign = (Sign) interactedBlock.getState();

 

if (clickedSign.getLine(0).equals("TAL COISA")) {

 

}

}

Link para o comentário
Compartilhar em outros sites

  Em 08/12/2017 em 19:20, Burpo disse:
@EventHandler
public void onClick(PlayerInteractEvent e) {
Player player = e.getPlayer();
if (e.getClickedBlock().getType() == Material.SIGN || e.getClickedBlock().getType() == Material.SIGN_POST || e.getClickedBlock().getType() == Material.WALL_SIGN) {
if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
Sign sign = (Sign) e.getClickedBlock().getState();
if (sign.getLine(0).equalsIgnoreCase("evento") && sign.getLine(1).equalsIgnoreCase("seila")) {
player.sendMessage("ON");
return;
 
}
}
}
}

 

 

  Em 08/12/2017 em 19:20, Pica-Pau disse:
Sign sign = (Sign) e.getClickedBlock().getState();

 

 

  Em 08/12/2017 em 19:22, KickPost disse:
@SuppressWarnings("deprecation")
	@EventHandler
	public void onInteract(PlayerInteractEvent e) {

		Block interactedBlock = e.getClickedBlock();

		if (interactedBlock == null || interactedBlock.getTypeId() == 0
				|| !interactedBlock.getType().equals(Material.SIGN))
			return;

		Sign clickedSign = (Sign) interactedBlock.getState();

		if (clickedSign.getLine(0).equals("TAL COISA")) {

		}
	}

Obg, mas ele n está checando esses 3 if's e o codigo para neles.

 

SMXic22hS0iQos3N4-e44g.png

Link para o comentário
Compartilhar em outros sites

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