# 欢迎使用 saftiSk!
这个插件添加了一些你可能不需要的东西。
## 功能 ✨
### 数据结构 🧱
轻松定义结构化、可重用的数据。不再需要列表变量来存储你的数据!
**示例:**
```
data struct "person":
name: string
age: int
on load:
set {_values::name} to "safti"
set {_values::age} to 69
set {owner} to a new data structure example with values {_values::*}
```
### 外部脚本加载 🌐
从任何目录加载 Skript 文件,而不仅仅是 plugins/Skript/scripts 文件夹。
**示例:**
```
on load:
reload external script at "path/relative/to/plugins/directory"
```
### GitHub 依赖项管理器 📦
自动下载并加载直接来自公共 GitHub 仓库的 Skript 文件,让你轻松管理脚本依赖项。
依赖项加载器的配置通过 plugins/saftiSk/config.yml 完成。工作方式如下:
- github_api_token:
用于获取文件的 GitHub API 令牌。如果你只访问公共仓库,可以将其保留为“anonymous”。
设置令牌(尤其是在私有仓库中)强烈建议将请求限制从每小时 60 次提高到每小时 5000 次。
更新令牌后,使用 /saftisk reload 重新加载配置。
- dependencies:
定义一个 GitHub 仓库列表以及你从中加载的脚本文件。
除非你设置了具有所需读取权限的 API 令牌,否则每个仓库都应该是公共的。
**示例配置:**
```
github_api_token: "anonymous"
dependencies:
chaossafti/saftiSkExample:
files:
- "example.sk"
```
### 要求 📌
- Skript
- Minecraft 1.21.4