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="giveXP", color=0xFF589653, icon="minecraft:experience_bottle") public class RewardXP extends RewardBaseSingular { public int amount = 1; @Override public String getDescription() { return Progression.format("reward.giveXP.description", amount, amount); } @Override public int getWidth(DisplayMode mode) { return mode == DisplayMode.DISPLAY ? 75: 100; } @Override public void reward(EntityPlayerMP player) { if (amount >= 0) player.addExperience(amount); else if (amount < 0) { player.removeExperienceLevel(-amount); } } }