我的世界 Rcon

在配置文件中开启

如图所示

我的世界 Rcon

如果没选选项就加上

然后使用程序连接

github上不少程序

这里用github上laomie233编写的python程序作为示例

下载rcon.py

然后与你自己python程序放在同一目录

'''
RCON示例
'''
import time
from rcon import MCRcon
with MCRcon("服务器地址", "密码",端口) as mcr:
    mcr.command('/say 外部RCON已接入')
    mcr.command('/tellraw @p ["",{"text":"["},{"text":"系统","bold":true,"color":"dark_aqua"},{"text":"] "},{"text":"服务器即将在30s后 ","color":"gold"},{"text":"清理掉落物","bold":true,"color":"red"}]')
    time.sleep(20)
    for i in range(0,11):
        mcr.command('tellraw @p ["",{"text":"["},{"text":"清理掉落物倒计时","bold":true,"color":"dark_aqua"},{"text":"] "},{"text":"' + str(10-i) + '","bold":true,"color":"red"}]')
        time.sleep(1)
    mcr.command('/kill @e[type=item]')

然后运行就能看到效果了

  • 1.png
  • 这个文章是针对本站的api接口中Minecraft Rconhttps://qagzs.com:88/api/,所写的一个介绍
  • 什么是Rcon
  • RCON是一个标准的,提供各种游戏服务器管理的接口标准
  • Source专用服务器使用的一个基于TCP/IP协议的通信协议,可以通过rcon向服务器发送控制台命令
  • Minecraft Rcon
  • 允许服务器管理员远程执行Minecraft命令的协议。在1.9pre4中引入,它基本上是MinecraftSource RCON协议的实现
  • 你可以使用Rcon客户端、网页端、甚至是机器人),来控制你的Minecraft服务器
  • 如何启用Rcon
  • 打开你服务器下的server.properties文件,查找enable-rcon=false
  • 如果没有,那么请手动添加,并且将false改为true,再继续添加rcon.password密码和rcon.port端口
  • 如果有,请将enable-rcon=false改为enable-rcon=true,即代表你已开启服务
  • 那么,请继续添加端口、密码。下面是已启用rcon,并且设置好端口和密码的例子
  • enable-rcon=true
    rcon.port=2333
    rcon.password=qagzs.com
  • 为了你的服务器安全,请务必设置高强度的密码防止被恶意利用
  • 修改完毕以后,请保存并重启服务器,并且请务必在防火墙内,开启相应的TCP端口
  • 大功告成!现在你可以在https://qagzs.com:88/api/使用接口体验Rcon
  • 当然你也可以通过自己所写的程序(下面列举一个自动充值系统的原理)来调用这个接口,或者直接浏览器访问使用这个接口
  • 自动充值原理
  • Alipay开放接口开发文档(财付通开放接口开发文档) + RCON = Minecraft服务器在线充值系统
  • 比如一个地图支付二维码,支付成功后,调用RCON执行你的指令(权限、点卷
  • 如何使用网页连接Rcon
  • 我在api页面也写的清清楚楚了,这里就再啰嗦一下
  • 参数
  • https://qagzs.com:88/api/我的世界?id=rcon&地址=服务器的ip地址可以是域名)&端口=rcon的端口&密码=rcon的密码&指令=你需要执行的指令不需要/,比如:op buyan
  • 请求方式
  • GET POST
  • 例子
  • https://qagzs.com:88/api/我的世界/?id=rcon&地址=qagzs.com&端口=2333&密码=123456&指令=op buyan
  • 常见问题
  • 为什么我设置后无法连接
  • 请检查是否重启服务器,密码或端口是否正确,是否开启了相应的端口
  • 为什么我找不到server.propertie里面有enable-rcon
  • 如果没有找到,请手动添加,推荐直接复制上文中的代码,进行修改

完结

作为一名mc腐竹, 管理好服务器也是一件头疼的事
在搭建服务器时必定会接触的配置文件server.properties
有着这么一个配置项enable-rcon=false #是否开启rcon监听
通过各种百科都可以知道: RCON是一种允许服务器管理员远程执行Minecraft命令的协议。在1.9pre4中引入,它基本上是Minecraft的Source RCON协议的实现。

于是, 我们为什么不用机器人在群里发送相应指令来管理服务器呢?
这也省下了我们去登陆后台的时间(就几秒钟)
说整就整, 打开服务器配置文件, 将
enable-rcon=false改为enable-rcon=true
添加(/修改)配置项rcon.port=[监听端口]
添加(/修改)配置项rcon.password=[rcon密码]

1.打开易语言(问就是方便), 新建Windows易语言模块, 引用精易模块

1.1

我的世界 Rcon

我的世界 Rcon

我的世界 Rcon

.版本 2
.支持库 sock
.支持库 eAPI

.程序集 程序集1
.程序集变量 客户, 网络客户端

.子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码


_临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
返回 (0)  ' 可以根据您的需要返回任意数值

.子程序 _临时子程序

' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。


.子程序 RCON_连接, 整数型, 公开, 返回值: 1成功   -1密码错误   -2无连接   -3意外错误
.参数 ip, 文本型
.参数 port, 整数型
.参数 psw, 文本型
.局部变量 post, 字节集
.局部变量 back, 字节集
.局部变量 temp_bool, 逻辑型

.判断开始 (客户.连接 (取IP地址 (ip), port))
    post = 到字节集 (到字节 (到整数 (取文本长度 (psw) + 9))) + { 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0 } + 到字节集 (psw) + { 0 }

    .判断开始 (客户.发送 (post, 0))
        back = 客户.接收 (0, temp_bool)
        .判断开始 (temp_bool)
            .判断开始 (back = { 10, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0 })
                返回 (1)
            .判断 (back = { 10, 0, 0, 0, 255, 255, 255, 255, 2, 0, 0, 0, 0, 0 })
                返回 (-1)
            .默认
                返回 (-3)
            .判断结束

        .默认
            返回 (-3)
        .判断结束

    .默认
        返回 (-2)
    .判断结束

.默认
    返回 (-2)
.判断结束


.子程序 RCON_发送, 文本型, 公开, 成功返回 命令执行后,服务器控制台返回的消息; 失败返回 null
.参数 ins, 文本型

.如果真 (取文本左边 (ins, 1) = “/” 或 取文本左边 (ins, 1) = “\”)
    ins = 取文本右边 (ins, 取文本长度 (ins) - 1)
.如果真结束
ins = 编码_gb2312到utf8 (ins)
客户.发送 (到字节集 (到字节 (到整数 (取文本长度 (ins)) + 9)) + { 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0 } + 到字节集 (ins) + { 0 }, 0)
返回 (RCON_接收 ())


.子程序 RCON_接收, 文本型, , 请勿直接调用
.局部变量 back, 字节集
.局部变量 temp_bool, 逻辑型
.局部变量 temp_byte, 字节集, , "0"
.局部变量 temp_str, 文本型

back = 客户.接收 (0, temp_bool)
.判断开始 (temp_bool)
    temp_byte = 分割字节集 (back, { 0 }, )
    temp_str = 编码_utf8到gb2312 (到文本 (temp_byte [13 - 取字节集长度 (temp_byte [1])]))
    返回 (temp_str)
.默认
    返回 (“null”)
.判断结束


.子程序 RCON_断开, , 公开, 断开与RCON的连接

客户.断开 ()

1.2编译为模块

2.新建Windows窗口程序(/Windows动态链接库), 引用1.2编译的模块

2.1

我的世界 Rcon