|
此插件是之前服务器做活动时开发的,更新随缘,项目开源有能力的服主可自行修改:
功能介绍
- 无限创建礼盒
- 支持条件判断(搭配计数插件可实现限制数量, 实在不行用 NyEconomy 计数也行)
- 支持每次领取的数量限制
- 支持设置奖励展示物(可设置领取时是否能同时获得展示物)
- 支持领取时执行命令
- 每个礼盒可独立界面
命令列表
- /egift give <玩家> <道具编号> [数量] - 给予玩家道具
- /egift save <展示物品编号> - 添加一个展示物品
- /egift forceOpen <玩家> <道具编号> - 强制打开自选道具
- /egift reload - 重载配置文件
配置文件YAML:
script-engine: \"javascript\"
message:
prefix: \"&b道具自选&f \"
help:
- \"&b道具自选命令帮助\"
- \"&3/%c give <玩家> <道具编号> [数量] &6给予玩家道具\"
- \"&3/%c save <展示物品编号> &6添加一个展示物品\"
- \"&3/%c forceOpen <玩家> <道具编号> &6强制打开自选道具\"
- \"&3/%c reload &6重载插件配置文件\"
too-much: \"超过该礼盒可选数量.\"
insufficient: \"选择奖励数量不足.\"
null-item: \"请手持一个物品.\"
wrong-item-id: \"请输入一个物品编号.\"
wrong-prop-id: \"请输入一个道具编号.\"
player-offline: \"目标玩家不在线.\"
item-exists: \"该物品编号已存在.\"
save: \"成功存储物品.\"
view-not-exists: \"目标展示页面不存在.\"
pls-held-item: \"手上的物品不是一个有效的礼盒.\"
gotten: \"成功领取奖励.\"
give: \"成功给予玩家 &b%player% &f道具.\"
not-met-condition: \"你无法使用这个礼盒.\"
reload: \"插件配置重载完成.\"
YAML:
xrhd:
# 道具展示
item:
type: CHEST
amount: 1
name: \"&b夏日活动自选称号礼盒\"
lore:
- \"\"
- \" &f每一个礼盒可领取一个夏日称号 \"
- \" \"
- \" &c注意: &f每个玩家只能使用一次 \"
- \"\"
# 目标展示页面
view-id: \"default\"
# 展示页面参数
view-params:
# 标题参数, 替换 view 文件 title 内的 %title% 变量
title: \"夏日自选称号礼盒\"
# 是否覆盖 view 中 slots, 删除此行则使用 view 文件的 slots
slots: 10,12,14,16
# 使用条件, 支持 PlaceholderAPI 变量与 JavaScript 语句
conditions:
- \"!%ls_find_xrhd_prefix% \'%player_is_op%\' === \'yes\'\"
# 玩家一次可以选择几个奖励
reward-count: 1
# 页面按钮
buttons:
bt1:
display: xrhd-1
commands:
- \"console:locals %player% xrhd_prefix\"
- \"console:ap add %player% &f巗 2024夏日活动称号\"
gotten: false
bt2:
display: xrhd-2
commands:
- \"console:locals %player% xrhd_prefix\"
- \"console:ap add %player% &f巘 2024夏日活动称号\"
gotten: false
bt3:
display: xrhd-3
commands:
- \"console:locals %player% xrhd_prefix\"
- \"console:ap add %player% &f巙 2024夏日活动称号\"
gotten: false
bt4:
display: xrhd-4
commands:
- \"console:locals %player% xrhd_prefix\"
- \"console:ap add %player% &f巚 2024夏日活动称号\"
gotten: false
下载地址:
|
|