package joshie.harvest.quests.gui; import joshie.harvest.api.quests.Quest; import joshie.harvest.core.base.gui.ContainerNull; import joshie.harvest.core.base.gui.GuiBaseContainer; import joshie.harvest.core.helpers.MCClientHelper; import joshie.harvest.core.helpers.TextHelper; import joshie.harvest.town.TownHelper; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import org.apache.commons.lang3.StringEscapeUtils; public class GuiQuestBoard extends GuiBaseContainer { private final World world; private final Quest quest; private final BlockPos pos; public GuiQuestBoard(BlockPos pos, EntityPlayer player) { super(new ContainerNull(), "sign", 34); this.quest = TownHelper.getClosestTownToEntity(player, false).getDailyQuest(); this.world = MCClientHelper.getWorld(); this.pos = pos; this.xSize = 226; } @Override public void initGui() { super.initGui(); if (quest != null && !TownHelper.getClosestTownToEntity(MCClientHelper.getPlayer(), false).getQuests().getCurrent().contains(quest)) { buttonList.add(new GuiButtonStartQuest(pos, quest, 0, guiLeft + 78, guiTop + 152)); } } @Override public void drawForeground(int x, int y) { if (quest != null) { fontRendererObj.drawSplitString(StringEscapeUtils.unescapeJava(quest.getDescription(world, null)), 42, 38, 142, 4210752); } else fontRendererObj.drawSplitString(StringEscapeUtils.unescapeJava(TextHelper.translate("quest.none")), 42, 38, 142, 4210752); } }