Ir para conteúdo
  • 0

[Resolvido] [Dúvida] Evento.


Guest » MickCraft » xKizame »

Pergunta

Guest » MickCraft » xKizame »

  • Nome do Plugin(se souber): Eventos

  • Versão do Servidor: 1.5.2

  • Problema

Não está dando a mensagem correta.


package me.erinaldo.com;

 

import org.bukkit.Bukkit;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;

import org.bukkit.command.ConsoleCommandSender;

import org.bukkit.entity.Player;

import org.bukkit.event.EventHandler;

import org.bukkit.event.player.PlayerJoinEvent;

import org.bukkit.plugin.java.JavaPlugin;

 

public class Eventos extends JavaPlugin {

 

public void onEnable(){

ConsoleCommandSender b = Bukkit.getConsoleSender();

saveDefaultConfig();

b.sendMessage("§3[MickCraft] §bO plugin esta sendo ativado!.");

b.sendMessage("§3- Plugin feito por §axKizame");

Bukkit.getServer().getPluginManager().registerEvents(this, this);

}

 

public void onDisable(){

ConsoleCommandSender b = Bukkit.getConsoleSender();

b.sendMessage("§3[MickCraft] §cO plugin esta sendo desativado!");

b.sendMessage("§3- §bPlugin feito por §axKizame.");

}

 

@EventHandler

public void mensagem(PlayerJoinEvent e)

{

Player p = e.getPlayer();

if (p.hasPermission("staff.mensagem")){

p.sendMessage("§3[EventoAutomático] §aOs eventos automáticos estão corretamente!");

}

}

 

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

if(cmd.getName().equalsIgnoreCase("eventos")){

for(String b : getConfig().getStringList("Eventos"))

{

sender.sendMessage((b).replaceAll("&","§"));

}

}

return false;

}

  • Informações

Porque não está aparecendo a mensagem de quando um staff entra no servidor [Eventos] ...

 

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

Guest » MickCraft » xKizame »

 

dodocarlos, em 30 Abr 2015 - 10:42 PM, disse:

 

Troca o

public class Eventos extends JavaPlugin {

Por:

public class Eventos extends JavaPlugin implements Listener{

 

 

Falto implementar a interface Listener.

 

Tópico movido para área correta.

E possível adicionar um delay?

Tipo o cara logou e quando der 5s depois que aparecer a mensagem.

Editado por » MickCraft » xKizame »
Link para o comentário
Compartilhar em outros sites

E possível adicionar um delay?

Tipo o cara logou e quando der 5s depois que aparecer a mensagem.

Tente assim:

	@EventHandler
	public void mensagem(PlayerJoinEvent e)
	{
		final Player p = e.getPlayer();
		Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
                    public void run(){
                    if (p.hasPermission("staff.mensagem")){
                    	p.sendMessage("§3[EventoAutomático] §aOs eventos automáticos estão corretamente!");
                    }
                    
                    }
		}, 100);
                   
	}
Link para o comentário
Compartilhar em outros sites

Guest » MickCraft » xKizame »

 

Tente assim:

	@EventHandler
	public void mensagem(PlayerJoinEvent e)
	{
		final Player p = e.getPlayer();
		Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
                    public void run(){
                    if (p.hasPermission("staff.mensagem")){
                    	p.sendMessage("§3[EventoAutomático] §aOs eventos automáticos estão corretamente!");
                    }
                    
                    }
		}, 100);
                   
	}

Deu certo.

Link para o comentário
Compartilhar em outros sites

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