Войти или зарегистрироваться

Помогите Ошибка при работе с конфигом из других классов.

konfyciu98

Старожил
Пользователь
Баллы
123
Имя в Minecraft
konfyciu
Тип ошибки:
Код:
Caused by: java.lang.NullPointerException

Суть: пытаюсь получить данные конфига из другого класса, на этом получении кидает ошибку. Но дело в том, что из класса с выполнением команды эта ошибка не возникает, а вот в эвентах она есть!

Это для использования конфига:
Код:
  Blocker plugin;
   
   public BlockerListener(Blocker main) {
     main = plugin;
   }

Пример, где возникает ошибка:
Код:
for(int i = plugin.config.getStringList("block-list").size(); i>0; i--) {
//....
}
[/codee]
 
NPE либо в pluigin (маловероятно), либо в config, либо в getStringList(). Проверяйте все на null.
 
Но из класса с командами беру эти значения, и все работает!
 
Попробуйте сделать переменную plugin статичной.
 
if(plugin.config.getStringList("block-list") != null)
Неа, так же
 
Я не точно понят о чем ты, так что просто скину ошибку
Код:
[20:37:39] [Server thread/ERROR]: Could not pass event CreatureSpawnEvent to Blocker v1.0
org.bukkit.event.EventException
   at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) ~[spigot.jar:git-Spigot-1487]
   at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-1487]
   at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) ~[spigot.jar:git-Spigot-1487]
   at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-1487]
   at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-1487]
   at org.bukkit.craftbukkit.v1_7_R3.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:282) [spigot.jar:git-Spigot-1487]
   at net.minecraft.server.v1_7_R3.World.addEntity(World.java:1092) [spigot.jar:git-Spigot-1487]
   at net.minecraft.server.v1_7_R3.SpawnerCreature.spawnEntities(SpawnerCreature.java:185) [spigot.jar:git-Spigot-1487]
   at net.minecraft.server.v1_7_R3.WorldServer.doTick(WorldServer.java:189) [spigot.jar:git-Spigot-1487]
   at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:679) [spigot.jar:git-Spigot-1487]
   at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:283) [spigot.jar:git-Spigot-1487]
   at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:583) [spigot.jar:git-Spigot-1487]
   at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:489) [spigot.jar:git-Spigot-1487]
   at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1487]
Caused by: java.lang.NullPointerException
   at me.konfyciu.Blocker.BlockerListener.entitySpawn(BlockerListener.java:113) ~[?:?]
   at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) ~[?:?]
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_55]
   at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_55]
   at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) ~[spigot.jar:git-Spigot-1487]
   ... 13 more
 
for(int i = plugin.config.getStringList("block-list").size(); i>0; i--)
 
logger.info(String.valueOf(plugin != null));
logger.info(String.valueOf(plugin.config != null));
logger.info(String.valueOf(plugin.config.getStringList("block-list") != null));
 
Как распределить?
logger.info(String.valueOf(config)) - это только в главный класс
 
Но у меня нет в этом кассе переменной config
Смысла создавать другу нет, это не поможет
 
[21:08:49] [Server thread/INFO]: false
Только это к этому - logger.info(String.valueOf(plugin != null));
 
Назад
Верх