Ir para conteúdo
  • 0

[Resolvido] Erro estranho no console


Guest VitorEmanoel

Pergunta

Guest VitorEmanoel

Terminei meu plugin de ban a um tempinho hoje tava procurando bugs nele e achei um bug que acontece porem e no console

http://imgur.com/oxN3Lsq&qacgpJg

O bug que fala e do handlerdisconnect() Called twice

esse negocio fica floodando o console, queria saber o que causa isto para min corrigir.

Link para o comentário
Compartilhar em outros sites

20 respostass a esta questão

Posts Recomendados

Guest VitorEmanoel

Isso não é um erro, é só um aviso de que um players desconectou do servidor é super normal. :itwasntme:

Tem certeza que isto e normal?

Acho que se fosse normal apareciria "INFO" envez de "WARN"

5o55wQU.png?1

Link para o comentário
Compartilhar em outros sites

Guest VitorEmanoel

Manda a parte do código que você desconfia, ou tenta remover o plugin e olha se o erro persiste..

Essa e apenas uma parte do codigo mais o plugin é baseado em nisso porem que alterna de uma coisa para outra.

Player p2 = Bukkit.getPlayerExact(args[1]);
						String motivo = "";
						for (int i = 2; i < args.length; i++) {
					    	motivo = motivo + args[i] + " ";
					    }
						if(!(p2 == null)){
							if(!(p2.hasPermission("essentials.*"))){
								try {
									ResultSet res = Main.c.createStatement().executeQuery("SELECT * FROM banperm WHERE UUID='" + p2.getUniqueId() + "'");
									if(!res.next()){
										Main.c.createStatement().executeUpdate("INSERT INTO `banperm` (`UUID`,`realName`, `Reason`, `IP`) VALUES ('" + p2.getUniqueId() + "', '" + p2.getName() + "', '" + motivo + "', '" + p2.getAddress().getAddress().getHostAddress() + "')");
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage("§4§l[Banimento] §b" + p2.getName() + " §cfoi banido para sempre do servidor. §3Motivo: §b" + motivo);
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage(" ");
										Log.print("[" + format.format(now) + "] " + sender.getName() + " baniu " + p2.getName() + " Motivo: " + args[2]);
										p2.kickPlayer("§cVoce foi banido do servidor\n§0\n§3Motivo: §b" + args[2] + "\n§0\n§eTempo: §bPermanente");
									}else{
										sender.sendMessage("§eEste player ja esta banido");
									}
								} catch (SQLException e) {
									e.printStackTrace();
								}
							}else{
								sender.sendMessage("§cVoce nao pode banir este player");
							}
						}else{
							OfflinePlayer p2f = Bukkit.getOfflinePlayer(args[1]);
							try {
								ResultSet res = Main.c.createStatement().executeQuery("SELECT * FROM banperm WHERE UUID= '" + p2f.getUniqueId() + "'");
								if(!res.next()){
									Main.c.createStatement().executeUpdate("INSERT INTO `banperm` (`UUID`,`realName`, `Reason`) VALUES ('" + p2f.getUniqueId() + "','" + p2f.getName() + "', '" + motivo + "')");
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage("§4§l[Banimento] §b" + p2f.getName() + " §cfoi banido para sempre do servidor. §3Motivo: §b" + motivo);
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage(" ");
									Log.print("[" + format.format(now) + "] " + sender.getName() + " baniu " + p2f.getName() + " Motivo: " + args[2]);
								}else{
									sender.sendMessage("§cEste player ja esta banido");
								}
							} catch (SQLException e) {
								e.printStackTrace();
							}
						}

O resto não posso postar aqui no forum se não taria dando um plugin que demorei para fazer aos decompiler.

Link para o comentário
Compartilhar em outros sites

Essa e apenas uma parte do codigo mais o plugin é baseado em nisso porem que alterna de uma coisa para outra.

Player p2 = Bukkit.getPlayerExact(args[1]);
						String motivo = "";
						for (int i = 2; i < args.length; i++) {
					    	motivo = motivo + args[i] + " ";
					    }
						if(!(p2 == null)){
							if(!(p2.hasPermission("essentials.*"))){
								try {
									ResultSet res = Main.c.createStatement().executeQuery("SELECT * FROM banperm WHERE UUID='" + p2.getUniqueId() + "'");
									if(!res.next()){
										Main.c.createStatement().executeUpdate("INSERT INTO `banperm` (`UUID`,`realName`, `Reason`, `IP`) VALUES ('" + p2.getUniqueId() + "', '" + p2.getName() + "', '" + motivo + "', '" + p2.getAddress().getAddress().getHostAddress() + "')");
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage("§4§l[Banimento] §b" + p2.getName() + " §cfoi banido para sempre do servidor. §3Motivo: §b" + motivo);
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage(" ");
										Log.print("[" + format.format(now) + "] " + sender.getName() + " baniu " + p2.getName() + " Motivo: " + args[2]);
										p2.kickPlayer("§cVoce foi banido do servidor\n§0\n§3Motivo: §b" + args[2] + "\n§0\n§eTempo: §bPermanente");
									}else{
										sender.sendMessage("§eEste player ja esta banido");
									}
								} catch (SQLException e) {
									e.printStackTrace();
								}
							}else{
								sender.sendMessage("§cVoce nao pode banir este player");
							}
						}else{
							OfflinePlayer p2f = Bukkit.getOfflinePlayer(args[1]);
							try {
								ResultSet res = Main.c.createStatement().executeQuery("SELECT * FROM banperm WHERE UUID= '" + p2f.getUniqueId() + "'");
								if(!res.next()){
									Main.c.createStatement().executeUpdate("INSERT INTO `banperm` (`UUID`,`realName`, `Reason`) VALUES ('" + p2f.getUniqueId() + "','" + p2f.getName() + "', '" + motivo + "')");
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage("§4§l[Banimento] §b" + p2f.getName() + " §cfoi banido para sempre do servidor. §3Motivo: §b" + motivo);
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage(" ");
									Log.print("[" + format.format(now) + "] " + sender.getName() + " baniu " + p2f.getName() + " Motivo: " + args[2]);
								}else{
									sender.sendMessage("§cEste player ja esta banido");
								}
							} catch (SQLException e) {
								e.printStackTrace();
							}
						}

O resto não posso postar aqui no forum se não taria dando um plugin que demorei para fazer aos decompiler.

Eu não sei sobre criar plugins nem codigos mais talvez seja a conexão entre mysql/sql ....

Link para o comentário
Compartilhar em outros sites

Essa e apenas uma parte do codigo mais o plugin é baseado em nisso porem que alterna de uma coisa para outra.

Player p2 = Bukkit.getPlayerExact(args[1]);
						String motivo = "";
						for (int i = 2; i < args.length; i++) {
					    	motivo = motivo + args[i] + " ";
					    }
						if(!(p2 == null)){
							if(!(p2.hasPermission("essentials.*"))){
								try {
									ResultSet res = Main.c.createStatement().executeQuery("SELECT * FROM banperm WHERE UUID='" + p2.getUniqueId() + "'");
									if(!res.next()){
										Main.c.createStatement().executeUpdate("INSERT INTO `banperm` (`UUID`,`realName`, `Reason`, `IP`) VALUES ('" + p2.getUniqueId() + "', '" + p2.getName() + "', '" + motivo + "', '" + p2.getAddress().getAddress().getHostAddress() + "')");
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage("§4§l[Banimento] §b" + p2.getName() + " §cfoi banido para sempre do servidor. §3Motivo: §b" + motivo);
										Bukkit.broadcastMessage(" ");
										Bukkit.broadcastMessage(" ");
										Log.print("[" + format.format(now) + "] " + sender.getName() + " baniu " + p2.getName() + " Motivo: " + args[2]);
										p2.kickPlayer("§cVoce foi banido do servidor\n§0\n§3Motivo: §b" + args[2] + "\n§0\n§eTempo: §bPermanente");
									}else{
										sender.sendMessage("§eEste player ja esta banido");
									}
								} catch (SQLException e) {
									e.printStackTrace();
								}
							}else{
								sender.sendMessage("§cVoce nao pode banir este player");
							}
						}else{
							OfflinePlayer p2f = Bukkit.getOfflinePlayer(args[1]);
							try {
								ResultSet res = Main.c.createStatement().executeQuery("SELECT * FROM banperm WHERE UUID= '" + p2f.getUniqueId() + "'");
								if(!res.next()){
									Main.c.createStatement().executeUpdate("INSERT INTO `banperm` (`UUID`,`realName`, `Reason`) VALUES ('" + p2f.getUniqueId() + "','" + p2f.getName() + "', '" + motivo + "')");
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage("§4§l[Banimento] §b" + p2f.getName() + " §cfoi banido para sempre do servidor. §3Motivo: §b" + motivo);
									Bukkit.broadcastMessage(" ");
									Bukkit.broadcastMessage(" ");
									Log.print("[" + format.format(now) + "] " + sender.getName() + " baniu " + p2f.getName() + " Motivo: " + args[2]);
								}else{
									sender.sendMessage("§cEste player ja esta banido");
								}
							} catch (SQLException e) {
								e.printStackTrace();
							}
						}

O resto não posso postar aqui no forum se não taria dando um plugin que demorei para fazer aos decompiler.

Essa parte não tem erro, tenta oque eu disse, tira o plugin e veja se e realmente ele.. (isso pode até ser má compatibilidade)

Link para o comentário
Compartilhar em outros sites

Guest VitorEmanoel

Essa parte não tem erro, tenta oque eu disse, tira o plugin e veja se e realmente ele.. (isso pode até ser má compatibilidade)

Mais com meu essentials tem o comando de kick e da a mesma coisa quando kicko alguem.

Link para o comentário
Compartilhar em outros sites

Guest Gamer´s Board

Mais com meu essentials tem o comando de kick e da a mesma coisa quando kicko alguem.

erros de incompatibilidade entre os plugins??

Link para o comentário
Compartilhar em outros sites

Guest Gamer´s Board

Não cara, sempre que kicko alguem do servidor usando p.kickPlayer da esse "erro".

desculpe-me não manjo muito de de java .-. 

 

usa spigot? 

:V partindo vamo aguardar um DEV

Link para o comentário
Compartilhar em outros sites

Guest heromax

No servidor que estou montando acontece isso quando kicko um player, e ele não está com plugin de ban 'o'

 

b06046e128d14fa0b0c80d2535317ec9.png

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

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