Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 49 lines 1.3 kB view raw
1package org.bukkit.craftbukkit.block; 2 3import net.minecraft.server.TileEntityMobSpawner; 4import org.bukkit.block.Block; 5import org.bukkit.block.CreatureSpawner; 6import org.bukkit.craftbukkit.CraftWorld; 7import org.bukkit.entity.CreatureType; 8 9public class CraftCreatureSpawner extends CraftBlockState implements CreatureSpawner { 10 private final CraftWorld world; 11 private final TileEntityMobSpawner spawner; 12 13 public CraftCreatureSpawner(final Block block) { 14 super(block); 15 16 world = (CraftWorld) block.getWorld(); 17 spawner = (TileEntityMobSpawner) world.getTileEntityAt(getX(), getY(), getZ()); 18 } 19 20 public CreatureType getCreatureType() { 21 return CreatureType.fromName(spawner.mobName); 22 } 23 24 public void setCreatureType(CreatureType creatureType) { 25 spawner.mobName = creatureType.getName(); 26 } 27 28 public String getCreatureTypeId() { 29 return spawner.mobName; 30 } 31 32 public void setCreatureTypeId(String creatureType) { 33 // Verify input 34 CreatureType type = CreatureType.fromName(creatureType); 35 if (type == null) { 36 return; 37 } 38 spawner.mobName = type.getName(); 39 } 40 41 public int getDelay() { 42 return spawner.spawnDelay; 43 } 44 45 public void setDelay(int delay) { 46 spawner.spawnDelay = delay; 47 } 48 49}