package eiteam.esteemedinnovation.armor.tophat;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagByte;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.common.capabilities.Capability;
public class VillagerDataStorage implements Capability.IStorage<VillagerData> {
@Override
public NBTBase writeNBT(Capability<VillagerData> capability, VillagerData instance, EnumFacing side) {
Boolean lastHadCustomer = instance.hadCustomer();
if (lastHadCustomer != null) {
return new NBTTagByte((byte) (lastHadCustomer ? 1 : 0));
}
return null;
}
@Override
public void readNBT(Capability<VillagerData> capability, VillagerData instance, EnumFacing side, NBTBase nbt) {
instance.setHadCustomer(((NBTTagByte) nbt).getByte() == 1);
}
}