package net.glowstone.io.entity;
import net.glowstone.entity.monster.GlowCreeper;
import net.glowstone.util.nbt.CompoundTag;
import org.bukkit.entity.EntityType;
class CreeperStore extends MonsterStore<GlowCreeper> {
public CreeperStore() {
super(GlowCreeper.class, EntityType.CREEPER);
}
@Override
public void load(GlowCreeper entity, CompoundTag compound) {
super.load(entity, compound);
if (compound.containsKey("powered")) {
entity.setPowered(compound.getBool("powered"));
} else {
entity.setPowered(false);
}
if (compound.isInt("ExplosionRadius")) {
entity.setExplosionRadius(compound.getInt("ExplosionRadius"));
} else {
entity.setExplosionRadius(3);
}
if (compound.isInt("Fuse")) {
entity.setFuse(compound.getInt("Fuse"));
} else {
entity.setFuse(30);
}
if (compound.containsKey("ignited")) {
entity.setIgnited(compound.getBool("ignited"));
} else {
entity.setIgnited(false);
}
}
@Override
public void save(GlowCreeper entity, CompoundTag tag) {
super.save(entity, tag);
tag.putBool("powered", entity.isPowered());
tag.putInt("ExplosionRadius", entity.getExplosionRadius());
tag.putInt("Fuse", entity.getFuse());
tag.putBool("ignited", entity.isIgnited());
}
}