{bbname}

搬砖狐 | 夜航星 发表于 2025-7-18 05:43:10

BukkitPokeClear--- 清理神奇宝贝 | 高性能两种清理方案 | 无差别清理和冗余清理 [1.12.2]1.7

插件交流群: 817735597
插件交流群: 817735597
插件交流群: 817735597
对话框组成:
1. 对话文本 -> 支持使用 papi 变量
2. 按钮
3. 对话框 -> 用于集成 对话文本 和 按钮
# 创建一个对话框
/poked create ui 对话框名字例:
# 创建一个文本框
/poked create text 文本框名字例:
# 创建一个按钮
/poked create button 按钮名字例:
❤首先我们将按钮和对话文本添加进对话框内
/poked add button 对话框 按钮名字
/poked add text 对话框 对话文本名字
/poked remove button 对话框 按钮名字
/poked remove text 对话框 对话文本名字
# 下一步我们创建一个对话框
# 需要注意的是 对话框分两种 一种是 可以翻页对话文本的但是不能加按钮的
# 另一种是 不可以翻页对话文本的 但是可以加按钮
# 意思是 如果想要加按钮,就只能添加进去一个 对话文本
# 其实也是可以一个对话框拥有翻页文本和按钮的,只是会出现一种奇怪的情况
# 就是 你点击文本框不能翻页, 但是点击按钮以后 如果按钮不执行关闭对话框的操作则会直接翻页
# 翻到最后一页以后就自动关闭了
组合举例:
首先我们按照上面的教程创建好对话框 对话文本 按钮这三个
将对话文本添加进对话框内这里的最后两个参数 是上面教程中所创建的 对话框( ui1 ) 和 对话文本( tx1 )
在你们自己创建使用的时候使用自己创建的即可,这里只是示例
当一个对话框拥有一个对话文本以后就可以直接打开了
OP命令: /poked open 玩家名 对话框名字
示例我们之前创建的对话框是 ui1 那命令就是
OP命令: /poked open 玩家 ui1
这样我们就看到了 对话框文本了!
然后再创建一个对话文本,实现翻页功能吧!
我们创建了第二个对话文本 名字为 tx2
打开他的配置文件可以看到YAML:
name: tx2
title: \'&c标题\'
text: \'&e文本内容,你可以在设置任意的内容,打开配置文件: [ plugins/PokeDialogue/text/tx2 ] 进行设置\'
我把它修改一下来分别下是第二页
YAML:
name: tx2
title: \'&c标题 \'
text: \'&e我是第二页\'
保存以后我们使用命令:
/poked reload
来重新载入配置文件
重新载入完成以后我们可以将创建的第二个对话文本 tx2 添加进对话框 ui1 内了
/poked add text ui1 tx2
添加完成以后我们打开这个对话框 然后点击一下对话文本即可翻页查看到我们加入的第二个对话文本
同理我们添加按钮进到对话框内
/poked add button ui1 bt1
加入后 即可看到按钮了
我们来介绍下按钮的配置文件丰富的(BB 代码):
name: bt1
text: 按钮
commands:
- chat:我说了话,也可以用这个方法加一个 / 来执行 trMenu 的自定义命令
- spawn
- op:spawn
- console:kick %player% 后台执行了踢你的命令
permission: \'\'
在 commands 中可以看到我们加入了点击按钮以后四个执行的操作
chat: 开头 -> 强制玩家在聊天框发送 chat: 后面的内容
op: 开头 -> 强制玩家以OP身份执行 op: 后面的命令内容
console: 开头 -> 在后台输入 console: 后面的内容
可以使用变量 %player% 为点击这个按钮的玩家名字
你可以模仿上面的内容进行删改 或者 新增
比如我们将其修改为丰富的(BB 代码):
name: bt1
text: 按钮
commands:
- chat: 老头!
- chat: 老头牛啊!
permission: \'\'
这样修改以后 保存重新载入配置文件以后玩家点击这个按钮 即可在聊天栏发送 老头! 和老头牛啊 两句话简单易懂了吧这个然后 permission 是权限 你可以设置一个权限进去 如果没有这个权限则就无法使用此按钮❤
然后我们将如何绑定对话框到实体和公民2的NPC上
# 命令# 绑定到实体: /poked bind entity 对话框
# 绑定到公民2的NPC: /poked bind npc 对话框
# 实际操作绑定实体:随便创建一个实体 比如用 凿子 创建一个神奇宝贝模型然后输入命令 /poked bind entity ui1
# 这样就绑定好了
# 绑定到公民2的 方法一样 输入上面另一个命令就行
# 解绑命令:# /poked unbind# 输入后
https://bbs.mc9y.net/attachments/1068/
https://bbs.mc9y.net/attachments/1069/
https://bbs.mc9y.net/attachments/1070/
https://bbs.mc9y.net/attachments/1072/
https://bbs.mc9y.net/attachments/1073/
https://bbs.mc9y.net/attachments/1074/
https://bbs.mc9y.net/attachments/1075/
https://bbs.mc9y.net/attachments/1076/
下载地址:
**** Hidden Message *****
页: [1]
查看完整版本: BukkitPokeClear--- 清理神奇宝贝 | 高性能两种清理方案 | 无差别清理和冗余清理 [1.12.2]1.7