1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Опять проблема с именем Item'a

Тема в разделе "Разработка плагинов для новичков", создана пользователем konfyciu98, 28 мар 2014.

  1. Автор темы
    konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Вот ошибка:
    Код:
    [SEVERE] Could not pass event PlayerInteractEvent to Magica 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.callPlayerInteractEvent(CraftEventFactory.java:207)
       at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
       at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:611)
       at net.minecraft.server.v1_6_R3.Packet15Place.handle(SourceFile:58)
       at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:230)
       at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:117)
       at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37)
       at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:132)
       at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:594)
       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.Magica.MagicaListener.onInteractEvent(MagicaListener.java:94)
       at sun.reflect.GeneratedMethodAccessor145.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:606)
       at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
       ... 17 more
    
    Вот строка, на которую ругается:
    if(pl_st.hasItemMeta() && pl_st_met.getDisplayName().equalsIgnoreCase(ChatColor.GOLD+"Magic Rod"))
    Сам плагин работает, но эти ошибки бесят, ибо через час игры лог вечит 10+ МБ и очень "грязный". Если надо будет, то скину весь класс.
     
  2. BeYkeR

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

    Баллы:
    173
    Сделай проверку на пустое имя pl_st_met.hasDisplayName().
     
    konfyciu98 нравится это.
  3. kris13

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

    Баллы:
    78
    Ну вот зачем? Так трудно написать equals от константы и не получать NullPointer?
     
  4. Автор темы
    konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Спасибо) Лог снова чистый)
     
  5. _Rufu5_

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

    Баллы:
    48
    Имя в Minecraft:
    _Rufu5_
    Пишите верблюжьей записью, только совет. А через нижнее подчеркивание пишутся константы и большими буквами:
    Код:
    public final int HOP_JOY = 1;
    public int itemsInInventory = 32;
     
    konfyciu98 и Den_Abr нравится это.
  6. Автор темы
    konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    окай
     

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