更新于:

1.6 config.yml 配置文件

以下是 config.yml 文件的参考配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
# 调试模式
# 仅供测试使用,实际使用无需开启。
debug: false

# Mojang 现在使用的是 Component,开启后使用 MiniMessage 格式
# 原有的颜色符号将全部无效,需要重新配置
# 开启后可使用现代 Component 包括的自定义字体等新内容
use-component:
# 菜单标题
menu-title: false
# 消息
message: false
# 物品名称和Lore
item: false

# 与商店菜单有关的设置
menu:
# 商店菜单
shop:
# 商店菜单是否每秒刷新?
update: true
# 基岩版商店菜单
# 仅限付费版。
bedrock:
buy-or-sell:
title: '商品设置'
buttons:
amount:
name: '选择数量'
buy-tip: '请在这里输入你需要购买的数量!'
sell-tip: '输入 all 可以一键回收哦!'
info:
title: '商品信息'
buttons:
buy: '现在购买'
sell: '现在回收'
# 快速出售菜单
sell-all:
# 该菜单的大小,必须是9的倍数,最大值为54。
size: 54
# 该菜单的名称(显示在上方的)。
title: '&f快速出售 &7- Esc 后自动出售UI内所有物品!'
# 选择商品数量菜单
select-more:
# 使用哪个菜单作为选择商品数量的菜单?
menu: buy-more
# 选择商品数量菜单中,物品数量的上限。
# 在有商品是 ANY 和 ALL 模式情况下,请勿将此值设置过大。
max-amount: 64
# 快捷打开商店功能
# 使用 /shop 可直接打开指定菜单
auto-open:
# 是否开启此功能?
enabled: true
# 快捷打开的菜单。
menu: main
# 在商店菜单中点击按钮的操作。
# 如果发现某个按钮(如Q键)无法正常使用对应功能,首先检查商品能否购买或者回收。
# 其次,检查客户端,Mod客户端有Mod可能更改了键位,需要你自行到游戏设置查看。
click-event:
# 购买商品(此为 Shift + 左键)
buy: 'SHIFT_LEFT'
# 回收商品(此为右键)
sell: 'RIGHT'
# 购买或者回收商品
# 如果这个商品又可以购买,又可以回收,默认为购买。
# 如果这个商品只可以回收,则为回收。
# 如果这个商品只可以购买,则为购买。
# 此为左键。
buy-or-sell: 'LEFT'
# 打开选择数量菜单(此为 Shift + 右键)
select-amount: 'SHIFT_RIGHT'
# 一键回收所有该商品(此为 Q 键)
sell-all: 'DROP'

# 商品的使用次数设置
use-times:
# 默认情况下,商品购买或者回收达到上限以后,重置的模式。
# 可以设置为:
# TIMED - 每天固定时间点重置
# TIMER - 几小时、几分钟、几秒后重置
# NEVER - 永不重置
default-reset-mode: 'NEVER'
# 重置的时间节点,无论何种模式,必须是XX:XX:XX的格式。
default-reset-time: '00:00:00'

# 数学计算设置
math:
# 是否启用数学计算功能?
enabled: true

# 购买或者回收商品以后,聊天框是否发送购买成功或者失败的提示。
# 仅对 GUI 购买有效,如果是 quickbuy 或者 quicksell 的,仍然会有提示。
send-messages-after-buy: true

# GUI里的商品显示设置
display-item:
# 是否自动将商品中的第一个物品作为GUI内显示的物品?
auto-set-first-product: true
# 显示物品的名称后缀添加的内容
add-displayname: ' x{amount}'
# @+小写字母代表这一行的Lore只会在特定情况下才会出现,请不要随便删除它们。
# 显示的物品在后面添加的Lore
add-lore:
- ' '
- '@a&e购买价格: {buy-price}'
- '@b&e回收价格: {sell-price}'
- '@c&#FF7777个人购买限制: &#e16060{buy-times-player}/{buy-limit-player}'
- '@d&#FF7777全服购买限制: &#e16060{buy-times-server}/{buy-limit-server}'
- '@e&#FF7777个人回收限制: &#e16060{sell-times-player}/{sell-limit-player}'
- '@f&#FF7777全服回收限制: &#e16060{sell-times-server}/{sell-limit-server}'
- '@g '
- '@g&#ff3300你已达到购买上限!'
- '@g&8刷新时间: {buy-refresh-player}'
- '@i '
- '@i&#ff3300全服已达到购买上限!'
- '@i&8刷新时间: {buy-refresh-server}'
- '@h '
- '@h&#ff3300你已达到回收上限!'
- '@h&8刷新时间: {sell-refresh-player}'
- '@j '
- '@j&#ff3300全服已达到回收上限!'
- '@j&8刷新时间: {sell-refresh-server}'
- '@a{buy-click}-b'
- '@b{sell-click}-b'
- '@k&#FFFACDShift右键以选择数量-b'
- '@b&#FFFACDQ键以回收全部-b'

# 变量符有关设置
placeholder:
# 折扣变量符。
# 此功能仅付费版可用。
discount:
# 一个id为buy的折扣变量符。
# 在商品的购买价格使用 {discount_buy} * 商品原价 以使用折扣变量符!
# 注意使用时要启用上面的数学计算。
buy:
# 模式,支持:
# MIN - 取最小值
# MAX - 取最大值
mode: MIN
# 默认情况下玩家的折扣,1 代表原价
default: 1
# 满足 vip 条件节点的玩家的折扣,0.5 代表 5 折
vip: 0.5
# 满足 mvp 条件节点的玩家的折扣,0.3 代表 3 折
mvp: 0.3
# 一个id为sell的折扣变量符。
# 在商品的回收价格使用 {discount_sell} * 商品原价 以使用折扣变量符!
sell:
mode: MAX
# 默认情况下玩家的福利,1 代表原价
default: 1
# 满足 vip 条件节点的玩家的福利,1.5 代表回收后额外获得 50% 的奖励
vip: 1.5
# 同理
mvp: 2
# 折扣变量符的条件
discount-conditions:
# 一个id为vip的条件节点
vip:
# 有 group.vip 权限节点的玩家满足这个条件
- 'permission: group.vip'
mvp:
- 'permission: group.mvp'
# 随机变量符。
# 此功能仅付费版可用。
random:
# 随机变量符的ID。
rotate:
# 重置模式。
reset-mode: TIMED
# 重置时间。
reset-time: '00:00:00'
# 随机的元素。
elements:
- 'A'
- 'B'
- 'C'
# 用户数据变量符
data:
# 能否在商品价格的amount选项中使用。
# 如果要设置动态价格,需要开启。
can-used-in-amount: true
# 刷新变量符
refresh:
# 时间格式
format: "yyyy-MM-dd HH:mm:ss"
# 永不刷新时候显示的内容
never: "永不刷新"
# 冷却时间变量符
cooldown:
# 时间格式
format: "yyyy-MM-dd HH:mm:ss"
# 现在即可购买的提示
now: "现在"
# 价格变量符
price:
# ANY 模式下,有多个价格时分隔的符号
split-symbol-any: ', '
# ALL 模式下,有多个价格时分隔的符号
split-symbol-all: ', '
# 如果使用了换行符号,则在此设置不支持换行情况下,换行符号替换的其他符号
replace-new-line-symbol: ', '
# 未知价格时候显示的内容
unknown: "价格未知"
# 未知价格类型时候显示的内容
unknown-price-type: "价格类型未知"
# 价格是空的时候显示的内容
empty: "价格为空!"
# 商品状态变量符
click:
# 是否启用
enabled: true
buy: '&#FFFACD左键以购买'
sell: '&#FFFACD右键以回收'
buy-with-no-sell: '&#FFFACD点击以购买!'
sell-with-no-buy: '&#FFFACD点击以回收!'
buy-max-limit-player: '&#ff3300你已达到购买上限!'
buy-max-limit-server: '&#ff3300服务器已达到购买上限!'
sell-max-limit-player: '&#ff3300你已达到回收上限!'
sell-max-limit-server: '&#ff3300服务器已达到回收上限!'
buy-price-not-enough: '&#ff3300你没有足够的价格以购买!'
sell-price-not-enough: '&#ff3300你没有足够的对应物品以回收!'
error: '&#ff3300出错啦!'
buy-condition-not-meet: '&#ff3300没有满足购买该物品的条件!'
sell-condition-not-meet: '&#ff3300没有满足回收该物品的条件!'
buy-in-cooldown: '&#ff3300正在冷却中!'
sell-in-cooldown: '&#ff3300正在冷却中!'

# 数据库设置
database:
# 是否启用
enabled: false
# 数据库链接
# 此为一个MySQL链接的示例,将ultimateshop更改为数据库的表名即可。
# 表需要提前创建好。
jdbc-url: "jdbc:mysql://localhost:3306/ultimateshop?useSSL=false&autoReconnect=true"
jdbc-class: "com.mysql.cj.jdbc.Driver"
# 填写用户名和密码
properties:
user: root
password: 123456

# BungeeCord 同步
# 此功能仅付费版可用。
bungeecord-sync:
enabled: false

# 商品价格
# 默认情况下,你可以直接在商品设置中设置好价格,这里一般用不到。
# 你可以在商品配置使用custom-type选项来指向这里的价格。
prices:
example:
economy-plugin: Vault
amount: 200
placeholder: '200 Coins'
mmoitems-example:
hook-plugin: MMOItems
hook-item: AXE;;TEST_AXE
amount: 1
placeholder: '1 Mythic Axe'

# 一键回收棒。
# 仅限付费版。
sell-stick-items:
# 一个id为A的回收棒
A:
# MC物品ID
material: STICK
# 物品名称
name: '&d出售魔杖 &7(5 次)'
# 物品 Lore
lore:
- '&f点击箱子激活魔杖!'
- ''
- '&c剩余可使用次数: {times}'
# 物品使用次数
usage-times: 5
B:
material: STICK
name: '&d出售魔杖 &7(5 次)'
lore:
- '&f点击箱子激活魔杖!'
- ''
- '&c剩余可使用次数: {times}'
usage-times: 5
C:
material: STICK
name: '&d高级出售魔杖 &7(50 次)'
lore:
- '&f点击箱子激活魔杖!'
- ''
- '&c剩余可使用次数: {times}'
usage-times: 50

# 自动保存。
auto-save:
# 是否启用。
enabled: true
# 时间间隔。
period-tick: 6000

check-class:
# 是否自动检查某个类文件服务器是否存在
enabled: true
# 如果上述选项关闭,你需要手动在这里输入一些插件用到的类文件名称
classes: []