Skip to content

Configuration Reference

Admin settings

Managed at Admin → Extensions → Blue Plugin Installer (/admin/extensions/blueplugininstaller). Values are stored by Blueprint's extension settings store.

SettingTypeDefaultDescription
curseforge_api_keystring(empty)Your CurseForge API key, sent as x-api-key on every CurseForge request. Server-side only — users never see it. Leave empty to disable CurseForge (the other four providers still work). Get a key at https://console.curseforge.com/. The key is required by the settings form; paste any placeholder if you only use other providers.

Which providers need keys?

Only CurseForge. Modrinth, Hangar, SpigotMC (via the Spiget API), and Polymart are queried without credentials.

Search parameters

Query parameters accepted by the search endpoint (used by the UI; documented for custom API clients — see API Reference):

ParameterTypeDefaultNotes
categorystringmodrinthProvider: modrinth, curseforge, hangar, spigotmc, polymart.
pageint ≥ 11Page number.
page_sizeint6Results per page.
search_querystring(empty)Free-text search.
typestring(empty)Loader/type filter (e.g. bukkit, paper, spigot). Empty = all types.
sort_bystringprovider defaultModrinth: relevance, downloads, follows, newest, updated (fallback downloads). CurseForge: numeric sort field (fallback 6 = total downloads).
minecraft_versionstring(empty)MC version filter, e.g. 1.20.1. Empty = all versions.

Behavior since 1.0.3

Omitting sort_by or type previously produced a 500 (the empty values were forwarded to the provider verbatim). Since 1.0.3 the backend applies the defaults above and skips empty facets.

Extension manifest (conf.yml)

Located at blueprint/blueplugininstaller/conf.yml in the repo. You normally never edit these — Blueprint reads them at install time.

KeyValuePurpose
info.identifierblueplugininstallerExtension identifier — used in all paths and URLs.
info.version1.0.3Extension version (shown on the admin page).
info.targetbeta-2026-06Blueprint version the extension targets.
info.compatibilitybeta-2026-01/02/05/06Blueprint versions accepted at install time.
admin.view / admin.controllerview.blade.php / controller.phpThe admin settings page.
dashboard.componentscomponentsReact components mounted by Blueprint's build.
requests.appcontrollersClient API controllers.
requests.routers.clientroutes.phpClient API router, mounted at /api/client/extensions/blueplugininstaller.