Lightning Strike Event Handling

Viewed 1164

I'm trying to figure out how to get lightning to strike whenever I throw an egg. My code isn't giving me any errors however the console is. The message still pops up but the lightning does not.

package me.sanfrinsisco;

import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerEggThrowEvent;
import net.md_5.bungee.api.ChatColor;

public class PlayerListener implements Listener {

    public PlayerListener(EventHandling plugin) {
        plugin.getServer().getPluginManager().registerEvents(this, plugin);
    }

    @EventHandler
    public void onPickup(PlayerEggThrowEvent e) {
        Player player = e.getPlayer();

        player.sendMessage(ChatColor.DARK_BLUE + "You have summoned lightning");

        e.setHatchingType(EntityType.LIGHTNING);
        e.setNumHatches((byte) 1);
        e.setHatching(true);
    }
}

Here is the error I'm getting in my console

[19:37:58 ERROR]: Could not pass event PlayerEggThrowEvent to EventHandling v1.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.EntityEgg.a(EntityEgg.java:51) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.EntityProjectile.B_(EntityProjectile.java:167) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.World.entityJoinedWorld(World.java:1633) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.World.h(World.java:1603) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.World.tickEntities(World.java:1437) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.WorldServer.tickEntities(WorldServer.java:665) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:817) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.IllegalArgumentException: Can't spawn that entity type from an egg!
        at org.bukkit.event.player.PlayerEggThrowEvent.setHatchingType(PlayerEggThrowEvent.java:70) ~[spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        at me.sanfrinsisco.PlayerListener.onPickup(PlayerListener.java:22) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-3d850ec-f46ccd7]
        ... 14 more
>
1 Answers
Related