package joshie.harvest.player;
import joshie.harvest.core.helpers.EntityHelper;
import joshie.harvest.core.helpers.MCClientHelper;
import joshie.harvest.knowledge.letter.LetterDataClient;
import joshie.harvest.player.relationships.RelationshipDataClient;
import joshie.harvest.player.stats.StatsClient;
import joshie.harvest.player.tracking.TrackingClient;
import joshie.harvest.quests.data.QuestDataClient;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import java.util.UUID;
@SideOnly(Side.CLIENT)
public class PlayerTrackerClient extends PlayerTracker {
private final LetterDataClient letters = new LetterDataClient();
private final QuestDataClient quests = new QuestDataClient();
private final RelationshipDataClient relationships = new RelationshipDataClient();
private final StatsClient stats = new StatsClient();
private final TrackingClient tracking = new TrackingClient();
@Override
public EntityPlayer getAndCreatePlayer() {
return MCClientHelper.getPlayer();
}
@Override
public UUID getUUID() {
return EntityHelper.getPlayerUUID(getAndCreatePlayer());
}
@Override
public LetterDataClient getLetters() {
return letters;
}
@Override
public RelationshipDataClient getRelationships() {
return relationships;
}
@Override
public QuestDataClient getQuests() {
return quests;
}
@Override
public StatsClient getStats() {
return stats;
}
@Override
public TrackingClient getTracking() {
return tracking;
}
}