import java.io.File;
import java.io.IOException;
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.buk kit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
public class EggDropPlugin extends JavaPlugin implements Listener {
private double dropChance;
@Override
public void onEnable() {
FileConfiguration config = this.getConfig();
dropChance = config.getDouble("drop-chance", 0.1);
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onEntityDeath(EntityDeathEvent event) {
EntityType entityType = event.getEntityType();
if (entityType.isAlive() && !entityType.isPlayer()) {
Random rand = new Random();
double r = rand.nextDouble();
if (r < dropChance) {
event.getEntity().getWorld().dropItemNaturally(event.getEntity().getLocation(), new ItemStack(Material.EGG, 1));
}
}
}
@Override
public void onDisable() {
saveConfig();
}
@Override
public void saveDefaultConfig() {
if (!new File(getDataFolder(), "config.yml").exists()) {
getDataFolder().mkdirs();
saveResource("config.yml", false);
}
}
}