Upsell
为玩家提供便捷的物品出售功能。
通过GUI让玩家可以批量出售原版物品,自动识别物品Lore中的价格信息并进行结算
支持原版物品出售,自定义价格,自定义出售数量,自动降价以及自动恢复价格
支持物品限制,自定义限制物品数量,自动恢复限制物品的数量以出售状态
增加支持不同的GUI界面,自定义不同的界面以及可定义指定物品类型的出售
通过GUI让玩家可以批量出售原版物品,自动识别物品Lore中的价格信息并进行结算
支持原版物品出售,自定义价格,自定义出售数量,自动降价以及自动恢复价格
支持物品限制,自定义限制物品数量,自动恢复限制物品的数量以出售状态
增加支持不同的GUI界面,自定义不同的界面以及可定义指定物品类型的出售
- 智能价格识别: 自动解析物品Lore中的价格标识符,支持灵活的价格格式配置
- 图形化出售界面: 提供直观的54格GUI界面,支持拖拽式物品放置
- 批量出售处理: 一次性处理多个物品的出售操作
- 经济系统集成: 基于Vault实现与服务器经济系统的无缝对接
- 安全机制: 关闭界面自动返还未确认出售的物品,防止物品丢失
- 原版物品出售: 可配置原版物品的自定义价格,同时更具出售数量自动降价
- 价格恢复: 自动随时间慢慢恢复价格为初始设定值
使用方法
玩家使用 /upsell 命令打开出售界面,将带有价格信息的物品放入界面中,系统会自动计
算总价值并在确认按钮显示,点击确认即可完成出售。
# Upsell 插件配置文件
# 按钮配置
buttons:
# 确认按钮
confirm:
material: GREEN_CONCRETE
name: "&a确认出售"
custom-model-data: 0 # 自定义模型数据(0表示不使用)
lore:
- "&7将物品放入界面中进行出售"
- "&7系统会自动识别物品lore中的价格"
- "&7"
- "&e当前总价值: &6{total} 金币"
- "&7"
- "&a点击确认出售所有物品"
- "&7关闭界面将自动返还物品"
# 边框挡板配置
border:
# 启用边框挡板
enabled: true
# 边框材质
material: GRAY_STAINED_GLASS_PANE
# 边框名称(留空则不显示名称)
name: "&7"
# 自定义模型数据(0表示不使用)
custom-model-data: 0
# 边框槽位配置(底部一行,除了确认按钮位置)
slots:
- 45
- 46
- 47
- 48
- 50
- 51
- 52
- 53
# 价格识别配置
price:
# lore中价格标识符
identifier: "价值"
# 价格格式正则表达式(支持冒号和空格)
pattern: "价值[::]?\\s*([0-9]+(?:\\.[0-9]+)?)"
# 是否移除颜色代码进行匹配 (true=移除颜色, false=保留颜色)
strip-colors: true
# 原版物品价格配置
vanilla-items:
# 是否启用原版物品出售功能
enabled: true
# 物品价格配置 (格式: 物品类型: "基础价格 数量阈值")
# 价格保护: 最终价格不能低于 1,所有价格为整数
items:
COBBLESTONE: "10 100" # 原石:基础价格10,100为降级阈值越高降价越慢
IRON_INGOT: "50 50" # 铁锭
GOLD_INGOT: "100 25" # 金锭
DIAMOND: "500 10" # 钻石
EMERALD: "300 20" # 绿宝石
COAL: "5 200" # 煤炭
COPPER_INGOT: "20 100" # 铜锭
WHEAT: "3 300" # 小麦
POTATO: "2 400" # 马铃薯
CARROT: "2 400" # 胡萝卜
# 物品出售数量限制配置
limits:
# 是否启用物品出售数量限制功能
enabled: true
# 全服最大出售数量 (格式: 物品类型: 最大数量)
max-quantities:
DIAMOND: 1000
EMERALD: 800
NETHERITE_INGOT: 500
# 数量限制恢复设置
recovery:
# 是否启用数量限制恢复功能
enabled: true
# 恢复间隔时间(秒) 默认7200秒=2小时
interval: 7200
# 每次恢复时减少的固定数量(默认值,该数值是恢复限制数量的基础值)
amount: 50
# 指定物品类型的恢复数量(可选配置,覆盖默认值)
item-specific:
DIAMOND: 20
EMERALD: 15
NETHERITE_INGOT: 5
# 价格恢复设置
recovery:
# 是否启用价格恢复功能
enabled: true
# 恢复间隔时间(秒) 默认7200秒=2小时
interval: 7200
# 每次恢复时减少全服出售数量的数量(默认值)
amount: 100
# 指定物品类型的恢复数量(可选配置,覆盖默认值)
item-specific:
DIAMOND: 5
EMERALD: 3
IRON_INGOT: 2
GOLD_INGOT: 2
#收购界面类型配置
gui-types:
# 默认界面
default:
title: "收购界面"
size: 54
confirm-slot: 49
# 允许所有物品
allowed-materials: "ALL"
# 矿物界面
矿物界面:
title: "矿物收购"
size: 54
confirm-slot: 49
# 仅允许矿物类物品
allowed-materials:
- COAL
- IRON_INGOT
- GOLD_INGOT
- DIAMOND
- EMERALD
- COPPER_INGOT
- NETHERITE_INGOT
- LAPIS_LAZULI
- REDSTONE
- QUARTZ
# 按钮配置
buttons:
# 确认按钮
confirm:
material: GREEN_CONCRETE
name: "&a确认出售"
custom-model-data: 0 # 自定义模型数据(0表示不使用)
lore:
- "&7将物品放入界面中进行出售"
- "&7系统会自动识别物品lore中的价格"
- "&7"
- "&e当前总价值: &6{total} 金币"
- "&7"
- "&a点击确认出售所有物品"
- "&7关闭界面将自动返还物品"
# 边框挡板配置
border:
# 启用边框挡板
enabled: true
# 边框材质
material: GRAY_STAINED_GLASS_PANE
# 边框名称(留空则不显示名称)
name: "&7"
# 自定义模型数据(0表示不使用)
custom-model-data: 0
# 边框槽位配置(底部一行,除了确认按钮位置)
slots:
- 45
- 46
- 47
- 48
- 50
- 51
- 52
- 53
# 价格识别配置
price:
# lore中价格标识符
identifier: "价值"
# 价格格式正则表达式(支持冒号和空格)
pattern: "价值[::]?\\s*([0-9]+(?:\\.[0-9]+)?)"
# 是否移除颜色代码进行匹配 (true=移除颜色, false=保留颜色)
strip-colors: true
# 原版物品价格配置
vanilla-items:
# 是否启用原版物品出售功能
enabled: true
# 物品价格配置 (格式: 物品类型: "基础价格 数量阈值")
# 价格保护: 最终价格不能低于 1,所有价格为整数
items:
COBBLESTONE: "10 100" # 原石:基础价格10,100为降级阈值越高降价越慢
IRON_INGOT: "50 50" # 铁锭
GOLD_INGOT: "100 25" # 金锭
DIAMOND: "500 10" # 钻石
EMERALD: "300 20" # 绿宝石
COAL: "5 200" # 煤炭
COPPER_INGOT: "20 100" # 铜锭
WHEAT: "3 300" # 小麦
POTATO: "2 400" # 马铃薯
CARROT: "2 400" # 胡萝卜
# 物品出售数量限制配置
limits:
# 是否启用物品出售数量限制功能
enabled: true
# 全服最大出售数量 (格式: 物品类型: 最大数量)
max-quantities:
DIAMOND: 1000
EMERALD: 800
NETHERITE_INGOT: 500
# 数量限制恢复设置
recovery:
# 是否启用数量限制恢复功能
enabled: true
# 恢复间隔时间(秒) 默认7200秒=2小时
interval: 7200
# 每次恢复时减少的固定数量(默认值,该数值是恢复限制数量的基础值)
amount: 50
# 指定物品类型的恢复数量(可选配置,覆盖默认值)
item-specific:
DIAMOND: 20
EMERALD: 15
NETHERITE_INGOT: 5
# 价格恢复设置
recovery:
# 是否启用价格恢复功能
enabled: true
# 恢复间隔时间(秒) 默认7200秒=2小时
interval: 7200
# 每次恢复时减少全服出售数量的数量(默认值)
amount: 100
# 指定物品类型的恢复数量(可选配置,覆盖默认值)
item-specific:
DIAMOND: 5
EMERALD: 3
IRON_INGOT: 2
GOLD_INGOT: 2
#收购界面类型配置
gui-types:
# 默认界面
default:
title: "收购界面"
size: 54
confirm-slot: 49
# 允许所有物品
allowed-materials: "ALL"
# 矿物界面
矿物界面:
title: "矿物收购"
size: 54
confirm-slot: 49
# 仅允许矿物类物品
allowed-materials:
- COAL
- IRON_INGOT
- GOLD_INGOT
- DIAMOND
- EMERALD
- COPPER_INGOT
- NETHERITE_INGOT
- LAPIS_LAZULI
- REDSTONE
- QUARTZ