When downloading file or fetching data, you/your script should source the data in the following order:
Official Website > GitHub > GitLab > BitBucket > SpigotMC > Bukkit > PaperMC
Although this order can be ignored if the data is more accurate/in higher quality in a certain place.
During the development process, folders can change names without any backward compatibility. On full release (version 1.0; and in the future 2.0, 3.0) every plugin in that release will preserve backwards compatibility. That means that on name change, the original name will be a symlink to the new name. This applies to version folders as well as to the name folders. On new major release (2.0, 3.0, etc.) symlinks will be removed.
f(first letter)full-namedata.jsonspigot.jsonversions2.0.1(version)data.jsonspigot.json
data.json
readme.* (e.g. readme.md, readme.txt)
README file of the plugin.*.json (e.g. spigot.json, bukkit.json, github.json)
{
"id": 213769, // optional if other than spigot/bukkit
"url": "https://spigotmc.org/resources/213769",
"name": "Full name of plugin - The best plugin in the fing world", // optional if other than spigot/bukkit
"description": "The best plugin in the world. Download right now.", // optional if other than spigot/bukkit
"archived": false, // optional if custom website/spigot
"authors": ["Slayer420"], // optional if custom website
"icon": "666FFF", // optional if no icon, icon: cid
"iconUrl": "https://www.spigotmc.org/data/resource_icons/9/9089.jpg", // optional if no icon
"numberOfDownloads": 2115, // optional if other than spigot/bukkit
"rating": 2, // scale 0-10; optional if other than spigot
"numberOfVotes": 500, // optional if other than spigot
"releasesPageUrl": "https://spigotmc.org/resources/213769/releases", // optional if custom
"gitUrl": "https://github.com/mbledkowski/name_of_plugin/releases", // optional
"donationUrl": "https://paypal.me/ineedmoney", // optional
"releaseDate": 2137, // optional if other than spigot
"updateDate": 2137, // optional if other than spigot
"versions": ["1.18", "1.19"] // optional
} {
"url": "https://github.com/mbledkowski/name_of_plugin",
"archived" false,
"authors": ["mbledkowski"],
"numberOfStars": 1400, //optional if other than github/gitlab
"releasesPageUrl": "https://github.com/mbledkowski/name_of_plugin/releases"
}versions/*/data.json (e.g. versions/2.0.1/data.json)
{
"name": "BETA v2.0.1", // original name, based on source of truth
"download": "777AAA", // optional if meta-package (like EssentialsX)
"supportedApis": ["spigot", "paper", "glowkit"], // optional
"dependencies": ["essentialsx-core"], // optional
"optionalDependencies": [], // optional, dependencies that are recommended for use with certain package
"releaseDate": 1364392800, // earliest date of release
"versions": ["1.19"] // optional, supported Minecraft versions
}versions/*/*.json (e.g. versions/2.0.1/spigot.json, versions/2.0.1/github.json)
{
"name": "BETA v2.0.1", // original name
"sourceUrl": "https://spigotmc.org/resources/213769/releases/2137",
"downloadUrl": "https://spigotmc.org/resources/213769/releases/2137/plugin.jar",
"numberOfDownloads": 5000,
"rating": 2, // scale 0-10, float, optional if other than spigot
"numberOfVotes": 500, // optional if other than spigot
"releaseDate": 1364392800 // optional
} {
"sourceUrl": "https://github.com/mbledkowski/name_of_plugin/releases/2137",
"downloadUrl": "https://github.com/mbledkowski/name_of_plugin/releases/2137/plugin.jar"
}Contributors are welcome, please fork and send pull requests! If you found an error or have any ideas on how to improve this project please submit an issue.
{ "name": "Full name of plugin", "icon": "99999AF", // icon: cid "license": "GPL-3.0-or-later", // license: spdx "archived": false, "gitUrl": "https://github.com/mbledkowski/name_of_plugin.git", "description": "The best plugin in the entire world", // description: short description "releaseDate": 1364368440, // optional if meta-package "updateDate": 1515903349 // optional if meta-package }