package joshie.harvest.knowledge.letter;
import joshie.harvest.api.core.Letter;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Collectors;
@SideOnly(Side.CLIENT)
public class LetterDataClient extends LetterData {
protected Set<ResourceLocation> letters = new HashSet<>(); //Unread letters
@Override
public Set<Letter> getLetters() {
return letters.stream().map(Letter.REGISTRY::get).collect(Collectors.toSet());
}
@Override
public boolean hasUnreadLetters() {
return letters.size() > 0;
}
public void setLetters(Set<ResourceLocation> letters) {
this.letters = letters;
}
public void add(ResourceLocation letter) {
letters.add(letter);
}
public void remove(ResourceLocation letter) {
letters.remove(letter);
}
}