- Баллы
- 123
- Имя в Minecraft
- konfyciu
Код:
if(getConfig().getInt(killer.getName()+".kill") == -1)
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
if(getConfig().getInt(killer.getName()+".kill") == -1)
== присваивание. Как я понял, получаем имя убийцы, добавляем .kill и приравниваем к 0. Лучше думаю .equalsВот именно на эту строчке ругается консоль. Разве тут что-то не так?Код:if(getConfig().getInt(killer.getName()+".kill") == -1)
== - присваивание??== присваивание. Как я понял, получаем имя убийцы, добавляем .kill и приравниваем к 0. Лучше думаю .equals

До того, как получать число, нужно проверить его существование(getConfig().isInt(killer.getName()+".kill")окей, сейчас попробую
, а потом уже проверять его значение. К тому же killer может быть null.Ахах, это не нужно, у меня в onEnable по умолчанию становятся значения -1До того, как получать число, нужно проверить его существование(getConfig().isInt(killer.getName()+".kill"), а потом уже проверять его значение. К тому же killer может быть null.

Неа. не робитТак а в чем ошибка? Попробуйте получать дефолтное значение.
if(config.getInt(fff, -1) == -1){
Вы не ответили, что за ошибка. NullPointerException?Ахах, это не нужно, у меня в onEnable по умолчанию становятся значения -1
Неа. не робит
Ну в C++ так, на java давно не кодил.== - присваивание??
На что ругается-то?
Странно, я всегда думал, что == - сравнение.Ну в C++ так, на java давно не кодил.
Нет, строго равно. Блин, ты прав, надо поспать, не сплю уже около 17 часов, голова болит.Странно, я всегда думал, что == - сравнение.
[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.Код:[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
Именно.Кажется я знаю. Ошибка срабатывает, когда игрока убивает моб. Путь к проверке лежит через ник убийцы. У моба нет ника.
Как думаешь, это сработает? if(killer.getType() == EntityType.PLAYER)Именно.
А вы попробуйте.Как думаешь, это сработает? if(killer.getType() == EntityType.PLAYER)