Skip to content

插件 Manifest ​

.splug 根目录必须包含 manifest.json。

字段必需说明
schemaVersion是API 1.1 使用包格式 1。
id是稳定的反向域名 ID,例如 com.example.speedometer。
name是用户可见名称。
version是数字语义版本,例如 1.0.0。
apiVersion是精确 1.1 或兼容范围 ^1.1;已经发布的 1.0 和 ^1.0 插件仍受支持。
entry是指向 .lua 的安全相对路径。
description否用户可见说明。
activationMode否immediate 或 restart-required,后者为默认值。
permissions否去重后的公开权限名。
contexts否singleplayer、multiplayer,省略表示两者都支持。
author否包含作者 name 的对象。

插件 ID 一旦发布就不应改变;改变 ID 会产生独立的插件、权限、版本与存储空间。

"1.1" 和 "^1.1" 接受当前主版本内不低于 1.1 的兼容次版本;已经发布的精确 "1.0" 插件仍可在 1.1 客户端运行。可选能力应使用 samp.api.has() 查询。

json
{
  "schemaVersion": 1,
  "id": "com.example.hello",
  "name": "Hello Plugin",
  "version": "1.0.0",
  "apiVersion": "^1.1",
  "entry": "main.lua",
  "description": "A minimal SA-MP Android plugin.",
  "activationMode": "immediate",
  "permissions": [],
  "contexts": ["multiplayer"],
  "author": {
    "name": "Your Name"
  }
}