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)。

相关条目