半夜翻代码时突然想到:淡灰色玻璃的世的英英文ID到底是啥?
凌晨2点17分,我第N次在创造模式里搭现代别墅,界淡突然发现建材箱里淡灰色玻璃用完了。灰色习惯性按E键打开物品栏搜索,玻璃手指悬在键盘上突然卡壳——这玩意儿英文ID到底怎么拼来着?世的英
那些年我们记混的玻璃命名
Minecraft的染色玻璃明明看起来很简单,实际命名规则却藏着不少坑。界淡普通玻璃是灰色glass,染色玻璃要在前面加颜色前缀,玻璃比如红色玻璃是世的英red_stained_glass。但淡灰色(Light Gray)这个颜色...
- 容易和普通灰色(Gray)搞混
- 英文里light gray和silver在色值上几乎没区别
- 1.12版本前还叫silver_stained_glass
实测验证过程
我开着创造模式试了所有可能组合:
输入指令 | 结果 |
/give @p gray_stained_glass | 得到深灰色玻璃 |
/give @p lightgray_stained_glass | 报错 |
/give @p light_gray_stained_glass | 成功!界淡 |
为什么会有下划线?灰色
Mojang的命名规范里,多单词组合必须用下划线连接。玻璃这个规则在《Minecraft开发文档》里提过,世的英但玩家容易忽略:
- 正确:light_gray_stained_glass
- 错误:light gray stained glass(带空格)
- 错误:lightGrayStainedGlass(驼峰式)
所有灰色系玻璃对照表
中文名 | 英文ID | 十六进制色值 |
白色玻璃 | white_stained_glass | #E9E9E9 |
淡灰色玻璃 | light_gray_stained_glass | #A8A8A8 |
灰色玻璃 | gray_stained_glass | #4C4C4C |
黑色玻璃 | black_stained_glass | #1D1D1D |
冷知识:染色玻璃的界淡玄学
测试时发现个有趣现象:淡灰色玻璃在沙漠地形会显得更白,而在丛林生物群系会泛绿。灰色这其实和游戏的环境光遮蔽算法有关,Notch在2013年的推文提到过这种"视觉欺骗"设计。
现在我的别墅终于能继续施工了。顺手把其他容易记错的染色玻璃ID也列出来吧:
- 品红色:magenta_stained_glass
- 青绿色:cyan_stained_glass
- 黄绿色:lime_stained_glass
窗外天都快亮了,最后检查一遍指令——/give @p light_gray_stained_glass 64。完美,存档关机,下次应该不会忘记这个下划线了吧...
```