Sea Lantern
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | VillageNames:sea_lantern |
| 显示名 | Sea Lantern(en_US.lang:113) |
| 类 | astrotibs.villagenames.prismarine.block.BlockSeaLantern(直接继承 net.minecraft.block.Block) |
| 注册条件 | GeneralConfig.addPrismarine == true |
| 注册处 | block/ModBlocksVN.java:56 |
| 材质 | Material.glass |
| 硬度 | 0.3(prismarine/block/BlockSeaLantern.java:20) |
| 光照等级 | 1.0(满亮度,prismarine/block/BlockSeaLantern.java:21) |
| 脚步声 | Block.soundTypeGlass |
| 地图颜色 | MapColor.quartzColor(prismarine/block/BlockSeaLantern.java:52-54) |
| 创造标签 | CreativeTabs.tabBlock |
功能
Sea Lantern(海晶灯)是 1.8 海洋更新的发光方块,亮度 1.0 即满亮度 15 级光源(1.7.10 中 setLightLevel(1.0F) 对应原版光源等级 15)。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 掉落数量(无时运) | 2~3 个海晶晶体(2 + rand.nextInt(2)) |
prismarine/block/BlockSeaLantern.java:33-36 |
| 掉落数量(有时运) | clamp(基础数量 + rand.nextInt(fortune+1), 1, 5),上限 5 |
prismarine/block/BlockSeaLantern.java:38-41 |
| 精准采集 | 支持(canSilkHarvest 返回 true) |
prismarine/block/BlockSeaLantern.java:56-59 |
可替换掉落
getItemDropped 并非硬编码返回本 mod 的晶体,而是调用 ModObjects.chooseModPrismarineCrystalsItemStack()(prismarine/block/BlockSeaLantern.java:43-49)。该方法返回 null 时不掉落任何物品。这一设计使其他 mod(如提供了自己的海晶晶体的附属)可以替换掉落物。
说明:掉落物为 Prismarine Crystals,而非海晶碎片。
合成配方
有序(shaped) 物品字典配方(init/Recipes.java:81),需 4 个碎片 + 5 个晶体:
xyx
yyy
xyx
| 字符 | 物品 |
|---|---|
x |
shardPrismarine(Prismarine Shard) |
y |
crystalPrismarine(Prismarine Crystals) |
共消耗 4 碎片 + 5 晶体。受 GeneralConfig.addPrismarine 控制(init/Recipes.java:71)。
相关条目
- Prismarine - 同一海洋更新方块组
- Prismarine Shard / Prismarine Crystals - 合成材料
- Guardian - 海晶灯所在的海底神殿中生成的守卫者