@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 ​
log ​
makeServer ​
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