package joshie.harvest.town.data; import joshie.harvest.api.buildings.Building; import joshie.harvest.api.calendar.Festival; import joshie.harvest.api.quests.Quest; import joshie.harvest.buildings.BuildingStage; import joshie.harvest.knowledge.letter.LetterDataClient; import joshie.harvest.quests.data.QuestDataClient; import net.minecraft.util.math.BlockPos; import java.util.LinkedList; public class TownDataClient extends TownData<QuestDataClient, LetterDataClient> { private final QuestDataClient quest = new QuestDataClient(); private final LetterDataClient letters = new LetterDataClient(); @Override public QuestDataClient getQuests() { return quest; } @Override public LetterDataClient getLetters() { return letters; } public void removeBuilding(Building building) { buildings.remove(building.getResource()); inhabitants.removeAll(building.getInhabitants()); } public void addBuilding(TownBuilding building) { buildings.put(building.building.getResource(), building); inhabitants.addAll(building.building.getInhabitants()); } public void setBuilding(LinkedList<BuildingStage> buildingQueue) { this.buildingQueue = buildingQueue; } public void setCentre(BlockPos centre) { this.townCentre = centre; } public void setDailyQuest(Quest dailyQuest) { this.dailyQuest = dailyQuest; } public void setFestival(Festival festival, int days) { this.festival = festival; this.festivalDays = days; } }