开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] [LiteLoaderBDS插件编写教程] - 04 表单(GUI)

 发表于 3 天前|显示全部楼层|阅读模式 IP:江苏省
本帖最后由 无情丶兰剑 于 2024-11-5 23:39 编辑

01.什么是表单
   
    表单,顾名思义,就是菜单
    image.png
    一个表单的样式(选自PlayerAchievement插件)
   
    把表单细分,可以分为三种:
        
       模式表单 - 一个表单,有一个标题、一个文字框,两个按钮
        image.png
        一个模式表单

       普通表单 - 有一个标题、一行文本、存在多个按钮的表单,但不可以存在其它控件
        image.png
         一个普通表单
     
      自定义表单 - 可以添加高级控件: 下拉菜单、滑块、开关等,但是不能添加按钮
        image.png
         一个自定义表单

02.表单的创建
   
    由于篇幅原因,这篇教程只展示模式表单的创建/发送,更多表单的操作将在之后教学

    对于一个玩家对象pl,发送模式表单的格式为:
   
  1. pl.sendModalForm(title,content,confirmButton,cancelButton,callback)
复制代码
    title - 表单标题
    content - 表单内容
    confirmButton - 第一个按钮名称
    cancelButton - 第二个按钮名称
    callback - 回调函数
   
    回调函数:
        
       data储存了玩家操作表单的记录,这里的data记录了玩家按下按钮的位置
       0/1为第一个/第二个按钮 null为关闭了表单(点击叉号)
       (第二个代码段展示了如何判断玩家按下了哪个按钮)

  1. function(player, data){
  2.     ...
  3. }
复制代码
  1. if(data == 1){
  2.     log("按下了第一个按钮!")
  3. }
  4. else if(data == 2){
  5.     log("按下了第二个按钮!")
  6. }
  7. else if(data == null){
  8.     log("关闭了表单!")
  9. }
复制代码
      
       综上所述,一个完整的模式表单就出来了
        以下是一个示例:
        
  1. mc.listen("onJoin", (player) =>{
  2.     player.sendModalForm(`欢迎`, `你好,${pl.name}!`, "确定", "取消", function(pl, dt){
  3.          if(dt == 0){
  4.             pl.tell("你点击了确定")
  5.         }
  6.         else if(dt == 1){
  7.             pl.tell("你点击了取消")
  8.         }
  9.         else if(dt == null){
  10.             pl.tell("你关闭了表单")
  11.         }
  12.     })
  13. })
复制代码

下期预告: 普通表单的创建与回调


苦力怕论坛,感谢有您~
 发表于 3 天前|显示全部楼层 IP:江西省
感谢分享
2#3 天前回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 3 天前 来自手机|显示全部楼层 IP:广西
感谢楼主教程
3#3 天前回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 3 天前 来自手机|显示全部楼层 IP:福建省
感谢分享
4#3 天前回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 昨天 15:15|显示全部楼层 IP:广东省
不错的教程
5#昨天 15:15回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 昨天 16:17 来自手机|显示全部楼层 IP:河北省
6#昨天 16:17回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 7 小时前 来自手机|显示全部楼层 IP:浙江省
感谢分享
7#7 小时前回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-8 18:27

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号