blob: 2fd667e1ad0baa4d27153ab2b6aebc6a3a3a4288 [file] [log] [blame] [raw]
package net.glowstone.io.entity;
import net.glowstone.entity.passive.GlowOcelot;
import net.glowstone.util.nbt.CompoundTag;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Ocelot;
class OcelotStore extends TameableStore<GlowOcelot> {
public OcelotStore() {
super(GlowOcelot.class, EntityType.OCELOT, GlowOcelot::new);
}
@Override
public void load(GlowOcelot entity, CompoundTag compound) {
super.load(entity, compound);
entity.setCatType(compound.tryGetInt("CatType").map(Ocelot.Type::getType)
.orElse(Ocelot.Type.WILD_OCELOT));
}
@Override
public void save(GlowOcelot entity, CompoundTag tag) {
super.save(entity, tag);
tag.putInt("CatType", entity.getCatType().getId());
}
}