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();
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`);
}
1条答案
按热度按时间juud5qan1#
我不熟悉修改版本的Minecraft服务器,但我知道一种使用nodejs与Minecraft服务器交互的方法。
ScriptServer包允许你运行Minecraft服务器和阅读聊天,以及执行命令。
设置相对简单,只需记住在
server.properties
文件中设置以下属性:示例代码:
接下来,您需要使用类似Express的代码设置一个网站/API
函数
giveReward
接受请求并尝试给予玩家一颗钻石,代码如下所示:您可能需要调整代码以适应您的具体问题,但这应该有助于您了解如何执行操作。