Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Не хочет работать else в проверке

Тема в разделе "Разработка плагинов для новичков", создана пользователем TheBlacK.Z, 23 фев 2015.

  1. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    Всем привет, не знаю почему и за что но при проверке на наличие игрока в конфиге не хочет работать метод else при ненахождении игрока.

    Код:
            if(getConfig().getString("JoinMessage.Players." + p.getDisplayName()).contains(p.getDisplayName())) {
                p.sendMessage("Найден игрок!");
            } else {
                e.setJoinMessage("Игрок не найден!");
            }
    
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Эээ, пример конфига давайте.
     
  4. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    Код:
      Players:
        TheBlacKZ:
          message: 'Yeeeeah!'
    
     
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    config.contains("Players." + name)
     
  6. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    Такой-же эффект, все равно else не работает.
     
  7. LightSunrider

    LightSunrider Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    LightSunrider
    У меня нечто похожее было, и с BukkitAPI и с Forge. Помогало пересоздание проекта... :(
    Звучит глупо, но помогало!
     
  8. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    это вообще никакой роли не играет.
     
  9. LightSunrider

    LightSunrider Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    LightSunrider
    Сам думал что тоже не играет роли, но у меня полыхало не хило, танцы с бубном не помогали, и решил пересоздать проект, скопипастил весь код со старого и на моё удивление заработало.
     
  10. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    здесь такое не поможет
     
  11. ImAlive

    ImAlive Старожил Пользователь

    Баллы:
    123
    Skype:
    makcvsdog
    Очевидно-же что функция всегда выдает true, проблема в выборке из конфига.
    Что вообще ты получаешь в ответ на: getConfig().getString("JoinMessage.Players."+ p.getDisplayName())?
    Массив? В любом случае тебе нужно просто просмотреть полученное и сделать выводы.
     
  12. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    получаю путь до игрока и загружаю к примеру сохраненный там определенный текст при его входе.
     
  13. ImAlive

    ImAlive Старожил Пользователь

    Баллы:
    123
    Skype:
    makcvsdog
    if(!getConfig().getString("JoinMessage.Players."+ p.getDisplayName()).isEmpty())
    Мб тогда стоит пропробовать так?
     
  14. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    != null
     
  15. ImAlive

    ImAlive Старожил Пользователь

    Баллы:
    123
    Skype:
    makcvsdog
    Я просто все ещё не понимаю, массив это или нет?
     
  16. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Как думаете, что возвращает getString()?
     
  17. ImAlive

    ImAlive Старожил Пользователь

    Баллы:
    123
    Skype:
    makcvsdog
    Тогда строчка должна выбираться по ключу, аля players.username.message, иначе мне не ясно, ибо в конфиге может храниться и несколько полей для каждого игрока.
    Ну не важно, я не писал для Bukkit'а и не знаю что там и как)
     
  18. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    PlayerJoinEvent
     
  19. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    ничего не выводиться вообще...
     
  20. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    заменил на сендмессадже и поменял приоритет, разницы никакой.
     
  21. Автор темы
    TheBlacK.Z

    TheBlacK.Z Активный участник Пользователь

    Баллы:
    78
    Код:
    [23:13:15] [Netty IO #3/DEBUG]: Set listener of net.minecraft.server.v1_7_R4.NetworkManager@2df7ac5d to net.minecraft.server.v1_7_R4.HandshakeListener@5f55253e
    [23:13:15] [Netty IO #3/DEBUG]: Enabled auto read
    [23:13:15] [Netty IO #3/DEBUG]: Enabled auto read
    [23:13:15] [Netty IO #3/DEBUG]: Set listener of net.minecraft.server.v1_7_R4.NetworkManager@2df7ac5d to net.minecraft.server.v1_7_R4.PacketStatusListener@17f64e46
    [23:13:17] [Netty IO #0/DEBUG]: Set listener of net.minecraft.server.v1_7_R4.NetworkManager@2e5231be to net.minecraft.server.v1_7_R4.HandshakeListener@163fc8b4
    [23:13:17] [Netty IO #0/DEBUG]: Enabled auto read
    [23:13:17] [Netty IO #0/DEBUG]: Enabled auto read
    [23:13:17] [Netty IO #0/DEBUG]: Set listener of net.minecraft.server.v1_7_R4.NetworkManager@2e5231be to net.minecraft.server.v1_7_R4.LoginListener@3591acd5
    [23:13:17] [User Authenticator #4/INFO]: UUID of player TheBlacKZ is 2452559a-c11f-3cc8-a737-f51d848a5325
    [23:13:17] [Server thread/DEBUG]: Set listener of net.minecraft.server.v1_7_R4.NetworkManager@2e5231be to net.minecraft.server.v1_7_R4.PlayerConnection@6176214a
    [23:13:17] [Server thread/DEBUG]: Disabled auto read
    [23:13:17] [Server thread/DEBUG]: Disabled auto read
    [23:13:17] [Netty IO #0/DEBUG]: Enabled auto read
    [23:13:17] [Netty IO #0/DEBUG]: Enabled auto read
    [23:13:17] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to PremJoinZ v2
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.PlayerList.c(PlayerList.java:265) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.PlayerList.a(PlayerList.java:152) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.LoginListener.c(LoginListener.java:119) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.LoginListener.a(LoginListener.java:44) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:189) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    Caused by: java.lang.NullPointerException
        at com.theblackZ.PremJoinZ.PremCoreB.onPlayerJoin(PremCoreB.java:123) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[core.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        ... 14 more
    
     

Поделиться этой страницей