package joshie.progression.api.criteria; import net.minecraft.entity.player.EntityPlayerMP; public interface IReward extends IRule<IRewardProvider> { /** Rewards this player, Called server side only **/ public void reward(EntityPlayerMP player); /** Called when the reward is added **/ public void onAdded(boolean isClient); /** Called when the reward is removed**/ public void onRemoved(); /** Return true if this reward should only ever execute once for the team **/ public boolean shouldRunOnce(); }