Skip to content

@pumpkin-plugins/bedrock-addon-manager API / manager / PackManager

Class: PackManager ​

Defined in: packages/bedrock-addon-manager/src/manager.ts:40

The plugin's brain: loads the config, scans the packs and keeps the web server running with the right settings. It scans on start and on reload, never on its own. Everything it needs from the host comes in through its constructor, so it can be tested without a server.

Constructors ​

Constructor ​

new PackManager(files, log, makeServer, send, now?): PackManager

Defined in: packages/bedrock-addon-manager/src/manager.ts:58

Creates a manager. Call start to begin.

Parameters ​

files ​

DataFiles

log ​

Logger

makeServer ​

WebServerFactory

send ​

SendMessage

Sends an IPC message to another plugin, to reach UPnPumpkin.

now? ​

() => number

The current time in milliseconds.

Returns ​

PackManager

Accessors ​

config ​

Get Signature ​

get config(): object

Defined in: packages/bedrock-addon-manager/src/manager.ts:71

The current settings. Only available after start.

Returns ​

object

overrides ​

overrides: TableValues<{ addon_pack: Field<boolean | undefined>; content_id: Field<string | undefined>; content_key: Field<string | undefined>; download_url: Field<string | undefined>; enabled: Field<boolean | undefined>; has_scripts: Field<boolean | undefined>; order: Field<number | undefined>; rtx_enabled: Field<boolean | undefined>; sub_pack_name: Field<string | undefined>; }>

packs ​

packs: SectionValues<{ directory: Field<string>; force: Field<boolean>; }>

web ​

web: SectionValues<{ bind: Field<string>; enabled: Field<boolean>; port: Field<number>; port_forwarding: Field<boolean>; public_url: Field<string>; }>


entries ​

Get Signature ​

get entries(): readonly PackEntry[]

Defined in: packages/bedrock-addon-manager/src/manager.ts:77

The packs currently listed.

Returns ​

readonly PackEntry[]

Methods ​

reload() ​

reload(): void

Defined in: packages/bedrock-addon-manager/src/manager.ts:87

Reloads config.toml, rescans the packs and restarts the web server if its settings changed.

Returns ​

void


start() ​

start(): void

Defined in: packages/bedrock-addon-manager/src/manager.ts:82

Loads the config, finds the packs and starts the web server.

Returns ​

void


stop() ​

stop(options?): void

Defined in: packages/bedrock-addon-manager/src/manager.ts:104

Stops the web server and optionally releases its UPnPumpkin mapping.

Parameters ​

options? ​
releasePort? ​

boolean

Returns ​

void


tick() ​

tick(): void

Defined in: packages/bedrock-addon-manager/src/manager.ts:96

Runs once per game tick: serves downloads and keeps asking UPnPumpkin about the port.

Returns ​

void

Pumpkin Plugins documentation