Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
ziqian zhang
Grasscutter
Commits
c9e8d6ca
Commit
c9e8d6ca
authored
May 07, 2022
by
KingRainbow44
Committed by
Melledy
May 07, 2022
Browse files
Add a plugin schema
parent
549471b7
Changes
1
Show whitespace changes
Inline
Side-by-side
plugin-schema.json
0 → 100644
View file @
c9e8d6ca
{
"$schema"
:
"http://json-schema.org/draft-07/schema#"
,
"title"
:
"JSON schema for a Grasscutter Plugin"
,
"type"
:
"object"
,
"additionalProperties"
:
true
,
"definitions"
:
{
"plugin-name"
:
{
"type"
:
"string"
,
"pattern"
:
"^[A-Za-z
\\
d_.-]+$"
}
},
"required"
:
[
"name"
,
"description"
,
"mainClass"
],
"properties"
:
{
"name"
:
{
"description"
:
"The unique name of plugin."
,
"$ref"
:
"#/definitions/plugin-name"
},
"mainClass"
:
{
"description"
:
"The plugin's initial class file."
,
"type"
:
"string"
,
"pattern"
:
"^(?!org
\\
.bukkit
\\
.)([a-zA-Z_$][a-zA-Z
\\
d_$]*
\\
.)*[a-zA-Z_$][a-zA-Z
\\
d_$]*$"
},
"version"
:
{
"description"
:
"A plugin revision identifier."
,
"type"
:
[
"string"
,
"number"
]
},
"description"
:
{
"description"
:
"Human readable plugin summary."
,
"type"
:
"string"
},
"author"
:
{
"description"
:
"The plugin author."
,
"type"
:
"string"
},
"authors"
:
{
"description"
:
"The plugin contributors."
,
"type"
:
"array"
,
"items"
:
{
"type"
:
"string"
}
},
"website"
:
{
"title"
:
"Website"
,
"description"
:
"The URL to the plugin's site"
,
"type"
:
"string"
,
"format"
:
"uri"
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment