-
Notifications
You must be signed in to change notification settings - Fork 0
/
menu-example.yml
367 lines (356 loc) · 11.6 KB
/
menu-example.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
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
# 菜单设置
menu_settings:
title: 'Menu'
# 要求与 TabooMenu 一样,突破 6 行限制
rows: 6
# 用于打开菜单的命令,如果没有此选项,只能使用/menu open <menu>
commands:
- 'menus'
- 'HMenus'
# 满足以下条件才能打开菜单,可删去
open_requirement: '%placeholder% == 233 && Player.hasPermission("menu.open.xx")'
# 不满足条件时执行命令
deny_commands:
- 'msg: 你不能打开菜单'
# 打开菜单时执行的命令
open_menu_commands:
- 'msg: &eYou oapened menu'
# 关闭菜单时执行的命令
close_menu_commands:
- 'msg: &eYou closed menu'
# 是否允许在打开菜单时操作背包物品
# 默认: true
move_inventory: true
# 菜单更新时间(tick)
# 每多少tick更新一次菜单
# 可删除
update_tick: 20
# 命令格式
# 'console: xxx' 在后台执行xxx命令
# 'player: xxx' 让玩家执行xxx命令
# 'op: xxx' 让玩家以op权限执行xxx命令
# 'connect: xxx' 让玩家跳转到xxx子服
# 'msg: xxx' 给玩家发送xxx信息
# 'delay: xxx' 延迟xxx秒后继续执行
# 'broadcast: xxx' 公告xxx信息
# 'sound: 音效类型-音量-音调' 给玩家播放音效
# 'sound-all: 音效类型-音量-音调' 给所有玩家播放音效
# 'open: xxx' 打开xxx菜单
# 'force_open: xxx' 强制打开xxx菜单
# 'close' 关闭当前菜单
# 'back' 返回上一个菜单
# 'js: xxx' 以JavaScript执行xxx代码
# 'page: +x' 给xxx序列组转到下x页
# 'page: -x' 给xxx序列组转到上x页
# 带有显示优先级的配置
item1:
# 如果检测到就开启优先级显示模式,默认优先级从上往下
show_requirement:
# 条件1
- condition: '%placeholder% == 233 || %placeholder% != 0'
# 优先级设置
priority: 1
# 物品ID,格式为 x:x ,同时支持PAPI变量,如果解析失败,物品将不显示
#
# HeadDatabase头颅格式:
# 'hdb-xxxx'
#
# 染色皮革格式:
# 'color:物品类型:R,G,B'
# 'color:物品类型:#十六进制颜色'
#
# 旗帜格式:
# 'banner:旗帜颜色,旗帜图标;旗帜颜色,旗帜图标'
#
# 刷怪蛋格式:
# 'egg:刷怪蛋类型'
#
# 药水格式:
# 'potion:物品ID:效果1;等级1;时间1, 效果2;等级2;时间2'
# 效果可无限添加,用逗号加空格隔开
id: '%placeholder%'
# 物品数量,支持PAPI变量,如果解析失败,物品将默认显示为1
# 默认值 1
amount: '%placeholder%'
# 同时显示在1,2,3格的物品,
slot: [1, 2, 3]
# 需要支持PAPI变量
name: 'Item %placeholder%'
# 需要支持PAPI变量
lore:
- '%placeholder%'
- '左键关闭'
- '右键关闭'
- '中键关闭'
- 'Shift+左键关闭'
- 'Shift+右键关闭'
# 物品属性,默认所有关闭
flag:
- 'HIDE_ENCHANTS'
- 'HIDE_ATTRIBUTES'
- 'HIDE_UNBREAKABLE'
- 'HIDE_DESTROYS'
- 'HIDE_PLACED_ON'
- 'HIDE_POTION_EFFECTS'
# 物品附魔
# 格式:
# 类型:等级
ench:
- 'KNOCKBACK:1'
commands:
# 点击所有键执行
# 如果检测到all,那么忽略其他点击条件
all:
# 所需的条件
requirement: '%placeholder% == 233 || %placeholder% != 0'
# 条件不满足执行的命令
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
# 满足条件执行的命令
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# 左键点击执行
left:
# 所需的条件
requirement: '%placeholder% == 233 || %placeholder% != 0'
# 条件不满足执行的命令
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
# 满足条件执行的命令
command:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# 右键点击执行
right:
# 所需的条件
requirement: '%placeholder% == 233 || %placeholder% != 0'
# 条件不满足执行的命令
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
# 满足条件执行的命令
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# 中键点击执行
middle:
# 所需的条件
requirement: '%placeholder% == 233 || %placeholder% != 0'
# 条件不满足执行的命令
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
# 满足条件执行的命令
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# shift+左键点击执行
shift_left:
# 所需的条件
requirement: '%placeholder% == 233 || %placeholder% != 0'
# 条件不满足执行的命令
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
# 满足条件执行的命令
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# shift+右键点击执行
shift_right:
# 所需的条件
requirement: '%placeholder% == 233 || %placeholder% != 0'
# 条件不满足执行的命令
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
# 满足条件执行的命令
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# 对物品按丢弃键(q)执行
drop:
# 所需的条件
requirement: '%placeholder% == 233 || %placeholder% != 0'
# 条件不满足执行的命令
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
# 满足条件执行的命令
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# 对物品按ctrl+丢弃键(扔掉全部)执行
drop_all:
# 所需的条件
requirement: '%placeholder% == 233 || %placeholder% != 0'
# 条件不满足执行的命令
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
# 满足条件执行的命令
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# 条件2
- condition: '%placeholder% == 111 || %placeholder% != 0'
# 优先级设置
priority: 2
id: '%placeholder%'
amount: '%placeholder%'
slot: [1, 2, 3]
name: 'Item%placeholder%'
lore:
- '%placeholder%'
- '左键关闭'
- '右键关闭'
- '中键关闭'
- 'Shift+左键关闭'
- 'Shift+右键关闭'
commands:
left:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
right:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
middle:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
shift_left:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
shift_right:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
full:
# 填充所有空格子
slot: all
amount: 1
id: '%placeholder%'
lore:
- 'xx'
# 带排序的物品设置
player:
slot: [11, 12, 13, 14, 15]
# 自动排列模式(可不填,具体见下方)
# 如果检测到就按照排序物品读取
sorter:
# 排列的数据:
value: '%player_money%'
# up顺序、down倒序
order: 'up'
# 翻页按钮设置
page_tuning:
id: '%placeholder%'
amount: '%placeholder%'
name: '&e翻页 player'
slot: 40
lore:
- '左键翻到上一页'
- '右键翻到下一页'
- '中键翻到特定页'
commands:
left:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,对 player 组的自动排版翻到下一页'
- 'page: +1'
right:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,对 player 组的自动排版翻到上一页'
- 'page: -1'
items:
- id: '%placeholder%'
amount: '%placeholder%'
# 序列第1、2、3格显示的物品
slot: [1, 2, 3]
name: 'Item %placeholder%'
lore:
- '%placeholder%'
- id: '%placeholder%'
amount: '%placeholder%'
# 序列第4、5、6格显示的物品
slot: [4, 5]
name: 'Item %placeholder%'
lore:
- '%placeholder%'
# 普通物品设置
item2:
id: '%placeholder%'
amount: '%placeholder%'
slot: [1, 2, 3]
name: 'Item%placeholder%'
commands:
left:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
right:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# 动态物品设置
item3:
# 更新到下一个物品的间隔
# 单位是tick,20tick=1s
# 如果检测到就开启动态
update_tick: 40
# 命令
commands:
left:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
right:
requirement: '%placeholder% == 233 || %placeholder% != 0'
deny_commands:
- 'msg: &c命令执行失败,没有满足执行命令的要求'
commands:
- 'msg: &a执行成功,关闭菜单'
- 'close'
# 物品设置
items:
# 显示需求,没有达到需求就不会显示这个物品,可不填
- requirement: '%placeholder% == 233 || %placeholder% != 0'
id: '%placeholder%'
amount: '%placeholder%'
name: '&e翻页 player'
group: 'menulist'
lore:
- 'abc'
- id: '%placeholder%'
amount: '%placeholder%'
name: '&e翻页 player'
group: 'menulist'
lore:
- 'def'