|
| 1 | +--- |
| 2 | +title: rcon-cli |
| 3 | +--- |
| 4 | + |
| 5 | +# RCON |
| 6 | + |
| 7 | +- RCON - Remote Console 远程控制 |
| 8 | +- 更换地图、踢人、封禁玩家等 |
| 9 | + |
| 10 | +```bash |
| 11 | +docker exec -it mcs rcon-cli |
| 12 | + |
| 13 | +rcon-cli |
| 14 | + |
| 15 | +rcon-cli -H 127.0.0.1 -p 25575 -P "SuperSecret123" stop |
| 16 | +``` |
| 17 | + |
| 18 | +```bash |
| 19 | +stop # 停止服务器 |
| 20 | +``` |
| 21 | + |
| 22 | +```ini title="server.properties" |
| 23 | +enable-rcon=true |
| 24 | +rcon.port=25575 # |
| 25 | +rcon.password=your_strong_password # |
| 26 | +``` |
| 27 | + |
| 28 | +- https://eff.fandom.com/wiki/RCON_Commands |
| 29 | +- [itzg/rcon-cli](https://github.com/itzg/rcon-cli) |
| 30 | +- [gorcon/rcon-cli](https://github.com/gorcon/rcon-cli) |
| 31 | +- https://developer.valvesoftware.com/wiki/Source_RCON_Protocol |
| 32 | +- Source Dedicated Server (SRCDS) |
| 33 | + - https://developer.valvesoftware.com/wiki/Source_Dedicated_Server |
| 34 | + |
| 35 | +## 📌 1. 服务器管理命令 |
| 36 | + |
| 37 | +- `/help [n]` - 显示帮助菜单(n 为页码) |
| 38 | +- `/version` - 获取服务器版本信息,包括插件 |
| 39 | +- `/reload` - 重新加载服务器配置和插件 |
| 40 | +- `/restart` - 重启服务器 |
| 41 | +- `/stop` - 关闭服务器 |
| 42 | +- `/save-all` - 立即保存世界数据 |
| 43 | +- `/save-off` - 禁用自动保存 |
| 44 | +- `/save-on` - 启用自动保存 |
| 45 | +- `/seed` - 显示世界种子 |
| 46 | +- `/setworldspawn` - 设置世界出生点 |
| 47 | +- `/setidletimeout <时间>` - 设置玩家闲置超时踢出时间 |
| 48 | +- `/plugins` - 显示当前运行的插件(适用于 Spigot/Paper 服务器) |
| 49 | + |
| 50 | +## 👥 2. 玩家管理命令 |
| 51 | + |
| 52 | +- `/list` - 显示在线玩家列表 |
| 53 | +- `/kick <玩家名>` - 踢出玩家 |
| 54 | +- `/ban <玩家名>` - 封禁玩家 |
| 55 | +- `/ban-ip <IP>` - 封禁 IP |
| 56 | +- `/banlist` - 查看封禁列表 |
| 57 | +- `/pardon <玩家名>` - 解除玩家封禁 |
| 58 | +- `/pardon-ip <IP>` - 解除 IP 封禁 |
| 59 | +- `/whitelist add <玩家名>` - 添加玩家到白名单 |
| 60 | +- `/whitelist remove <玩家名>` - 从白名单移除玩家 |
| 61 | +- `/whitelist list` - 显示白名单玩家列表 |
| 62 | +- `/whitelist on/off` - 开启/关闭白名单 |
| 63 | +- `/op <玩家名>` - 给予玩家管理员权限 |
| 64 | +- `/deop <玩家名>` - 取消玩家管理员权限 |
| 65 | +- `/msg <玩家名> <消息>` - 私聊消息 |
| 66 | +- `/teammsg <消息>` - 发送团队消息 |
| 67 | +- `/tell <玩家名> <消息>` - 发送私信 |
| 68 | +- `/tellraw <玩家名> <JSON消息>` - 发送 JSON 格式的聊天消息 |
| 69 | + |
| 70 | +## 🎮 3. 游戏规则 & 玩法设置 |
| 71 | + |
| 72 | +- `/gamerule <规则> <值>` - 设置游戏规则(如 `doDaylightCycle false` 锁定白天) |
| 73 | +- `/difficulty <peaceful/easy/normal/hard>` - 设置难度 |
| 74 | +- `/gamemode <模式> [玩家名]` - 更改游戏模式 |
| 75 | + - `survival` - 生存模式 |
| 76 | + - `creative` - 创造模式 |
| 77 | + - `adventure` - 冒险模式 |
| 78 | + - `spectator` - 旁观模式 |
| 79 | +- `/defaultgamemode <模式>` - 设置默认游戏模式 |
| 80 | +- `/effect <玩家名> <效果> <秒数>` - 给予玩家状态效果 |
| 81 | +- `/enchant <玩家名> <附魔ID> [等级]` - 附魔玩家手中的物品 |
| 82 | +- `/ride <玩家名>` - 让玩家骑乘最近的生物 |
| 83 | +- `/spectate <玩家名>` - 旁观模式观看某个玩家 |
| 84 | +- `/trigger <目标>` - 触发计分板目标 |
| 85 | + |
| 86 | +--- |
| 87 | + |
| 88 | +## ⏳ 4. 时间 & 天气控制 |
| 89 | + |
| 90 | +- `/time set <day/night/noon/midnight>` - 设置时间 |
| 91 | +- `/time add <ticks>` - 增加时间(1 秒 = 20 ticks) |
| 92 | +- `/weather <clear/rain/thunder>` - 控制天气 |
| 93 | +- `/forceload add <x> <z>` - 强制加载特定区块 |
| 94 | +- `/forceload remove <x> <z>` - 取消加载区块 |
| 95 | + |
| 96 | +## 🏗️ 5. 世界 & 方块管理 |
| 97 | + |
| 98 | +- `/fill <x1> <y1> <z1> <x2> <y2> <z2> <方块ID>` - 填充区域方块 |
| 99 | +- `/fillbiome <x1> <y1> <z1> <x2> <y2> <z2> <生物群系>` - 改变区域生物群系 |
| 100 | +- `/clone <x1> <y1> <z1> <x2> <y2> <z2> <目标x> <目标y> <目标z>` - 复制区域 |
| 101 | +- `/setblock <x> <y> <z> <方块ID>` - 在指定坐标放置方块 |
| 102 | +- `/spreadplayers <x> <z> <半径> <距离> <true/false> <玩家>` - 随机传送玩家 |
| 103 | +- `/worldborder <set/add> <大小>` - 设置世界边界大小 |
| 104 | + |
| 105 | +## 🚀 6. 传送 & 位置管理 |
| 106 | + |
| 107 | +- `/teleport <目标> <x> <y> <z>` - 传送玩家 |
| 108 | +- `/tp <目标> <x> <y> <z>` - 传送玩家(简写) |
| 109 | +- `/tp <玩家1> <玩家2>` - 传送一个玩家到另一个玩家 |
| 110 | +- `/locate <结构名>` - 寻找最近的特定结构(如 `locate village`) |
| 111 | +- `/spawnpoint [玩家] [x] [y] [z]` - 设置玩家重生点 |
| 112 | +- `/transfer <目标服务器IP>` - 传送到另一个服务器(适用于跨服) |
| 113 | + |
| 114 | +--- |
| 115 | + |
| 116 | +## ⚔️ 7. 战斗 & 物品管理 |
| 117 | + |
| 118 | +- `/give <玩家名> <物品ID> [数量]` - 给予玩家物品 |
| 119 | +- `/item replace entity <玩家名> slot.armor.head with <物品>` - 给玩家装备头盔 |
| 120 | +- `/loot give <玩家名> loot <战利品表>` - 给予战利品 |
| 121 | +- `/damage <玩家名> <数值>` - 造成玩家伤害 |
| 122 | +- `/kill [玩家名]` - 杀死某个玩家或生物 |
| 123 | +- `/summon <实体ID> [x] [y] [z]` - 生成生物 |
| 124 | +- `/execute <条件> run <命令>` - 在特定条件下执行命令 |
| 125 | + |
| 126 | +--- |
| 127 | + |
| 128 | +## 📊 8. 计分板 & 统计 |
| 129 | + |
| 130 | +- `/scoreboard objectives add <名称> <类型>` - 创建新的计分项 |
| 131 | +- `/scoreboard players set <玩家> <计分项> <分数>` - 设置玩家分数 |
| 132 | +- `/scoreboard players add <玩家> <计分项> <分数>` - 增加玩家分数 |
| 133 | +- `/scoreboard teams add <队伍名称>` - 创建新队伍 |
| 134 | +- `/scoreboard teams join <队伍名称> <玩家>` - 让玩家加入队伍 |
| 135 | +- `/scoreboard teams remove <队伍名称>` - 删除队伍 |
| 136 | + |
| 137 | +--- |
| 138 | + |
| 139 | +## 🎵 9. 声音 & 视觉效果 |
| 140 | + |
| 141 | +- `/playsound <声音ID> <玩家> <x> <y> <z>` - 播放声音 |
| 142 | +- `/particle <粒子ID> <x> <y> <z> <dx> <dy> <dz>` - 生成粒子效果 |
| 143 | +- `/title <玩家> title <消息>` - 在屏幕上显示标题 |
| 144 | +- `/title <玩家> subtitle <消息>` - 在屏幕下方显示副标题 |
| 145 | +- `/title <玩家> actionbar <消息>` - 在屏幕底部显示短消息 |
| 146 | + |
| 147 | +--- |
| 148 | + |
| 149 | +## 🔧 10. 服务器性能 & 调试 |
| 150 | + |
| 151 | +- `/tick <选项>` - 控制游戏 Tick 速率 |
| 152 | +- `/timings <选项>` - 服务器性能分析 |
| 153 | +- `/perf` - 查看服务器性能 |
| 154 | +- `/mspt` - 查看服务器 tick 时间 |
| 155 | +- `/tps` - 查看服务器当前 TPS(Tick Per Second) |
| 156 | + |
| 157 | +## 🌍 11. Bukkit & Spigot 相关指令(仅适用于 Bukkit/Paper 服务器) |
| 158 | + |
| 159 | +- `/bukkit:help` - 显示 Bukkit 帮助 |
| 160 | +- `/bukkit:reload` - 重新加载 Bukkit 服务器 |
| 161 | +- `/spigot:restart` - 重启 Spigot 服务器 |
| 162 | +- `/geyser` - Geyser 跨版本支持相关命令 |
| 163 | +- `/floodgate` - Floodgate 相关命令(支持基岩版玩家) |
| 164 | + |
| 165 | +--- |
| 166 | + |
| 167 | +- **管理服务器**:`/reload`、`/restart`、`/stop` |
| 168 | +- **玩家管理**:`/kick`、`/ban`、`/op` |
| 169 | +- **传送**:`/tp`、`/spawnpoint` |
| 170 | +- **世界编辑**:`/fill`、`/setblock` |
| 171 | +- **游戏规则**:`/gamerule` |
| 172 | +- **计分板**:`/scoreboard` |
| 173 | +- **声音 & 视觉**:`/title`、`/playsound` |
0 commit comments