如何获取PHP脚本以将文本发送到Minecraft服务器聊天?

时间:2015-01-02 17:13:57

标签: php response server minecraft

我已经建立了一个Bukkit Minecraft服务器(1.7.10),我正在使用一个名为MyCommand的插件。

'website':
  command: /website
  type: CALL_URL
  url: '(my website)/bukkit-server/respond.php?action=$arg1&player=$player'
  get_output : true
  show_output_ingame : true
  save_output_as : httpResponse

我相信这段的语法是正确的。我希望我的网站上的PHP脚本返回类似"网站:我们收到你的命令$ player!"到我的Minecraft服务器。这是我目前的PHP脚本。

<?php
  $mc_name = htmlspecialchars($_GET['player']);
  $action = htmlspecialchars($_GET['action']);

  //php response code
?>

我是否需要安装某种套接字插件?

1 个答案:

答案 0 :(得分:0)

根据规范at the bottom of this page,您需要使用

<?php
    $mc_name = htmlspecialchars($_GET['player']);
    $action = htmlspecialchars($_GET['action']);

    echo "Website: We received you command $mc_name";
?>

但是,这只会显示收到的消息并向bukkit服务器提供反馈,然后bukkit服务器可以保存,显示或忽略该消息。仅使用此功能,您将无法直接为您的Minecraft服务器运行命令。

如果您可以将此命令与RUN-COMMAND类型的命令结合使用,则会直接执行该命令并通知服务器,然后可以继续执行该信息,并使用上面的代码向Minecraft返回一条消息服务器

您还可以查看现有问题run-and-receive-a-command-in-screen-via-php