Skip to content

Instantly share code, notes, and snippets.

@heinrichquirit
Last active December 22, 2015 14:08
Show Gist options
  • Save heinrichquirit/6483266 to your computer and use it in GitHub Desktop.
Save heinrichquirit/6483266 to your computer and use it in GitHub Desktop.
Stuff
package net.bigbadcraft.bukkit;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Ageable;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onEntityDeath(EntityDeathEvent event) {
if (event.getEntity() instanceof Ageable) {
Ageable entity = (Ageable)event.getEntity();
if (!entity.isAdult()) {
Bukkit.broadcastMessage("A baby died.");
// Drop whatever material, amount and name with the method.
entity.getWorld().dropItem(entity.getLocation(), customItem(Material.PORK, 1, "Bacon!"));
} else {
Bukkit.broadcastMessage("An adult died.");
}
}
}
// Custom item method
private ItemStack customItem(Material material, int amount, String name) {
ItemStack item = new ItemStack(material, amount);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(name);
item.setItemMeta(meta);
return item;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment