package openmods.sync; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import net.minecraft.nbt.NBTTagCompound; public interface ISyncableObject { public boolean isDirty(); public void markClean(); public void markDirty(); public void readFromStream(DataInputStream stream) throws IOException; public void writeToStream(DataOutputStream stream) throws IOException; public void writeToNBT(NBTTagCompound nbt, String name); public void readFromNBT(NBTTagCompound nbt, String name); }