Bem estou criando um novo plugin, e estou com problemas para adicionar uma permissão para criar a placa e para quando o player clicar com o direito nela o console dar uns comandos, aqui o código que estou usando:
@EventHandler
public void Placa(SignChangeEvent e){
Player p = e.getPlayer();
World mundo = e.getBlock().getWorld();
double x = e.getBlock().getX();
double y = e.getBlock().getY();
double z = e.getBlock().getZ();
if(e.getLine(0).equalsIgnoreCase("[Placa]")){
if(p.hasPermission(getConfig().getString("Config.Permissao"))){
e.setLine(0, getConfig().getString("Config.Placa.Linha1").replace("&", "§"));
e.setLine(1, getConfig().getString("Config.Placa.Linha2").replace("&", "§"));
e.setLine(2, getConfig().getString("Config.Placa.Linha3").replace("&", "§"));
e.setLine(3, getConfig().getString("Config.Placa.Linha4").replace("&", "§"));
p.sendMessage(getConfig().getString("Mensagens.Placa.Change").replace("&", "§").replace("@mundo", mundo.getName()).replace("@x", df.format(x)).replace("@y", df.format(y)).replace("@z", df.format(z)));
}else{
p.sendMessage(getConfig().getString("Mensagem.SemPermissao").replace("&", "§"));
e.setCancelled(true);
}
}
}
@EventHandler
public void PlacaInteract(PlayerInteractEvent e){
if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
if (e.getClickedBlock().getState() instanceof Sign){
Sign s = (Sign) e.getClickedBlock().getState();
if (s.getLine(0).equalsIgnoreCase(getConfig().getString("Config.Placa.Linha1"))){
for(String cmds : getConfig().getStringList("Config.Placa.Comandos")){
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), cmds.replace("@player", e.getPlayer().getName()));
}
}
}
}
A parte do PlayerInteractEvent que estou tendo problema é a de dar os comandos via cmd:
Pergunta
Dery
Bem estou criando um novo plugin, e estou com problemas para adicionar uma permissão para criar a placa e para quando o player clicar com o direito nela o console dar uns comandos, aqui o código que estou usando:
A parte do PlayerInteractEvent que estou tendo problema é a de dar os comandos via cmd:
HELP?
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados