DarkPrincess
Kuhfänger
... Spawner Type als SpawnEi Dropen lassen.
So schaut mein bisheriger versuch aus, allerdings bekommt man hier nur unbrauchbare Spawneier bei heraus.
So schaut mein bisheriger versuch aus, allerdings bekommt man hier nur unbrauchbare Spawneier bei heraus.
Code:
public class BreakSpawner implements Listener {
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerInteract(PlayerInteractEvent e) {
if(e.getClickedBlock() == null || !e.hasItem())
return;
if(!e.getItem().getType().equals(Material.DIAMOND_PICKAXE))
return;
if(!(e.getClickedBlock().getState() instanceof CreatureSpawner))
return;
if(!_p.getWG().canBuild(e.getPlayer(), e.getClickedBlock()))
return;
CreatureSpawner csp = (CreatureSpawner)e.getClickedBlock().getState();
ItemStack item = new ItemStack(Material.MONSTER_EGG, 10);
item.setData(csp.getData());
e.getClickedBlock().breakNaturally(new ItemStack(Material.MOB_SPAWNER, 1));
e.getClickedBlock().getWorld().dropItem(e.getClickedBlock().getLocation(), item);
}
}