• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
XuanLuoHttp——璇洛的http

Bukkit XuanLuoHttp——璇洛的http 1.0

没有下载权限
◆ 支持核心
CatServer,Spigot,PaperSpigot
◆ 游戏版本
1.12.2
本插件是萌新璇洛想到的可以服内外互通的基本插件
需要其他的服务作为支持

开发想法:

能否通过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}`);
});

差不多= =就这样吧?萌新刚学习开始写的插件 大佬勿Q

作者
LD璇洛
下载
3
查看
372
首次发布
最后更新
评分
0.00 星 0 星

来自LD璇洛的更多资源

分享资源

最新更新

  1. 增加域名白名单

    增加域名白名单