main:
package wands.wands;
import org.bukkit.Bukkit;
import org.bukkit.event.Listener;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
public final class Wands extends JavaPlugin {
@Override
public void onEnable() {
registerEvents(this,new WandOfSouls(this));
}
@Override
public void onDisable() {
// Plugin shutdown logic
}
public static void registerEvents(final Plugin plugin, final Listener... listeners) {
for(final Listener listener : listeners) {
Bukkit.getServer().getPluginManager().registerEvents(listener, plugin);
}
}
}
class:
package wands.wands;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Item;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin;
public class WandOfSouls implements Listener {
private Plugin plugin;
public WandOfSouls(final Plugin plugin) {this.plugin = plugin;}
private void hitEnemy(EntityDamageByEntityEvent event) {
Entity subject = event.getEntity();
if (subject.getLastDamageCause() instanceof Player) {
Player p = (Player) event.getDamager();
if (p.getInventory().getItemInMainHand().equals(Material.STICK)) {
World world = subject.getWorld();
Location location = subject.getLocation();
world.strikeLightningEffect(location);
}
}
}
}