minecraft skript-gui 用法

本文详细介绍了如何在Minecraft1.20.4的Spigot插件环境中使用Skript-GUI创建具有3行的虚拟胸膛的GUI,以及如何设置形状、添加交互代码和利用事件钩子。作者还列举了点击时可用的各种钩子上下文参数。

版本声明

  • minecraft 1.20.4
  • spigot r0.1
  • skript 2.8.3
  • skript-gui 1.3

初始用法

打开一个基础菜单,skript-gui 内置了避免交互等事件钩子

create a gui with virtual chest inventory with 3 rows named "永恒试炼传送门"
open last gui for {_p}

SkriptLang 官网 物品和附魔速查

设置 GUI 模型

我们预先设定 GUI 的模型,方便管理,只需要

  1. 加上 shape
  2. 定义 shape x
create a gui with virtual chest inventory with 3 rows named "永恒试炼传送门" and shape "xxxxxxxxx","x-------x", "xxxxxxxxx":
    make gui "x" with dirt named "&7 "
open last gui for {_p}

附加代码

上面我们定义了 GUI 的形状,加入代码也是非常简单的

只需要加一层 indent,往里面写就好了,这样点击的时候就能看到 "你好" 了

create a gui with virtual chest inventory with 3 rows named "永恒试炼传送门" and shape "xxxxxxxxx","x-------x", "xxxxxxxxx":
    make gui "x" with dirt named "&7 ":
        send "你好" to {_p}
open last gui for {_p}

钩子上下文

当点击 GUI 的时候有很多值可以被使用

  • gui slot 包括玩家背包,因此可能不是 unique 的
  • gui raw slot 返回被点击的格子 index
  • gui hotbar slot 快捷键 1-9
  • gui inventory 是否点击的是背包
  • gui inventory action 试图做的事 官网 InventoryAction
  • gui click 官网 ClickType
  • gui cursor [item] 玩家鼠标上的东西
  • gui item 玩家点击的东西
  • gui slot type 官网 SlotType
  • gui player 点击玩家
  • gui viewers/players 正在看背包的玩家
  • gui slot id 例如之前的 shape "X"
  • gui 原文 the GUI of the slot, usable in "run on gui close"

后续

将在使用中发布在另一篇文章

本文由博客一文多发平台 OpenWrite 发布!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值