package net.diamonddominion.esaych.survival;
import net.diamonddominion.esaych.CustomPlugin;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Item;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.util.Vector;
public class EnderEggCollection {
private CustomPlugin plugin;
public EnderEggCollection(CustomPlugin plugin) {
this.plugin = plugin;
}
public void enable() {
log("Enabled");
}
public void onPlayerInteract(PlayerInteractEvent event) {
final Player player = event.getPlayer();
if (player.getWorld().getName().equals("End")) {
Block egg = event.getClickedBlock();
if (egg != null && egg.getType() == Material.DRAGON_EGG) {
event.setCancelled(true);
egg.setType(Material.AIR);
final Location eggLoc = egg.getLocation();
player.getWorld().strikeLightning(eggLoc.clone().add(0,0,2));
player.getWorld().strikeLightning(eggLoc.clone().add(0,0,-2));
player.getWorld().strikeLightning(eggLoc.clone().add(2,0,0));
player.getWorld().strikeLightning(eggLoc.clone().add(-2,0,0));
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
@Override
public void run() {
Item eggDrop = player.getWorld().dropItemNaturally(eggLoc, new ItemStack(Material.DRAGON_EGG));
eggDrop.setVelocity(new Vector(0,0,0));
}
}, 20);
}
}
}
public void log(String info) {
plugin.getLogger().info("<EnderEggCollection> " + info);
}
}