普特莫斯维基 (Purtmars Wikipedia 📖)

“社区:TrMenu:公益配置:第二章:第一节”的版本间的差异

来自Purtmars Wikipedia —— 普特莫斯维基
 
(未显示2个用户的23个中间版本)
第1行: 第1行:
 
{{模板:TrMenu目录}}
 
{{模板:TrMenu目录}}
== menus ==
+
=== 动作类型 ===
 
<br>
 
<br>
=== actions ===
+
* 如果你实在看不懂下方的注释,你可以选择复制粘贴,然后写上变量,即可知道作用
 +
* 如果你使用过程中,出现了下面的这种报错,就不要说是我的问题,你自己格式写错了,示例已经写的很清楚了
 +
    <html><img src="https://z3.ax1x.com/2021/08/15/f2F0Rs.png"></html>
 +
*
 +
* 这时候你就检查你自己的写法,和我的写法有什么区别,看不出来就复制粘贴
 +
 
 +
== Tell ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 发送一段自定义内容
 +
- 'tell: 发送一段自定义内容,支持变量、TrMenu函数变量'
 +
- 'tell: 支持使用\n换行等特殊功能字符'
 +
- 'tell: 支持使用分号;发送多条内容'
 +
</syntaxhighlight>
 +
 
 +
== Chat ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 以玩家身份发送一段自定义内容
 +
- 'chat: 我发送了一条自定义内容'
 +
- 'chat: /msg %player_name% 执行了一段指令'
 +
</syntaxhighlight>
 +
 
 +
== Sound ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 发送一段音效给使用菜单的玩家
 +
- 'sound: BLOCK_ANVIL_HIT-1-2'
 +
# 可使用分号执行多个音效
 +
- 'sound: BLOCK_BEEHIVE_ENTER-1-2;BLOCK_BUBBLE_COLUMN_WHIRLPOOL_INSIDE-1-0'
 +
</syntaxhighlight>
 +
 
 +
== Title ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 发送一段title给玩家
 +
# 发送的格式为: 上面的内容 下面的内容 开始出现时间 停留时间 结束出现时间
 +
# 中途有空格可用\s或者用``来引起内容,举例:
 +
- 'title: 首部\s内容 `尾部 内容` 20 10 20'
 +
- 'title: 首部内容 尾部内容 20 10 20'
 +
</syntaxhighlight>
 +
 
 +
== Actionbar ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 发送一条自定义信息在物品栏上方
 +
- 'actionbar: 发送一条自定义的actionbar内容在物品栏上方'
 +
</syntaxhighlight>
 +
 
 +
== Tellraw ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 发送一条json内容,可点击
 +
- 'json: {"text":"Hello World!"}'
 +
- 'json: Hello World! <ClickMe@command=spawn@hover=to spawn> <--- Click That'
 +
- 'json: &3Hello, &b%player_name%&3, Buy Ranks on our <&2&nstore@url=https://store.example.net> &3site.'
 +
</syntaxhighlight>
 +
 
 +
== Command ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 以玩家身份执行一条指令
 +
- 'command: tell %player_name% 玩家身份执行一条指令'
 +
# 支持分号执行多段指令
 +
- 'command: tell %player_name% 玩家身份执行一条指令; tell %player_name% 这是第二条指令'
 +
</syntaxhighlight>
 +
 
 +
== Op ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 以op身份执行一条指令
 +
- 'op: tell %player_name% op身份执行一条指令'
 +
# 支持分号执行多段指令
 +
- 'op: tell %player_name% op身份执行一条指令; tell %player_name% 这是第二条指令'
 +
</syntaxhighlight>
 +
 
 +
== Console ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 以后台身份执行一条指令
 +
- 'console: tell %player_name% 后台身份执行一条指令'
 +
# 支持分号执行多段指令
 +
- 'console: tell %player_name% 后台身份执行一条指令; tell %player_name% 这是第二条指令'
 +
</syntaxhighlight>
 +
 
 +
== Server ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 跨服传送到指定子服,bc的config需要配置好,并且名字需要一样
 +
- 'server: lobby'
 +
</syntaxhighlight>
 +
 
 +
== Close ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 关闭当前的菜单
 +
- 'close'
 +
</syntaxhighlight>
 +
 
 +
== Force-Close ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 关闭菜单不会执行Events的Close内容
 +
- 'force-close'
 +
</syntaxhighlight>
 +
 
 +
== Open ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 打开另一个菜单,名字要和文件名一样
 +
- 'open: Example'
 +
# 传递数据到点击打开的菜单
 +
- 'open: Example Apple 1 1'
 +
# 打开指定菜单页码1
 +
- 'open: Example:1'
 +
</syntaxhighlight>
 +
 
 +
== Force-Open ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 打开菜单时不会执行Events的Open内容
 +
# 格式和上方的Open一样
 +
- 'force-open: Example'
 +
</syntaxhighlight>
 +
 
 +
== Page ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 切换当前菜单的页码,支持TrMenu的页数变量
 +
- 'page: 1'
 +
</syntaxhighlight>
 +
 
 +
== Title ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 这个和上面的Title不是同一种内容
 +
# 这个是设置当前菜单的Title标题内容
 +
# 支持使用TrMenu的函数变量和papi变量
 +
# 建议不要在使用title-update情况下使用
 +
- 'set-title: 设置新的一条Title标题'
 +
</syntaxhighlight>
 +
 
 +
== Arguments ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 设置一条参数,获取参数内容可以用papi变量和函数变量
 +
# papi变量为%trmenu_args_0%,函数变量为{0}
 +
# 一切参数变量都是以0-9依次显示指定参数0-9的内容
 +
# <span style="color: red">'''注意</span>: 两个字符中间有空格代表设置第二个参数
 +
- 'set-arguments: 参数0 参数1 参数2'
 +
</syntaxhighlight>
 +
 
 +
== Refresh ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 刷新菜单里的所有图标条件
 +
- 'refresh'
 +
# 刷新菜单里的指定A图标条件
 +
- 'refresh: A'
 +
# 刷新菜单里的指定A,B,C图标条件
 +
- 'refresh: A;B;C'
 +
</syntaxhighlight>
 +
 
 +
== Update ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 刷新图标的材质,name,lore,但不刷新条件
 +
# 指定图标和刷新图标条件一样
 +
- 'update'
 +
</syntaxhighlight>
 +
 
 +
== Reset ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 重置所有图标的动画属性缓存
 +
- 'reset'
 +
</syntaxhighlight>
 +
 
 +
== 数据 ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 可以用来当作一些记录
 +
# 支持正则写法,格式属于下方的内容,key是名字,vaule是内容
 +
- 'set-data: [key] [vaule]
 +
</syntaxhighlight>
 +
 
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 删除数据,支持分号用法,比如Example1;Example2
 +
- 'del-data: [key] [vaule]
 +
</syntaxhighlight>
 +
 
 +
* Meta - 临时储存的数据,适用于礼包内容查看等地方
 +
* Data - 永久储存的数据,适用于礼包领取后无法再次领取等地方
 +
* GlobalData - 全局储存的数据,适用于一些所有玩家可看到内容的地方,比如全服公告等
 +
* 支持分号用法,比如Example1 数据; Example2 数据
 +
* <span style="color: red">'''同一种存储数据,名字不能重复,否则将替换掉</span>
 +
 
 +
<syntaxhighlight lang="yaml" line="line">
 +
- 'set-meta: Example 临时数据'
 +
- 'set-data: Example 永久数据'
 +
- 'set-globaldata: Example 全局数据'
 +
</syntaxhighlight>
 +
 
 +
== 扣除-给予 ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 扣除即与clear指令相类似,但不同于clear不能扣除name或lore等物品,但此功能可以
 +
# 给予即与give指令类似,但不需要写json这种复杂的name,lore
 +
- 'give-item: material:diamond'
 +
# 给予10个钻石,name和lore同理
 +
- 'give-item: material:diamond,amount:10'
 +
# take也同理
 +
</syntaxhighlight>
 +
 
 +
== 经济|点券(需要有经济|点券插件) ==
 +
<syntaxhighlight lang="yaml" line="line">
 +
# 可以代替经济|点券插件的指令给予或扣除或设置金币|点券
 +
# 以此可自定义扣除后的信息
 +
- 'give|set|take - money|point: 100'
 +
# 示例,其他同理 'give-money: 100'
 +
</syntaxhighlight>
 +
 
 +
== 捕获器 ==
 +
*

2022年3月4日 (五) 22:45的最新版本

<-返回社区首页

目录

  • 公益配置
  • 系统商城
  • 配置说明



动作类型


  • 如果你实在看不懂下方的注释,你可以选择复制粘贴,然后写上变量,即可知道作用
  • 如果你使用过程中,出现了下面的这种报错,就不要说是我的问题,你自己格式写错了,示例已经写的很清楚了
   
  • 这时候你就检查你自己的写法,和我的写法有什么区别,看不出来就复制粘贴

Tell

1 # 发送一段自定义内容
2 - 'tell: 发送一段自定义内容,支持变量、TrMenu函数变量'
3 - 'tell: 支持使用\n换行等特殊功能字符'
4 - 'tell: 支持使用分号;发送多条内容'

Chat

1 # 以玩家身份发送一段自定义内容
2 - 'chat: 我发送了一条自定义内容'
3 - 'chat: /msg %player_name% 执行了一段指令'

Sound

1 # 发送一段音效给使用菜单的玩家
2 - 'sound: BLOCK_ANVIL_HIT-1-2'
3 # 可使用分号执行多个音效
4 - 'sound: BLOCK_BEEHIVE_ENTER-1-2;BLOCK_BUBBLE_COLUMN_WHIRLPOOL_INSIDE-1-0'

Title

1 # 发送一段title给玩家
2 # 发送的格式为: 上面的内容 下面的内容 开始出现时间 停留时间 结束出现时间
3 # 中途有空格可用\s或者用``来引起内容,举例:
4 - 'title: 首部\s内容 `尾部 内容` 20 10 20'
5 - 'title: 首部内容 尾部内容 20 10 20'

Actionbar

1 # 发送一条自定义信息在物品栏上方
2 - 'actionbar: 发送一条自定义的actionbar内容在物品栏上方'

Tellraw

1 # 发送一条json内容,可点击
2 - 'json: {"text":"Hello World!"}'
3 - 'json: Hello World! <ClickMe@command=spawn@hover=to spawn> <--- Click That'
4 - 'json: &3Hello, &b%player_name%&3, Buy Ranks on our <&2&nstore@url=https://store.example.net> &3site.'

Command

1 # 以玩家身份执行一条指令
2 - 'command: tell %player_name% 玩家身份执行一条指令'
3 # 支持分号执行多段指令
4 - 'command: tell %player_name% 玩家身份执行一条指令; tell %player_name% 这是第二条指令'

Op

1 # 以op身份执行一条指令
2 - 'op: tell %player_name% op身份执行一条指令'
3 # 支持分号执行多段指令
4 - 'op: tell %player_name% op身份执行一条指令; tell %player_name% 这是第二条指令'

Console

1 # 以后台身份执行一条指令
2 - 'console: tell %player_name% 后台身份执行一条指令'
3 # 支持分号执行多段指令
4 - 'console: tell %player_name% 后台身份执行一条指令; tell %player_name% 这是第二条指令'

Server

1 # 跨服传送到指定子服,bc的config需要配置好,并且名字需要一样
2 - 'server: lobby'

Close

1 # 关闭当前的菜单
2 - 'close'

Force-Close

1 # 关闭菜单不会执行Events的Close内容
2 - 'force-close'

Open

1 # 打开另一个菜单,名字要和文件名一样
2 - 'open: Example'
3 # 传递数据到点击打开的菜单
4 - 'open: Example Apple 1 1'
5 # 打开指定菜单页码1
6 - 'open: Example:1'

Force-Open

1 # 打开菜单时不会执行Events的Open内容
2 # 格式和上方的Open一样
3 - 'force-open: Example'

Page

1 # 切换当前菜单的页码,支持TrMenu的页数变量
2 - 'page: 1'

Title

1 # 这个和上面的Title不是同一种内容
2 # 这个是设置当前菜单的Title标题内容
3 # 支持使用TrMenu的函数变量和papi变量
4 # 建议不要在使用title-update情况下使用
5 - 'set-title: 设置新的一条Title标题'

Arguments

1 # 设置一条参数,获取参数内容可以用papi变量和函数变量
2 # papi变量为%trmenu_args_0%,函数变量为{0}
3 # 一切参数变量都是以0-9依次显示指定参数0-9的内容
4 # <span style="color: red">'''注意</span>: 两个字符中间有空格代表设置第二个参数
5 - 'set-arguments: 参数0 参数1 参数2'

Refresh

1 # 刷新菜单里的所有图标条件
2 - 'refresh'
3 # 刷新菜单里的指定A图标条件
4 - 'refresh: A'
5 # 刷新菜单里的指定A,B,C图标条件
6 - 'refresh: A;B;C'

Update

1 # 刷新图标的材质,name,lore,但不刷新条件
2 # 指定图标和刷新图标条件一样
3 - 'update'

Reset

1 # 重置所有图标的动画属性缓存
2 - 'reset'

数据

1 # 可以用来当作一些记录
2 # 支持正则写法,格式属于下方的内容,key是名字,vaule是内容
3 - 'set-data: [key] [vaule]
1 # 删除数据,支持分号用法,比如Example1;Example2
2 - 'del-data: [key] [vaule]
  • Meta - 临时储存的数据,适用于礼包内容查看等地方
  • Data - 永久储存的数据,适用于礼包领取后无法再次领取等地方
  • GlobalData - 全局储存的数据,适用于一些所有玩家可看到内容的地方,比如全服公告等
  • 支持分号用法,比如Example1 数据; Example2 数据
  • 同一种存储数据,名字不能重复,否则将替换掉
1 - 'set-meta: Example 临时数据'
2 - 'set-data: Example 永久数据'
3 - 'set-globaldata: Example 全局数据'

扣除-给予

1 # 扣除即与clear指令相类似,但不同于clear不能扣除name或lore等物品,但此功能可以
2 # 给予即与give指令类似,但不需要写json这种复杂的name,lore
3 - 'give-item: material:diamond'
4 # 给予10个钻石,name和lore同理
5 - 'give-item: material:diamond,amount:10' 
6 # take也同理

经济|点券(需要有经济|点券插件)

1 # 可以代替经济|点券插件的指令给予或扣除或设置金币|点券
2 # 以此可自定义扣除后的信息
3 - 'give|set|take - money|point: 100'
4 # 示例,其他同理 'give-money: 100'

捕获器