package net.glowstone.io.entity; import net.glowstone.entity.monster.GlowSlime; import net.glowstone.util.nbt.CompoundTag; import org.bukkit.entity.EntityType; class SlimeStore<T extends GlowSlime> extends MonsterStore<T> { public SlimeStore(Class<T> clazz, EntityType type) { super(clazz, type); } @Override public void load(T entity, CompoundTag tag) { super.load(entity, tag); if (tag.isInt("Size")) { entity.setSize(tag.getInt("Size")); } else { entity.setSize(1); } if (tag.isByte("wasOnGround")) { entity.setOnGround(tag.getBool("wasOnGround")); } else { entity.setOnGround(false); } } @Override public void save(T entity, CompoundTag tag) { super.save(entity, tag); tag.putInt("Size", entity.getSize()); tag.putBool("wasOnGround", entity.isOnGround()); } }