package net.glowstone.entity.monster; import net.glowstone.entity.meta.MetadataIndex; import org.bukkit.Location; import org.bukkit.Sound; import org.bukkit.entity.EntityType; import org.bukkit.entity.Slime; import java.util.Random; public class GlowSlime extends GlowMonster implements Slime { private boolean onGround; public GlowSlime(Location loc) { this(loc, EntityType.SLIME); } protected GlowSlime(Location loc, EntityType type) { super(loc, type, 1); Random r = new Random(); byte size = 1; double health = 1; switch (r.nextInt(3)) { case 0: size = 1; health = 1; break; case 1: size = 2; health = 4; break; case 2: size = 4; health = 16; break; } setBoundingBox(0.51000005 * size, 0.51000005 * size); setSize(size); setMaxHealth(health); setHealth(health); } @Override public int getSize() { return metadata.getInt(MetadataIndex.SLIME_SIZE); } @Override public void setSize(int sz) { metadata.set(MetadataIndex.SLIME_SIZE, sz); } @Override protected Sound getHurtSound() { return Sound.ENTITY_SLIME_HURT; } @Override protected Sound getDeathSound() { return Sound.ENTITY_SLIME_DEATH; } }