Glowstone (Carvable)
可雕刻荧光源方块。
基本属性
| 属性 | 值 |
|---|---|
| 注册名 | chisel:glowstone |
| 父类 | BlockCarvable |
| 材质 | Material.glass(BlockCarvableGlowstone.java:19) |
| 硬度 | 0.3F(Features.java:1559) |
| 亮度 | 1.0F(Features.java:1560 显式 setLightLevel(1.0F)) |
| 爆炸抗性 | 源码未调用 setResistance |
| 变体组 | glowstone |
已订正:原文写"亮度 | 继承原版 glowstone"——错误。 源码在注册时显式调用
.setLightLevel(1.0F)(Features.java:1560), 并非继承原版值。证据:Features.java:1557-1561。
变体组 glowstone(共 16 个成员)
| 成员 | 来源 |
|---|---|
minecraft:glowstone meta 0 |
Features.java:1562 |
chisel:glowstone meta 1-15 |
Features.java:1563-1578 |
组通过 registerAll(glowstone, "glowstone") 建立,并注册矿物名
Carving.chisel.registerOre("glowstone", "glowstone")(Features.java:1579-1580)。
物品掉落
| 方法 | 行为 | 证据 |
|---|---|---|
quantityDropped(Random) |
转发 Blocks.glowstone.quantityDropped(random) |
BlockCarvableGlowstone.java:22-24 |
getItemDropped(int,Random,int) |
返回 Items.glowstone_dust |
:27-29 |
damageDropped(int) |
返回 0(不保留变体 meta) |
:32-34 |
已订正:原文写"
getItemDropped- 返回Items.glowstone_dust(4 个荧石粉)"。 "4 个"是编造的数值。源码只返回Item,没有指定数量;数量由quantityDropped()决定,而它转发给Blocks.glowstone.quantityDropped(random)——原版荧石未覆写该方法,1.7.10 中返回 1。源码中不存在任何 4 的常量。 证据:BlockCarvableGlowstone.java:22-29。另:原文称"亮度继承原版"亦错误,见上。
其他
getPickBlock 返回当前方块及其当前 meta
(new ItemStack(Item.getItemFromBlock(glowstone), 1, meta),:37-41),
即镌取时保留变体——与 damageDropped 返回 0 并不矛盾(前者走 pickblock,
后者走破坏掉落)。