Помогите Could not pass event BlockBreakEvent

  • Автор темы Автор темы furs
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

furs

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
MrJimmy_
При попытке сломать камень или железную руду выводит ошибку 'Could not pass event BlockBreakEvent'


Код:
public class BlockBreakRepeat implements  Listener {
    HashMap<Location, Integer> m = new HashMap<Location, Integer>();

    @EventHandler
    public void onStoneBreak(BlockBreakEvent event) {
        Player p = event.getPlayer();
        Location a = event.getBlock().getLocation();
        Block b = event.getBlock();
        Material mat = b.getType();

        switch (mat) {
            case STONE:
                int i = m.get(a);
                int o = 20 - i;
                if (i < 10) {
                    event.setCancelled(true);
                    m.put(a, i + 1);
                    p.sendMessage("Сломайте Железную руду ещё" + o + " Раз что бы разрушить её!");

                } else {
                    m.put(a, 1);
                    event.setCancelled(true);
                }

                if (i == 0)
                    m.put(a, 0);
                p.sendMessage("Вы сломали камень!");
                break;

            case IRON_ORE:
                int i1 = m.get(a);
                int i2 = 50 - i1;
                if (i1 < 50) {
                    event.setCancelled(true);
                    m.put(a, i1 + 1);
                    p.sendMessage("Сломайте Железную руду ещё" + i2 + " Раз что бы разрушить её!");

                } else {
                    m.put(a, 1);
                    event.setCancelled(true);

                }
                if (i2 == 0) {
                    m.put(a, 0);
                    p.sendMessage("Вы сломали железную руду!");
                    break;


                }
        }
    }
}

Вот текст ошибки:
Код:
[01:08:53 ERROR]: Could not pass event BlockBreakEvent to Fursplugin v1.0
org.bukkit.event.EventException: null
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.PlayerInteractManager.breakBlock(PlayerInteractManager.java:341) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.PlayerInteractManager.a(PlayerInteractManager.java:300) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.PlayerInteractManager.a(PlayerInteractManager.java:194) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1445) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.PacketPlayInBlockDig.a(SourceFile:40) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.PacketPlayInBlockDig.a(SourceFile:10) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:28) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(SourceFile:144) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(SourceFile:118) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1061) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1054) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(SourceFile:127) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1038) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:970) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:273) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.HashMap.get(Object)" is null
    at org.fursplugin.mc.fursplugin.events.BlockBreakRepeat.onStoneBreak(BlockBreakRepeat.java:49) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.16.5.jar:3096a-Spigot-9fb885e-af1a232]
    ... 21 more
 
Решено
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх