Помогите Консоль ругается на проверку числа.

Статус
Закрыто для дальнейших ответов.

konfyciu98

Старожил
Пользователь
Баллы
123
Имя в Minecraft
konfyciu
Код:
if(getConfig().getInt(killer.getName()+".kill") == -1)
Вот именно на эту строчке ругается консоль. Разве тут что-то не так?
 
Код:
if(getConfig().getInt(killer.getName()+".kill") == -1)
Вот именно на эту строчке ругается консоль. Разве тут что-то не так?
== присваивание. Как я понял, получаем имя убийцы, добавляем .kill и приравниваем к 0. Лучше думаю .equals
 
В этой строке обычное число. Если оно равно -1, то надо заменить на другое рандомное число.
Меня интересует только выше указанная строка!
 
Так а в чем ошибка? Попробуйте получать дефолтное значение.
if(config.getInt(fff, -1) == -1){
 
До того, как получать число, нужно проверить его существование(getConfig().isInt(killer.getName()+".kill");), а потом уже проверять его значение. К тому же killer может быть null.
Ахах, это не нужно, у меня в onEnable по умолчанию становятся значения -1;)
Так а в чем ошибка? Попробуйте получать дефолтное значение.
if(config.getInt(fff, -1) == -1){
Неа. не робит
 
Код:
[SEVERE] Could not pass event PlayerDeathEvent to EnderBarStats v1.0
org.bukkit.event.EventException
   at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
   at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
   at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
   at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
   at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
   at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:361)
   at net.minecraft.server.v1_6_R3.EntityPlayer.die(EntityPlayer.java:328)
   at net.minecraft.server.v1_6_R3.EntityLiving.damageEntity(EntityLiving.java:717)
   at net.minecraft.server.v1_6_R3.EntityHuman.damageEntity(EntityHuman.java:719)
   at net.minecraft.server.v1_6_R3.EntityPlayer.damageEntity(EntityPlayer.java:399)
   at net.minecraft.server.v1_6_R3.EntityMonster.m(EntityMonster.java:79)
   at net.minecraft.server.v1_6_R3.EntityMonster.a(EntityMonster.java:105)
   at net.minecraft.server.v1_6_R3.EntitySpider.a(EntitySpider.java:87)
   at net.minecraft.server.v1_6_R3.EntityCreature.bl(EntityCreature.java:67)
   at net.minecraft.server.v1_6_R3.EntityLiving.c(EntityLiving.java:1425)
   at net.minecraft.server.v1_6_R3.EntityInsentient.c(EntityInsentient.java:306)
   at net.minecraft.server.v1_6_R3.EntityMonster.c(EntityMonster.java:20)
   at net.minecraft.server.v1_6_R3.EntityLiving.l_(EntityLiving.java:1284)
   at net.minecraft.server.v1_6_R3.EntityInsentient.l_(EntityInsentient.java:150)
   at net.minecraft.server.v1_6_R3.EntityMonster.l_(EntityMonster.java:24)
   at net.minecraft.server.v1_6_R3.EntitySpider.l_(EntitySpider.java:18)
   at net.minecraft.server.v1_6_R3.World.entityJoinedWorld(World.java:1493)
   at net.minecraft.server.v1_6_R3.World.playerJoinedWorld(World.java:1468)
   at net.minecraft.server.v1_6_R3.World.tickEntities(World.java:1337)
   at net.minecraft.server.v1_6_R3.WorldServer.tickEntities(WorldServer.java:517)
   at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:573)
   at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:240)
   at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:483)
   at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:415)
   at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
Caused by: java.lang.NullPointerException
   at me.konfyciu.EBS.EnderBarStats.onDeath(EnderBarStats.java:58)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
   ... 29 more
 
Код:
[SEVERE] Could not pass event PlayerDeathEvent to EnderBarStats v1.0
org.bukkit.event.EventException
   at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
   at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
   at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
   at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:478)
   at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:463)
   at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:361)
   at net.minecraft.server.v1_6_R3.EntityPlayer.die(EntityPlayer.java:328)
   at net.minecraft.server.v1_6_R3.EntityLiving.damageEntity(EntityLiving.java:717)
   at net.minecraft.server.v1_6_R3.EntityHuman.damageEntity(EntityHuman.java:719)
   at net.minecraft.server.v1_6_R3.EntityPlayer.damageEntity(EntityPlayer.java:399)
   at net.minecraft.server.v1_6_R3.EntityMonster.m(EntityMonster.java:79)
   at net.minecraft.server.v1_6_R3.EntityMonster.a(EntityMonster.java:105)
   at net.minecraft.server.v1_6_R3.EntitySpider.a(EntitySpider.java:87)
   at net.minecraft.server.v1_6_R3.EntityCreature.bl(EntityCreature.java:67)
   at net.minecraft.server.v1_6_R3.EntityLiving.c(EntityLiving.java:1425)
   at net.minecraft.server.v1_6_R3.EntityInsentient.c(EntityInsentient.java:306)
   at net.minecraft.server.v1_6_R3.EntityMonster.c(EntityMonster.java:20)
   at net.minecraft.server.v1_6_R3.EntityLiving.l_(EntityLiving.java:1284)
   at net.minecraft.server.v1_6_R3.EntityInsentient.l_(EntityInsentient.java:150)
   at net.minecraft.server.v1_6_R3.EntityMonster.l_(EntityMonster.java:24)
   at net.minecraft.server.v1_6_R3.EntitySpider.l_(EntitySpider.java:18)
   at net.minecraft.server.v1_6_R3.World.entityJoinedWorld(World.java:1493)
   at net.minecraft.server.v1_6_R3.World.playerJoinedWorld(World.java:1468)
   at net.minecraft.server.v1_6_R3.World.tickEntities(World.java:1337)
   at net.minecraft.server.v1_6_R3.WorldServer.tickEntities(WorldServer.java:517)
   at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:573)
   at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:240)
   at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:483)
   at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:415)
   at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
Caused by: java.lang.NullPointerException
   at me.konfyciu.EBS.EnderBarStats.onDeath(EnderBarStats.java:58)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
   ... 29 more
Проверяйте killer на != null.
 
Кажется я знаю. Ошибка срабатывает, когда игрока убивает моб. Путь к проверке лежит через ник убийцы. У моба нет ника.
 
Не работает. Но я тут подумал, что это был бред, ибо event.getEntity().getKiller() имеет тип Player.
Решение найдено, тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх