使用node.js或html与网站连接Minecraft

i2byvkas  于 2023-02-21  发布在  Node.js
关注(0)|答案(1)|浏览(155)

我想输入一些像www.myserverip.com/reward/(任何昵称)和球员谁输入他的昵称(任何昵称)得到了在Minecraft 1钻石有人知道吗?
编辑我的网站
但我不知道,如何做的网址到我的世界

juud5qan

juud5qan1#

我不熟悉修改版本的Minecraft服务器,但我知道一种使用nodejs与Minecraft服务器交互的方法。
ScriptServer包允许你运行Minecraft服务器和阅读聊天,以及执行命令。
设置相对简单,只需记住在server.properties文件中设置以下属性:

enable-rcon=true
rcon.port=12345
rcon.password=password

示例代码:

const ScriptServer = require('scriptserver');

const server = new ScriptServer({
  core: {
    jar: 'minecraft_server.jar', //the jarfile of the server
    args: ['-Xmx2G'], //arguments for RAM usage, etc.
    rcon: {
      port: '12345',
      password: 'password'
    }
  }
});
server.start();

接下来,您需要使用类似Express的代码设置一个网站/API

const express = require("express");
const app = express();

app.get("reward/*",(req,res)=>{
  giveReward(req);
  res.send();
});

app.listen(/* Some port number here */)

函数giveReward接受请求并尝试给予玩家一颗钻石,代码如下所示:

function giveReward(request){
  //assuming that the path looks like "/reward/username"
  const username = request.path.split("/")[2];
  server.send(`give ${username} diamond`);
}

您可能需要调整代码以适应您的具体问题,但这应该有助于您了解如何执行操作。

相关问题