聊天盒
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | computronics:chatBox |
| 方块类 | pl.asie.computronics.block.BlockChatBox |
| TileEntity | pl.asie.computronics.tile.TileChatBox |
| 文档名 | chatbox(BlockChatBox.java:33) |
| 材质 | computronics:chatbox(BlockChatBox.java:35) |
| 朝向 | Rotation.FOUR,4 个朝向变体(BlockChatBox.java:37) |
| meta | 0 = 普通;8 = 创造模式聊天盒(BlockChatBox.java:62-68) |
| 创造模式染色 | 0xFF60FF(粉色),仅 meta ≥ 8(BlockChatBox.java:40-42) |
| 创造标签 | tabComputronics(BlockChatBox.java:34) |
| 开启配置 | enable.chatBox,默认 true(Computronics.java:252) |
| 实现 | IBlockWithSpecialText(BlockChatBox.java:28) |
功能
在玩家聊天栏中发送消息。区别于原版 /tellraw,聊天盒可以让计算机以任意名字、按任意距离向附近玩家推送文本消息,并可限制作用半径。
两个 meta 变体:
| meta | 名称 | 行为 |
|---|---|---|
| 0 | 聊天盒 | 受 chatbox.maxDistance 距离限制 |
| 8 | 创造模式聊天盒 | 不受距离限制,且可在对话中覆盖作用半径(TileChatBox.java:157) |
创造模式聊天盒是否在创造物品栏中出现,由 chatbox.enableCreative(默认 true)控制(BlockChatBox.java:63-65);运行时判定用 Config.CHATBOX_CREATIVE && worldObj != null(TileChatBox.java:44)。
chatbox.makeMagical(默认 false)开启后,普通聊天盒变为"无距离限制且可跨维度"(Config.java:117-121;运行时判定 TileChatBox.java:86)。
数值
| 数值名 | 值 | 范围 | 来源 |
|---|---|---|---|
chatbox.maxDistance |
40 | 4–32767 | Config.java:115-116 |
chatbox.enableCreative |
true |
布尔 | Config.java:114 |
chatbox.makeMagical |
false |
布尔 | Config.java:117-121 |
chatbox.prefix |
ChatBox |
字符串 | Config.java:122 |
对话中不写名字时,消息前缀取 Config.CHATBOX_PREFIX(TileChatBox.java:167-169、TileChatBox.java:278-280)。
交互
| 触发 | 行为 |
|---|---|
| 比较器读取 | 读取当前作用半径(BlockChatBox.java:93 起,注释同为「Cheaters never win! ~ jaquadro」) |
| 对话调用 | 创造模式可指定半径,普通模式半径取 min(CHATBOX_DISTANCE, 传入值) |
| 朝向 | 4 向 |
合成配方
无 OC 配方(ModRecipes.java:78-92):
sss
ses
iri
| 字符 | 物品 |
|---|---|
s |
石砖 minecraft:stonebrick |
i |
铁锭 ingotIron |
e |
末影珍珠 minecraft:ender_pearl |
r |
红石粉 dustRedstone |
OC 配方(ModRecipes.java:346-362):
igi
ses
ibi
| 字符 | 物品 |
|---|---|
i |
铁锭 ingotIron |
g |
oc:circuitChip2 |
s |
oc:circuitChip1 |
e |
oc:materialInterweb |
b |
oc:materialCircuitBoardPrinted |
相关条目
- ComputerCraft 爬虫升级 - 聊天爬虫升级
- OpenComputers 机器人升级 - 聊天升级
- 设置:普通项 - 距离、前缀与创造模式开关