跳到主要内容

命令与方块

按 / 或 ^ 打开输入行,框里会自动带一个 /。按 T 是聊天,不带斜杠;聊天里手打 /... 也会按命令执行。

输入行的规则​

  • 命令名不区分大小写;执行前会把原话(带斜杠和参数)原样写进左下角消息记录。
  • Tab 只补全内置命令名,不补参数,也不补模组命令;按去掉斜杠后的前缀匹配。
  • ↑ / ↓ 翻最近 30 条历史,存的是带斜杠的原话。
  • Enter 执行 / 发送,Esc 取消;输入时鼠标解锁,移动和世界更新暂停。
  • Ctrl + V 粘贴,只保留可打印 ASCII;换行和制表符变成空格。

内置命令​

CaelCraft 内置命令
命令作用
帮助与模式
/help列出内置命令。模组命令不在里面,用 /mods 看已加载的模组。
/gamemode survival|creative|spectator
/gm 0|1|3
切换游戏模式;也接受 s、c 简写。
/spectator在旁观和上一个模式之间切换。
移动与位置
/tp <x> <y> <z>传送到坐标;坐标是绝对整数,不支持 ~ 相对写法。
/spawn回到世界出生点。
/kill回出生点并把速度清零;生存模式会播受伤音效。它不会单独重置生命值。
/village
/village tp
查 800 格内最近的村庄 / 传送到村中心。
世界
/time day|night|set <0-1>设置时间;day = 0.25,night = 0.75,set 接受 0–1。
/weather clear|rain|snow切换天气,并把下次切换倒计时设为 90 秒。
/seed显示当前世界种子(无符号整数)。
/save保存当前世界和房主自己的玩家状态。
/mobs [n]在附近生成生物,n 默认 5,范围 1–20。
/fill <x1> <y1> <z1> <x2> <y2> <z2> <block>填充区域,最多 4096 格;y 会被夹到 0–63。
玩家与界面
/give <block> [count]往背包里加方块;count 默认 1。
/clear清空 36 格背包和手里拿着的堆叠。
/render <4-16>设置渲染距离(区块),会同步给区块流式加载器。
/fov <55-100>设置视野。
/debug开关 F3 调试面板。
/mods列出已加载的模组数量和名字。
/version显示当前构建版本。

联机时客户端不能执行 /time、/weather、/fill、/mobs 和 /save;这些只对房主生效。客户端执行 /tp、/spawn、/give、/gamemode 只改自己的状态。

方块名与 ID​

/give、/fill 和模组 API 用方块名,不区分大小写;也可以写完整命名空间,例如 caelcraft:stone。内置方块固定 0–14,模组从 15 起追加,完整名是 <模组 id>:<方块 id>。

内置方块
ID名字硬度掉落 / 备注
0air—只能用于 /fill 清除区域;/give air 无效。
1grass0.4掉土。
2dirt0.4掉自己。
3stone1.4掉圆石。
4sand0.35掉自己。
5wood1.2原木,掉自己。
6leaves0.2叶,cutout 透明;掉自己。
7snow0.3雪块,掉自己。
8water—流体,走半透明网格;/fill 可以放。
9lava—流体,走不透明网格;碰到会回出生点。
10planks0.8木板;8 块换 1 个书架。
11cobblestone1.5圆石。
12bricks1.6砖块。
13bookshelf0.9书架;顶 / 底是木板纹理。
14gravel0.5碎石。

模组方块也可以直接用于 /give 和 /fill,例如 /give ruby:block 8。如果模组没装,名字会解析失败,提示 Unknown block。

几个例子​

命令示例 / 输入行
/gamemode survival
/give stone 64
/fill 10 40 10 20 42 20 planks
/village
/village tp
/time set 0.25
/weather rain
/mobs 5
/render 10
/fov 80

/fill 的 y 会被夹到 0–63,体积超过 4096 格会直接拒绝。填充后会同步重建周围区块,量大时会卡一下。

模组命令​

模组通过 cael.register_command(name, fn) 注册命令,回调收到 args(字符串)和 player(玩家名),返回一段字符串显示在消息里。命令名不区分大小写,开头的 / 会被去掉。

/mods 列出已加载的模组;/help 不会列出模组命令。Tab 也只补全内置命令名。模组命令的完整写法看对应模组的说明或它的 main.lua。

API 细节见 模组。