- ◆ 支持核心
- CatServer,Spigot,PaperSpigot
- ◆ 游戏版本
- 1.12.2
本插件是萌新璇洛想到的可以服内外互通的基本插件
需要其他的服务作为支持
用来实现多端互通
比如:QQ群机器人,游戏内,电脑手机网页端,或者离线签到)
就是说将部分插件可以独立出服务器的插件文件夹内,比如签到等等这类型的插件,可以让玩家通过不上游戏的方式签到等等
不过貌似游戏内主动连接用这个就行了,外部连接服内执行指令可以用rcon?
需要其他的服务作为支持
开发想法:
能否通过http请求进行服内外互通,比如一个网页https://example.com/app.json 然后通过返回一定的message?或者指令?用来实现多端互通
比如:QQ群机器人,游戏内,电脑手机网页端,或者离线签到)
就是说将部分插件可以独立出服务器的插件文件夹内,比如签到等等这类型的插件,可以让玩家通过不上游戏的方式签到等等
已实现:
通过http请求一个json 获得返回message不过貌似游戏内主动连接用这个就行了,外部连接服内执行指令可以用rcon?
个人的想法是可以将部分插件做个模块化,虽然不知道这个有没有用,但是想到了就写了
比如单独写个基于Nodejs的签到插件?json示例在下面,生成的时候可以参考下
比如Nodejs的express用来主动连接服务器执行命令
JavaScript:
const express = require('express');
const Rcon = require('rcon-client').Rcon;
const app = express();
const port = 8080;
// 配置 RCON 连接信息
const rconConfig = {
host: '127.0.0.1',
port: 25575,
password: 'minecraft'
};
app.get('/command', async (req, res) => {
const command = req.query.cmd;
if (!command) {
return res.status(400).send('Missing command parameter');
}
try {
const rcon = await Rcon.connect(rconConfig);
const response = await rcon.send(command);
await rcon.end();
res.send(response);
} catch (error) {
console.error(`Error executing command: ${error.message}`);
res.status(500).send(`Error executing command: ${error.message}`);
}
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});