package mekanism.common.multiblock; import java.util.HashSet; import mekanism.api.Coord4D; import net.minecraft.nbt.NBTTagCompound; public abstract class MultiblockCache<T extends SynchronizedData<T>> { public HashSet<Coord4D> locations = new HashSet<Coord4D>(); public abstract void apply(T data); public abstract void sync(T data); public abstract void load(NBTTagCompound nbtTags); public abstract void save(NBTTagCompound nbtTags); }