package joshie.harvest.town.tracker; import com.google.common.collect.BiMap; import joshie.harvest.town.data.TownDataClient; import net.minecraft.util.math.BlockPos; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import java.util.Collection; import java.util.UUID; @SideOnly(Side.CLIENT) public class TownTrackerClient extends TownTracker<TownDataClient> { private static final TownDataClient NULL_TOWN = new TownDataClient() { @Override public boolean isNull() { return true; } }; @Override public TownDataClient getNullTown() { return NULL_TOWN; } public void addTown(TownDataClient data, int mine) { townIDs.put(data.getID(), mine); uuidMap.put(data.getID(), data); } public void setTowns(Collection<TownDataClient> set, BiMap<UUID, Integer> ids) { townIDs = ids; uuidMap.clear(); //Reset the map for (TownDataClient data: set) { uuidMap.put(data.getID(), data); } } @Override public TownDataClient createNewTown(BlockPos pos) { return new TownDataClient(); } }