package joshie.harvest.shops.rules; import joshie.harvest.api.HFApi; import joshie.harvest.api.core.ISpecialRules; import joshie.harvest.api.quests.Quest; import joshie.harvest.quests.QuestHelper; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; import javax.annotation.Nonnull; public class SpecialRulesQuest implements ISpecialRules { private final String unlocalised; private Quest quest; public SpecialRulesQuest(String unlocalised) { this.unlocalised = "seeds." + unlocalised; } public SpecialRulesQuest(Quest quest) { this.unlocalised = quest.getRegistryName().getResourceDomain(); this.quest = quest; } public Quest getQuest() { if (quest == null) { quest = QuestHelper.getQuest(unlocalised); } return quest; } @Override public boolean canDo(@Nonnull World world, @Nonnull EntityPlayer player, int amount) { return HFApi.quests.hasCompleted(getQuest(), player); } }