Ir para conteúdo
  • 0

[Resolvido] [Ajudaa] ArithmeticException


LuizB

Pergunta

Erro Chat Do Kacete vei Era Pra Dar Tudo Certo

Fica dando Esse erro ArithmeticException
By zero @%$#~&I eu chequei se essa bosta é menor que 0 se for crie um score com 0
 

public static void createScoreboard(Player p) {	
		 int online = Bukkit.getOnlinePlayers().size();
		 int onlinemax = Bukkit.getServer().getMaxPlayers();
		 int kills = Kd.getKills(p);
         int Deaths = Kd.getDeaths(p);
         int Ks = Kd.getKs(p);
         int KDR = kills / Deaths;
			ScoreboardManager manager = Bukkit.getScoreboardManager();
		    Scoreboard board = manager.getNewScoreboard();
		    
		 Objective obj = board.registerNewObjective("dummy", "Kills");
         obj.setDisplaySlot(DisplaySlot.SIDEBAR);
         obj.setDisplayName("§6§lFunKit§f§lPvP");
         
         	Score nove = obj.getScore(Bukkit.getOfflinePlayer(PermissionsEx.getUser(p.getPlayer()).getGroups()[0].getPrefix().replace("&", "§") +   p.getDisplayName()));
			Score sete = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
			Score seis = obj.getScore(Bukkit.getOfflinePlayer("§b§lSeja§f§l Bem Vindo:"));
			Score cinco = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
			if (kills > 0 && Deaths > 0) {
				kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f" + KDR));
			}else {
				kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f0"));
				
			}
			
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

 

public static void createScoreboard(Player p) {    
         int online = Bukkit.getOnlinePlayers().size();
         int onlinemax = Bukkit.getServer().getMaxPlayers();
         int kills = Kd.getKills(p);
int Deaths = Kd.getDeaths(p);
int Ks = Kd.getKs(p);
            ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
        
         Objective obj = board.registerNewObjective("dummy", "Kills");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
obj.setDisplayName("§6§lFunKit§f§lPvP");

    Score nove = obj.getScore(Bukkit.getOfflinePlayer(PermissionsEx.getUser(p.getPlayer()).getGroups()[0].getPrefix().replace("&", "§") + p.getDisplayName()));
            Score sete = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            Score seis = obj.getScore(Bukkit.getOfflinePlayer("§b§lSeja§f§l Bem Vindo:"));
            Score cinco = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            try { 
                int KDR = kills / Deaths;
                kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f0"));
            } catch(ArithmeticException e) {
                 kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f" + KDR));
            }
}
            
Link para o comentário
Compartilhar em outros sites

public static void createScoreboard(Player p) {    
         int online = Bukkit.getOnlinePlayers().size();
         int onlinemax = Bukkit.getServer().getMaxPlayers();
         int kills = Kd.getKills(p);
int Deaths = Kd.getDeaths(p);
int Ks = Kd.getKs(p);
            ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
        
         Objective obj = board.registerNewObjective("dummy", "Kills");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
obj.setDisplayName("§6§lFunKit§f§lPvP");

    Score nove = obj.getScore(Bukkit.getOfflinePlayer(PermissionsEx.getUser(p.getPlayer()).getGroups()[0].getPrefix().replace("&", "§") + p.getDisplayName()));
            Score sete = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            Score seis = obj.getScore(Bukkit.getOfflinePlayer("§b§lSeja§f§l Bem Vindo:"));
            Score cinco = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            try { 
                int KDR = kills / Deaths;
                kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f0"));
            } catch(ArithmeticException e) {
                 kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f" + KDR));
            }
}
            

 

não seria ?

 

 

public static void createScoreboard(Player p) {    
         int online = Bukkit.getOnlinePlayers().size();
         int onlinemax = Bukkit.getServer().getMaxPlayers();
         int kills = Kd.getKills(p);
int Deaths = Kd.getDeaths(p);
int Ks = Kd.getKs(p);
            ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
        
         Objective obj = board.registerNewObjective("dummy", "Kills");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
obj.setDisplayName("§6§lFunKit§f§lPvP");

    Score nove = obj.getScore(Bukkit.getOfflinePlayer(PermissionsEx.getUser(p.getPlayer()).getGroups()[0].getPrefix().replace("&", "§") + p.getDisplayName()));
            Score sete = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            Score seis = obj.getScore(Bukkit.getOfflinePlayer("§b§lSeja§f§l Bem Vindo:"));
            Score cinco = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            try { 
                int KDR = kills / Deaths;
                kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + KDR));
            } catch(ArithmeticException e) {
                 kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f0"));
            }
}

 

Link para o comentário
Compartilhar em outros sites

 

não seria ?

 

 

public static void createScoreboard(Player p) {    
         int online = Bukkit.getOnlinePlayers().size();
         int onlinemax = Bukkit.getServer().getMaxPlayers();
         int kills = Kd.getKills(p);
int Deaths = Kd.getDeaths(p);
int Ks = Kd.getKs(p);
            ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
        
         Objective obj = board.registerNewObjective("dummy", "Kills");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
obj.setDisplayName("§6§lFunKit§f§lPvP");

    Score nove = obj.getScore(Bukkit.getOfflinePlayer(PermissionsEx.getUser(p.getPlayer()).getGroups()[0].getPrefix().replace("&", "§") + p.getDisplayName()));
            Score sete = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            Score seis = obj.getScore(Bukkit.getOfflinePlayer("§b§lSeja§f§l Bem Vindo:"));
            Score cinco = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            try { 
                int KDR = kills / Deaths;
                kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + KDR));
            } catch(ArithmeticException e) {
                 kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f0"));
            }
}

sim

Link para o comentário
Compartilhar em outros sites

Aqui Esta o Erro Que Da No Console

 

[19:59:36] [Server thread/ERROR]: Could not pass event PlayerChangedWorldEvent to FunKitPvP v2.1
org.bukkit.event.EventException
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.PlayerList.moveToWorld(PlayerList.java:628) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer.teleport(CraftPlayer.java:471) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at org.bukkit.craftbukkit.v1_8_R3.entity.CraftEntity.teleport(CraftEntity.java:224) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at com.onarandombox.MultiverseCore.utils.SimpleSafeTTeleporter.safelyTeleport(SimpleSafeTTeleporter.java:215) [Multiverse-Core-2.5-b717.jar:?]
	at com.onarandombox.MultiverseCore.utils.SimpleSafeTTeleporter.teleport(SimpleSafeTTeleporter.java:335) [Multiverse-Core-2.5-b717.jar:?]
	at com.onarandombox.MultiverseCore.commands.TeleportCommand.runCommand(TeleportCommand.java:163) [Multiverse-Core-2.5-b717.jar:?]
	at com.pneumaticraft.commandhandler.multiverse.CommandHandler.checkAndRunCommand(CommandHandler.java:279) [Multiverse-Core-2.5-b717.jar:?]
	at com.pneumaticraft.commandhandler.multiverse.CommandHandler.processFoundCommands(CommandHandler.java:143) [Multiverse-Core-2.5-b717.jar:?]
	at com.pneumaticraft.commandhandler.multiverse.CommandHandler.locateAndRunCommand(CommandHandler.java:93) [Multiverse-Core-2.5-b717.jar:?]
	at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(MultiverseCore.java:906) [Multiverse-Core-2.5-b717.jar:?]
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:640) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_80]
	at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_80]
	at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	at java.lang.Thread.run(Unknown Source) [?:1.7.0_80]
Caused by: java.lang.ArithmeticException: / by zero
	at scoreboard.FScoreU.createScoreboard(FScoreU.java:31) ~[?:?]
	at scoreboard.FScoreU.onPlayerSwitch(FScoreU.java:91) ~[?:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_80]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_80]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_80]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_80]
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
	... 29 more
Link para o comentário
Compartilhar em outros sites

public static void createScoreboard(Player p) {    
         int online = Bukkit.getOnlinePlayers().size();
         int onlinemax = Bukkit.getServer().getMaxPlayers();
         double kills = Kd.getKills(p);
         double deaths = Kd.getDeaths(p);
         int Ks = Kd.getKs(p);
         if (kills == 0) kills++;
         if (deaths == 0) deaths++;
         double KDR = kills / deaths;
         ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
        
         Objective obj = board.registerNewObjective("dummy", "Kills");
         obj.setDisplaySlot(DisplaySlot.SIDEBAR);
         obj.setDisplayName("§6§lFunKit§f§lPvP");

            Score nove = obj.getScore(Bukkit.getOfflinePlayer(PermissionsEx.getUser(p.getPlayer()).getGroups()[0].getPrefix().replace("&", "§") + p.getDisplayName()));
            Score sete = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            Score seis = obj.getScore(Bukkit.getOfflinePlayer("§b§lSeja§f§l Bem Vindo:"));
            Score cinco = obj.getScore(Bukkit.getOfflinePlayer("§6§6§7"));
            kdrScore = obj.getScore(Bukkit.getOfflinePlayer("§4Kdr:" + " §f" + KDR));

Vocês tão tentando dividir um número inteiro por um número inteiro? Vai resultar em outro número inteiro '--'

tem que ser double, para dar certo :)

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

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