package net.glowstone.io.entity; import net.glowstone.entity.passive.GlowBat; import net.glowstone.util.nbt.CompoundTag; import org.bukkit.Location; import org.bukkit.entity.EntityType; class BatStore extends LivingEntityStore<GlowBat> { public BatStore() { super(GlowBat.class, EntityType.BAT); } @Override public GlowBat createEntity(Location location, CompoundTag compound) { return new GlowBat(location); } public void load(GlowBat entity, CompoundTag compound) { super.load(entity, compound); if (compound.isByte("BatFlags")) { entity.setAwake(compound.getBool("BatFlags")); } else { entity.setAwake(true); } } public void save(GlowBat entity, CompoundTag tag) { super.save(entity, tag); tag.putBool("BatFlags", entity.isAwake()); } }