so i've created a plugin but it did no work the way i wanted it to so i made a plugin which when i type /thor it would give me a golden hoe and then when i left click it would strike lightning but then the problem comes in game when i type /thor it only strikes lightning so someone please fix my code thanks 
Main core
Lightning ability
Creating the golden hoe
Main core
Code:
package me.glitches.effects;
import org.bukkit.plugin.java.JavaPlugin;
public class Core extends JavaPlugin {
@Override
public void onEnable() {
getLogger().info(">> Plugin v" + getDescription().getVersion() +" is enabled!");
getCommand("thor").setExecutor(new Thorshammer());
getServer().getPluginManager().registerEvents(new AbilityUse(this), (this));
}
@Override
public void onDisable() {
getLogger().info(">> Plugin v" + getDescription().getVersion() +" is disabled!");
}
}
Code:
package me.glitches.effects;
import java.util.Set;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
public class AbilityUse implements Listener {
public AbilityUse(Core core) {
}
@EventHandler
public void onUse(PlayerInteractEvent event) {
Player p = event.getPlayer();
if(event.getItem().getItemMeta().getDisplayName().contains("Thor's Hammer")) {
p.getWorld().strikeLightning(p.getTargetBlock((Set<Material>)null, 25).getLocation());
}
}
}
Code:
package me.glitches.effects;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
public class Thorshammer implements CommandExecutor{
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(sender instanceof Player) {
if(label.equalsIgnoreCase("thor")) {
Player p = (Player)sender;
ItemStack i = new ItemStack(Material.GOLD_HOE);
ItemMeta meta = i.getItemMeta();
List<String> lore = new ArrayList<String>();
lore.add(ChatColor.DARK_AQUA + ChatColor.BOLD.toString() + "Thor's hammer");
lore.add("Testing");
lore.add("lol");
lore.add("Line with a space");
lore.add(ChatColor.DARK_PURPLE + ChatColor.ITALIC.toString() + "Effect:");
lore.add(ChatColor.AQUA + ChatColor.BOLD.toString() + "p" + ChatColor.GRAY + "Smite your foes!");
meta.setLore(lore);
meta.setDisplayName(ChatColor.DARK_PURPLE + ChatColor.BOLD.toString() + "Thor's Hammer");
i.setItemMeta(meta);
p.getInventory().addItem(i);
return true;
}
}
return false;
}
}
