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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем asdqwertypro, 21 май 2018.

Метки:
  1. Автор темы
    asdqwertypro

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

    Баллы:
    76
    Есть GUI. Если кликнуть по пустоте, будет ошибка, которая жалуется на строку 124, при чём именно при клике по пустоте, т. е. не по пустому слоту, а по пустоте. Код из 124 строки:
    Код:
    if(e.getCurrentItem().getItemMeta()!=null){
    А! Ошибка, СТОП! 0000.....:
    Код:
    [20:23:33] [Server thread/ERROR]: Could not pass event InventoryClickEvent to craft v228
    org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1877) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:33) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:10) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_172]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_172]
        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:747) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:405) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_172]
    Caused by: java.lang.NullPointerException
        at craft.craft.onInventoryClick(craft.java:124) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor262.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_172]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_172]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-cd6ba67-6aa0fa3]
        ... 15 more
     
  2. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    PHP:
    if(e.getCurrentItem().hasItemMeta()) {
    //code
    }
     
  3. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    От бога написал. У него getCurrentItem() == null.
     
  4. GamerBro29

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

    Баллы:
    66
    PHP:
    if (e.getRawSlot() >= e.getInventory().getSize()) {
        
    e.setCancelled(true);
    }
     
  5. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ещё классный грамотей. Хотя если не стоит задачи перемещать предметы, то это сойдёт.
     
  6. GamerBro29

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

    Баллы:
    66
    Про перемещение предметов ничего не написано.
     

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