Guest » MickCraft » xKizame » Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 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 More sharing options...
dodocarlos Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 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 More sharing options...
dodocarlos Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 Troca o public class Eventos extends JavaPlugin { Por: public class Eventos extends JavaPlugin implements Listener{ Link para o comentário Compartilhar em outros sites More sharing options...
Thelike Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 Area errada parça Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 (editado) Falto implementar a interface Listener. Tópico movido para área correta. Editado Maio 1, 2015 por leonardosc Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 (editado) 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 Maio 1, 2015 por » MickCraft » xKizame » Link para o comentário Compartilhar em outros sites More sharing options...
vitorrdgs Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 Resolvido? Link para o comentário Compartilhar em outros sites More sharing options...
Guest » MickCraft » xKizame » Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 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 More sharing options...
leonardosc Postado Maio 1, 2015 Denunciar Compartilhar Postado Maio 1, 2015 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest » MickCraft » xKizame »
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;
}
}
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