Probably not because I don't know how to do that haha. For each field in the default implementation of IStats I've done this
public class FatigueStorage implements IStorage<IStats>
{
@Override
public NBTBase writeNBT(Capability<IStats> capability, IStats instance, EnumFacing side)
{
final NBTTagCompound tag = new NBTTagCompound();
tag.setFloat("fatigue", instance.getFatigue());
return tag;
}
@Override
public void readNBT(Capability<IStats> capability, IStats instance, EnumFacing side, NBTBase nbt)
{
final NBTTagCompound tag = (NBTTagCompound) nbt;
instance.setFatigue(tag.getFloat("fatigue"));
}
}
Is that not enough? Does the data still need to be synced even if the mod is only multiplayer?
EDIT: I mean the EXACT OPPOSITE. its singleplayer only