在配置文件中开启
如图所示
如果没选选项就加上
然后使用程序连接
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 Rcon//qagzs.com:88/api/,所写的一个介绍
- 什么是Rcon
- RCON是一个标准的,提供各种游戏服务器管理的接口标准
- Source专用服务器使用的一个基于TCP/IP协议的通信协议,可以通过rcon向服务器发送控制台命令
- Minecraft Rcon
- 允许服务器管理员远程执行Minecraft命令的协议。在1.9pre4中引入,它基本上是Minecraft的Source 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端口
- 大功告成!现在你可以在//qagzs.com:88/api/使用接口体验Rcon了
- 当然你也可以通过自己所写的程序(下面列举一个自动充值系统的原理)来调用这个接口,或者直接浏览器访问使用这个接口
- 自动充值原理
- Alipay开放接口开发文档(财付通开放接口开发文档) + RCON = Minecraft服务器在线充值系统
- 比如一个地图支付二维码,支付成功后,调用RCON执行你的指令(权限、点卷)
- 如何使用网页连接Rcon
- 我在api页面也写的清清楚楚了,这里就再啰嗦一下
- 参数
- //qagzs.com:88/api/我的世界?id=rcon&地址=服务器的ip地址(可以是域名)&端口=rcon的端口&密码=rcon的密码&指令=你需要执行的指令(不需要/,比如:op buyan)
- 请求方式
- GET POST
- 例子
- //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密码]