Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}