先记住这条命令
在EC(Eaglercraft)服务器里向所有人发消息,最直接的办法是在聊天框输入 /say 你的内容,或者在服务器控制台输入 broadcast 你的内容。 前者是游戏内玩家可见的广播,后者是后台强制推送,所有在线玩家都会收到,不需要任何插件,下面把这两种方式以及更进阶的玩法拆开讲清楚,保证你读完就能用。
ec服务器怎么向所有人发消息:基础指令全解析
很多刚接触EC服务器的朋友,最先想到的是问“ec服务器发消息指令是什么”,EC服务器本质上是网页版我的世界(Minecraft)的兼容服务端,大部分指令语法继承自原版Java版,所以下面这些命令在绝大多数EC服务端(比如EaglercraftX、EaglercraftBungee)上都能直接跑通。
/say 指令:游戏内最常用的广播方式
/say 是Minecraft原版就有的指令,EC服务器同样支持,你直接在游戏聊天框输入:
/say 全体注意:五分钟后开始副本活动
敲回车后,所有在线玩家会看到一行浅灰色的系统消息:[服务器] 全体注意:五分钟后开始副本活动,这个指令的好处是不需要任何权限,默认所有玩家都能用“我”这个身份发布一次全服广播。
但注意,/say 的消息会显示发送者名字(管理员名或玩家名),如果你只想以服务器身份推送公告,那就要用下面的 broadcast。
broadcast 指令:控制台专属,强制全服可见
broadcast 是服务端后台指令,不在游戏聊天框里输入(部分客户端也支持但容易冲突),你需要:
- 打开服务器的控制台窗口(如果是面板服,在面板上找到“控制台”或“终端”入口)
- 直接输入
broadcast 服务器将于15分钟后重启,请及时退出 - 回车执行
所有在线玩家会立刻收到一行醒目的公告,样式通常是 [公告] 服务器将于15分钟后重启,这个指令的优点是不经过玩家聊天系统,即使玩家屏蔽了聊天栏也能看到,适合发紧急维护通知。
发起临时公告:/tellraw 的进阶用法
如果你想发一条带有颜色、可点击跳转的公告,/tellraw 是最专业的方案,语法稍复杂但效果很好:
/tellraw @a {"text":"今晚八点开启双倍经验活动","color":"green","bold":true}
这条指令会向所有玩家发送一条绿色加粗的公告文字。@a 在这里指代“所有玩家”,这是EC服务器向所有人发消息的高阶形式,如果你想加点击跳转链接,可以这样:
/tellraw @a {"text":"点击进入活动专区","color":"gold","clickEvent":{"action":"open_url","value":"https://你的活动链接"}}
一次成功的 tellraw 消息需要服务端开启JSON文本支持,好在EC服务器默认是开启的,对比一下三种方式的区别:
| 指令 | 输入位置 | 消息样式 | 适用场景 |
|---|---|---|---|
| /say | 游戏聊天框 | 灰色系统消息,带发送者名 | 普通通知、玩家间沟通 |
| broadcast | 服务器控制台 | 醒目公告样式 | 维护通知、紧急公告 |
| /tellraw | 聊天框或命令方块 | 自定义颜色、样式、可点击 | 活动宣传、服务器公告 |
ec服务器发消息指令:权限管理与定时广播
搞清楚基础指令后,很多服主会遇到这类问题:为什么普通玩家也能用 /say 刷屏?如何禁止别人乱发全服消息?这就要说到权限控制。
用权限插件限制广播资格
EC服务器普遍支持LuckPerms或PermissionsEx插件,以LuckPerms为例,给玩家组配置权限的路径是:
/lp group default permission set minecraft.command.say false
这样就把默认组的 /say 权限收回了,普通玩家发不了 /say 广播,如果还想让某个管理员广播,可以:
/lp group admin permission set minecraft.command.say true
至于 broadcast 和 tellraw,默认只有控制台和OP拥有权限,普通玩家基本不用考虑,行业共识认为,合理的广播权限应该控制在服主和管理员手中,不然聊天栏会变成广告重灾区。
定时广播:让EC服务器自动发公告
如果你想让服务器每隔一段时间自动推送一条消息(比如每30分钟播报一次“请勿作弊”),可以用以下办法:
- 使用服务端插件,DeluxeHub 或 EssentialsX,它们自带
AutoBroadcast功能 - 在插件的配置文件中找到
announcements或auto-broadcast栏目,填入要播报的内容和间隔时间 - 以EssentialsX为例,在
config.yml里设置broadcast-interval: 1800(单位秒),再把公告文本写进broadcast.txt文件
如果你不想装插件,简单点就用命令方块做循环:放置一个命令方块,设置为“循环模式”,延迟调成600tick(30秒),内容写 /say 请规范游戏行为,这个方法零成本,但注意别让循环间隔太短,免得刷屏。
玩家输入指令预警:别让消息被吞
EC服务器有个常见毛病:玩家在聊天框输入 /say,发送后自己看不到消息,以为没发出去,这不是指令失效,而是玩家端显示有延迟。实际上其他玩家已经收到了,解决办法很简单:让玩家发送完指令后稍等两秒,再刷新聊天栏就能看到。
如果消息完全没出现,另一个可能就是服务器没有加载聊天插件,或者指令权限被插件覆盖了,此时去控制台执行 plugin list 查看加载的插件列表,确认 minecraft.command.say 插件没有冲突。
场景化拆解:维护公告、活动通知与入服欢迎
说了那么多指令,ec服务器怎么向所有人发消息”在真实运营中,无非三个场景,分开来说更实用。
服务器维护通知(最紧急的情况)
维护前5分钟,你需要在游戏内发一条“服务器将在5分钟后停机维护”,同时控制台再发一条 broadcast,两条消息类型不同,一个走聊天框,一个走系统公告,双保险确保所有玩家都看到。
具体操作顺序:
- 在游戏内输入
/say 服务器将在5分钟后重启,请尽快保存进度并退出 - 切换到服务器控制台,输入
broadcast 停机维护倒计时 00:05:00 - 维护完成后,先执行
broadcast 服务器已重新开启,欢迎回来,再开服
活动宣传(吸引玩家参与)
活动宣传消息建议用 tellraw 加点击效果,比如建筑比赛:
/tellraw @a {"text":"【建筑赛】今晚19:00开启,点击进入参赛报名页面","color":"light_purple","clickEvent":{"action":"open_url","value":"https://你的报名链接"}}
用 /tellraw 的消息在聊天栏中是独立一行的,不容易被其他玩家的发言淹没,配合 @a 这个目标选择器,EC服务器向所有人发消息指的就是它。
新玩家入服欢迎(自动触发)
这个场景不需要手动发消息,用服务端的入口脚本或PAPI变量,游戏内执行:
/tellraw @a {"text":"欢迎新玩家 %player_name% 加入服务器!","color":"green"}
如果装了EssentialsX,可以在 config.yml 的 join-message 里设置自动欢迎语,所有在线玩家都会看到一条系统消息“xxx加入了游戏”,这种玩法在EC服务器向所有人发消息的实操中比较讲究“自动化”,本质就是利用服务端的玩家加入事件触发广播。
常见疑难排查:消息发不出去怎么办
即便指令敲对了,也会遇到一些奇奇怪怪的情况,这里列几个高频问题,按经验排序。
EC玩家聊天栏显示“未知的指令”
出现这个提示,要么是 /say 前面多了空格,要么是服务端压根没启用聊天功能,检查一下服务器配置文件里的 online-mode 和 enforce-secure-profile 选项(部分新版EC服务端对安全配置管得严,会默认关掉玩家发指令的权限),把 enforce-secure-profile 设为 false 就能解决。
broadcast命令在控制台无效
EC的某些服务端衍生版本(比如EaglercraftBungee)保留的是 bc 或者是 /bc 格式,控制台输入的时候注意不要带斜杠。broadcast 不行,你可以试试:
bc [服务器] 大家好
还有一种办法是直接用 send 或者 execute 变通:execute as @a run tellraw @s {"text":"公告内容"},这个指令强制给每个玩家单独发消息,绕过了broadcast不兼容的问题。
广播消息只有部分玩家能看到
这属于EC服务器的常见网络问题:延迟高的玩家聊天信息同步会滞后,不要认为是权限配错了,多数情况下,等待几秒或让玩家重新登录就能正常看到,如果持续出现,检查带宽是否被占用,因为EC是网页端传输,对网速要求比原版Java版高。
Q&A:关于ec服务器向所有人发消息的补充解答
问:ec服务器怎么向所有人发消息时带颜色?
用带颜色代码的JSON消息,/tellraw @a 配合 color 字段就能完成。"color":"red" 就是红色公告,"color":"gold" 是金色,"color":"aqua" 是青色,如果想给消息加超链接,用 clickEvent 字段就能实现点击跳转。
问:发完广播后玩家反馈看不到消息,是服务器坏了吗?
不是服务器坏了,大概率是广播类型不适合当前场景,玩家在玩的过程中,如果聊天栏被其他消息刷屏,/say 的灰色消息会被掩盖。紧急通知用 broadcast,活动宣传用 /tellraw,这取决于你“所有人看到”的目的有多强。
问:EC服务器发消息会消耗服务器资源吗?
单条广播消息的资源消耗几乎可以忽略不计,但如果配合高频率的定时广播(比如每秒钟发一条),会造成轻微延迟,业内专家指出,广播频率保持每30秒以上一次,在同时在线50人的EC服务器上不会产生可感知的卡顿,高峰期(如晚上8点到10点)建议降低广播频率,避免游戏内聊天堵塞,从底层来看,broadcast 是写入流量,带宽占用短而集中,所以控制频率比控制内容长度更重要。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/754575.html





