package joshie.harvest.quests.block; import joshie.harvest.api.ticking.DailyTickableBlock; import joshie.harvest.api.ticking.DailyTickableBlock.Phases; import joshie.harvest.core.base.tile.TileHarvest; import joshie.harvest.quests.HFQuests; import net.minecraft.block.state.IBlockState; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; public class TileQuestBoard extends TileHarvest { private static final DailyTickableBlock TICKABLE = new DailyTickableBlock(Phases.POST) { @Override public boolean isStateCorrect(World world, BlockPos pos, IBlockState state) { return state.getBlock() == HFQuests.QUEST_BLOCK; } @Override @SuppressWarnings("ConstantConditions") public void newDay(World world, BlockPos pos, IBlockState state) { ((TileQuestBoard)world.getTileEntity(pos)).saveAndRefresh(); } }; @Override public DailyTickableBlock getTickableForTile() { return TICKABLE; } }