use of de.kaktushose.levelbot.database.model.Rank in project Levelbot by Kaktushose.
the class LevelService method applyRewards.
public String applyRewards(long userId, int rankId) {
Rank rank = getRank(rankId);
StringBuilder rewardText = new StringBuilder();
rank.getRankRewards().forEach(rankReward -> {
userService.addCoins(userId, rankReward.getCoins());
userService.addDiamonds(userId, rankReward.getDiamonds());
userService.addXp(userId, rankReward.getXp());
if (rankReward.getItem() != null) {
shopService.addItem(userId, rankReward.getItem().getItemId());
}
rewardText.append(rankReward.getMessage()).append("\n");
});
return rewardText.substring(0, rewardText.length() - 1);
}
Aggregations