SystemShop
价格跟随玩家行为动态变化的系统商店插件
防通货膨胀神器
该插件尚处于测试版本,虽然我个人的服务器也在使用,但不保证插件的可靠性,请各位自行承担风险,如发现BUG可在评论区回复。特性
- 纯 GUI 编辑商店- 可通过数学算式与 PlaceholderAPI 变量设置价格
- 多页 GUI 商店
- Itemsadder 商品自动更新至最新版本
安装方法
- 下载本插件,直接放入 plugins 文件夹中- 重启服务器(或者使用 PlugmanX 等插件加载)
使用教程
创建商店与物品编辑
创建一个商店:/sysshop new [商店名称] [行数] (最高支持 4 行)直接将物品拖拽进入 GUI 即可添加物品,然后点击物品进入该物品的编辑模式:
在完成编辑后,要输入命令 /sysshopitem finish 回到编辑商店页面
随手点击下方的保存按钮防止丢失
注意⚠:时刻记得保存你的商店,直接退出将不保存本次修改;
创建动态价格
在编辑物品的模式下,通过 /sysshopitem price [公式] 的形式将物品的价格变成公式动态计算,在这过程中,你可以使用两种变量:1. Placeholder API 变量,需要使用 %% 包裹;
2. 本插件自带变量,用下划线开头,这包括
* 单一矿物的挖掘数量:_ore_{矿物名称},如 _ore_coal_ore (可在配置文件配置监听的矿物)
* 矿物集合的挖掘数量:比如各种材质的铁矿(_oreset_iron),各种材质的金矿(_oreset_gold)
* 当前玩家再当前物品的交易次数:_traded_num
比如:
5.6 * _oreset_iron:玩家挖掘铁矿数量的 5.6 倍
5.6*32*min(1,e^(-((max(1,_traded_num*32)/max(1,_oreset_gold))-1)))
表示:
配置文件
YAML:
# 商店界面用来展示玩家信息的物品
# 如果是itemsadder物品则以ia_开头,即 ia_namespace:itemname
info_item: diamond
# 商店界面用来展示玩家信息的物品的标题
# 支持使用 PlaceholderAPI 变量
# 使用 %player_name% 应该安装 Player 扩展:/papi ecloud download Player
info_title: "&r&b&l%player_name%, 你好"
# 商店界面展示的玩家信息
# 支持 PlaceholderAPI 变量
# 使用 %vault_eco_balance_commas% 应该安装 Vault 扩展:/papi ecloud download Vault
info:
- "&r&c欢迎光临系统商店"
- "&r&e余额:%vault_eco_balance_commas%"
# 商店出售物品和收购物品时的价格展示模式
# 使用 %.2f 来替代价格
# 若不保留小数,则使用 %.0f。注意,这里的显示的价格并不影响真正的价格计算方式
# 即便此处不保留小数,在计算时仍然会按照有小数的价格进行计算
sell_price_format: "&e售价: %.2f"
buy_price_format: "&e收购价: %.2f"
# 如果在价格中需要使用到玩家挖矿数量的变量 (_ore_all, _ore_diamond 等),则必须开启此项
# 若使用精准采集则不计算在内
# 如果不需要,则可以关闭此项以节约服务器资源
enable_mine_ore_listener: true
# 需要监听的矿物,如果 enable_mine_ore_listener 为 false,则此配置项无效
ore:
- coal_ore
- deepslate_coal_ore
- copper_ore
- deepslate_copper_ore
- diamond_ore
- deepslate_diamond_ore
- emerald_ore
- deepslate_emerald_o/sysre
- gold_ore
- deepslate_gold_oret
- iron_ore
- deepslate_iron_ore
- lapis_ore
- deepslate_lapis_ore
- nether_gold_ore
- redstone_ore
- deepslate_redstone_ore
# 远古残骸
- ancient_debris
oreset:
- iron
- copper
- gold
- redstone
- diamond