mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 23:04:52 +09:00
* Improve config, message, and module templates * Update global handler in template module * Add comments to empty instance template
42 lines
1011 B
JavaScript
42 lines
1011 B
JavaScript
"use strict";
|
|
const lib = require("@clusterio/lib");
|
|
const { BaseHostPlugin } = require("@clusterio/host");
|
|
//%if multi_context
|
|
const { PluginExampleEvent, PluginExampleRequest } = require("./messages");
|
|
//%endif
|
|
|
|
class HostPlugin extends BaseHostPlugin {
|
|
//%if multi_context
|
|
async init() {
|
|
this.host.handle(PluginExampleEvent, this.handlePluginExampleEvent.bind(this));
|
|
this.host.handle(PluginExampleRequest, this.handlePluginExampleRequest.bind(this));
|
|
}
|
|
//%endif
|
|
|
|
async onHostConfigFieldChanged(field, curr, prev) {
|
|
this.logger.info(`host::onInstanceConfigFieldChanged ${field}`);
|
|
}
|
|
|
|
async onShutdown() {
|
|
this.logger.info("host::onShutdown");
|
|
}
|
|
//%if multi_context
|
|
|
|
async handlePluginExampleEvent(event) {
|
|
this.logger.info(JSON.stringify(event));
|
|
}
|
|
|
|
async handlePluginExampleRequest(request) {
|
|
this.logger.info(JSON.stringify(request));
|
|
return {
|
|
myResponseString: request.myString,
|
|
myResponseNumbers: request.myNumberArray,
|
|
};
|
|
}
|
|
//%endif
|
|
}
|
|
|
|
module.exports = {
|
|
HostPlugin,
|
|
};
|