package net.glowstone.block.blocktype; import net.glowstone.block.GlowBlock; import net.glowstone.entity.GlowPlayer; import net.glowstone.entity.monster.GlowSilverfish; import org.bukkit.GameMode; import org.bukkit.block.BlockFace; import org.bukkit.event.entity.CreatureSpawnEvent; import org.bukkit.inventory.ItemStack; import java.util.ArrayList; import java.util.Collection; public class BlockMonsterEgg extends BlockType { @Override public void blockDestroy(GlowPlayer player, GlowBlock block, BlockFace face) { //only spawn silverfish if block broke by player in survival if (player.getGameMode() == GameMode.SURVIVAL) { block.getWorld().spawn(block.getLocation().add(0.5, 0, 0.5), GlowSilverfish.class, CreatureSpawnEvent.SpawnReason.SILVERFISH_BLOCK); } } @Override public Collection<ItemStack> getDrops(GlowBlock block, ItemStack tool) { // monster egg blocks do not drop blocks return new ArrayList<>(); } }