NeonRewardPlus - Advanced cumulative reward system
Multi module, multi ranking and super high degree of freedom GUI can meet your needs for more rewards

I don't understand English, if you would take the time to learn about this plugin, or if you would like to translate it, I would appreciate it!
Compatibility:
- Supported versions: 1.12x-1.19x
- Dependencies: PlaceholderAPI、PlayerPoints、CMi
- data storage: Mysql、Sqlite
Features:
- ♻️ GUI interaction using Kether scripting language
- Multiple data storage modes MYSQL / SQLITE
- ❇️ Ultra-high degree of freedom GUI configuration, setting rewards is more convenient
- ❇️ Support accumulative recharge rewards, players can get corresponding gift packs by accumulating points coupons
- ❇️ Support accumulative gold coin rewards, players can get corresponding gift packs by accumulating gold coins
- ❇️ Support cumulative online rewards, players can get corresponding gift packs by accumulating online
- ❇️ The three reward modes have independent leaderboard variables, which can display 1-99999 leaderboards
- ❇️ Each mode provides Yuba with a way to modify player data
- ❇️ Use Kether to 100% customize player interaction prompts
❗❗ Command Help:
Player cmd:
- /neonrw or /pms - main cmd
- /neonrw open [type] - Open Reward Menu
admin cmd:
- /neonrw data [target] [type] [add/take] [val] - Modify the specified data of the specified player
- /neonrw reset [target] - reset player data
- /neonrw reload - reload config
️Permission Help:
- neonRewardPlus.admin - admin perm
- neonRewardPlus.menu - player perm
Placeholder variables:
- %NeonReward_points% cumulative recharge amount
- %NeonReward_money% Accumulated amount of gold coins
- %NeonReward_time% cumulative online timestamp
- %NeonReward_time_format% formatted cumulative online time
- %NeonReward_pointsTop_(amt/name)_(1/9999)% Cumulative recharge ranking
- %NeonReward_moneyTop_(amt/name)_(1/9999)% Cumulative earning leaderboard
- %NeonReward_timeTop_(amt/name)_(1/9999)% cumulative online leaderboard
Github:
Get
Discord:
Get
Code (YAML):
TITLE
: '&0累计在线时长礼包'
TYPE
: OnlineTime
Layout
:
- '
#########'
- '
#A B C D#'
- '
#########'
Icons:
A:
display
:
# 展示的材质
mats
: BOOK
name
:
"&e累计在线 &f一小时 &e礼包"
# 礼包唯一ID
packID
: '一小时礼包'
# 领取该礼包需要的条件
# 设置格式 ??d ??h ??m ??s (天、小时、分钟、秒)
isValue
: 1h
# 这里需要玩家累计在线 1小时
#isValue: 1d 18h #这样表示 需要累计在线一天十八小时才可以领取
lore
:
-
"&f礼包内容:"
-
"&f - 100 金币"
-
"&f当前在线 &A{time}"
- "&f领取状态
:
{state
}
"
# 条件及其所有动作语句 参考 Kether
Require:
# 条件默认会判断这个礼包的 isValue 值 搭配下面的条件组可实现多种交互
condition: 'not timePack *一小时礼包'
action: |-
command "money give
{player_name
} 100
" as console
sound ENTITY_EXPERIENCE_ORB_PICKUP by 1 1
deny: |-
sound BLOCK_NOTE_BLOCK_DIDGERIDOO by 1 1
if timePack *一小时礼包
then tell "你已经领取过这个礼包
"
else
tell "你的在线时长不够!
"
B:
display:
mats: BOOK
name: "&e累计在线 &f三小时 &e礼包
"
packID: '三小时礼包'
isValue: 3h
lore:
- "&f礼包内容:
"
- "&f - 980 金币
"
- "&f当前在线 &A
{time
}
"
- "&f领取状态
:
{state
}
"
Require:
condition: 'not timePack *三小时礼包'
action: |-
command "money give
{player_name
} 9800
" as console
sound ENTITY_EXPERIENCE_ORB_PICKUP by 1 1
deny: |-
sound BLOCK_NOTE_BLOCK_DIDGERIDOO by 1 1
if timePack *三小时礼包
then tell "你已经领取过这个礼包
"
else
tell "你的在线时长不够!
"
'#':
display:
mats: BLACK_STAINED_GLASS_PANE
name: '&b&l 挡板'
![[IMG]](/proxy/image?url=https%3A%2F%2Fweb-1301331373.cos.ap-guangzhou.myqcloud.com%2Fdocs%2FPT1X%257DC4%2560%255BHXK%25281NANASEDV8.png)