package joshie.progression.criteria.rewards;
import joshie.progression.Progression;
import joshie.progression.api.criteria.ProgressionRule;
import joshie.progression.api.special.DisplayMode;
import net.minecraft.entity.player.EntityPlayerMP;
@ProgressionRule(name="time", color=0xFF26C9FF, icon="minecraft:clock")
public class RewardTime extends RewardBaseSingular {
public boolean addTime = false;
public int time = 0;
@Override
public String getDescription() {
if (addTime) return Progression.format("reward.time.add", time);
else return Progression.format("reward.time.set", time);
}
@Override
public int getWidth(DisplayMode mode) {
return mode == DisplayMode.EDIT ? 100 : 55;
}
@Override
public void reward(EntityPlayerMP player) {
if (addTime) {
player.worldObj.setWorldTime(player.worldObj.getWorldTime() + (long) time);
} else player.worldObj.setWorldTime(time);
}
}