Custom Reward
The reward type works based on PAPI placeholders, where the reward is unlocked for the player when the certain expression is met - all comparisons (< > <= >= ==) are supported, both numbers and boolean values.
expression
[text] - an evaluating expression that evaluates whether the reward is claimableremaining-expression
[text] - expression that calculates the remaining amountrequired-rewards
[list] - option to specify rewards which must be claimed before being able to claim these rewardnot-reached-item
not-reached-display-name
not-reached-lore
List of all placeholders can be found here: https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders
Be sure that you have the PAPI extension downloaded.
/papi ecloud download Statistic
for this example
Example configuration
# Decides if rewards will be claimable
enabled: true
type: custom_reward
#
# Reward tag
#
tag: Custom Reward
# Expression is used to determine if player can claim this reward.
# Returns true/false depending on the condition
#
# In this case, when player has 20 mob kills, he
# can claim this reward
expression: "%statistic_mob_kills% >= 20"
# Remaining expression is used to calculate missing amount
# for %amount% placeholder in unavailable-lore
remaining-expression: "20 - %statistic_mob_kills%"
required-rewards:
#
# Permission which player must have to be
# able to obtain this reward
#
permission: ultimaterewards.customRewardExample
#
# When player has this permission,
# following properties will be shown.
#
# NOTE THAT ITEM & SOUND NAMES ARE SLIGHTLY DIFFERENT BETWEEN >1.12 & 1.13< VERSIONS!
# SO MAKE SURE YOU ARE USING VALID ITEM NAMES (DEFAULT ONE ARE USED FROM 1.13+ VERSIONS)
# OTHERWISE WILL BE REPLACED BY STONE IF INVALID NAME IS IN USE.
#
# When the reward is currently claimable:
available-item: "LIME_DYE"
available-display-name: "&a&lCUSTOM REWARD"
available-lore:
- "&7You have collected"
- "&7enough monster kills to be"
- "&7able to obtain this reward!"
- " "
- "&b► Click to claim!"
#
# Whereas player doesn't have enough required kills,
# this version of reward item is displayed in inventory:
#
unavailable-item: "RED_DYE"
unavailable-display-name: "&c&lCUSTOM REWARD"
unavailable-lore:
- "&7You need to kill"
- "&720 monsters to unlock"
- "&7this reward!"
- " "
- "&4► Requires another %amount% monster kills"
# When player doesn't have claimed 'required-rewards', following
# property will be showed
not-reached-item: "YELLOW_DEY"
not-reached-display-name: "&e&lCUSTOM REWARD"
not-reached-lore:
- " "
- " &e► You need to claim these rewards: %requiredRewards%"
#
# When player already claimed this reward:
#
claimed-item: "GRAY_DYE"
claimed-display-name: "&7&lCUSTOM REWARD"
claimed-lore:
- "&7You have already"
- "&7claimed this reward"
- "&7for 20 monster kills!"
#
# Player doesn't have permission for this reward,
# following properties will be shown.
#
no-permission-item: BARRIER
no-permission-display-name: "&c&l&mCUSTOM REWARD"
no-permission-lore:
- "&c ✕ Locked, requires"
- "&c %permission% permission"
#
# Commands list that will be executed after player
# obtains this reward.
# All available actions can be found on
# https://revivalo.gitbook.io/ultimaterewards/
#
# Format: () - optional value | [] - required value
# [<actionType>] (<chance>):<command>
#
# Examples:
# - [console] 50:give %player% diamond 1
# - this command will have 50%
# execution chance due his property value
#
# - [message] "&aYou have claimed your %type% reward!"
# - this action will send player a message
# with defined content
#
# You can also use the random placeholders
# from randoms.yml file and use it in command.
# Example:
# - give %player% iron_ingot %exampleRandom%
# - placeholder will be replaced by
# random number from defined interval in randoms.yml
#
actions:
- '[console] give %player% diamond_sword 1'
- '[console] say %player% claimed his %type% reward!'
- '[message] &7You have claimed custom reward for |&7 20 monster kills!'
# - '[actionbar] &aSuccessfully claimed!' # Action bar can be used only from 1.12 versions!
- '[title] &aClaimed'
- '[subtitle] &aReward %type%'
Last updated