聊天盒

基本信息

属性 值
注册名 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

相关条目