Prismarine Crystals

基本信息

属性 值
注册名 minecraft:prismarine_crystals(注册在原版命名空间下,原因同 Prismarine Shard)
类 astrotibs.villagenames.prismarine.item.PrismarineCrystals(prismarine/item/PrismarineCrystals.java)
创造标签 CreativeTabs.tabMisc
注册条件 仅当 GeneralConfig.addPrismarine == true 时注册
注册处 item/ModItems.java:69-72
纹理 assets/minecraft/textures/items/prismarine_crystals.png

功能

Prismarine Crystals(海晶晶体)是 1.8 海洋更新的海晶材料,是合成 Sea Lantern 的两种材料之一,也是暗海晶石(Dark Prismarine)中心格的材料。

命名空间的处理方式与 Prismarine Shard 完全一致:图标显式注册为 "minecraft:prismarine_crystals"(prismarine/item/PrismarineCrystals.java:25),显示名本地化键为 item.prismarineCrystals.name(en_US.lang:109),纹理位于 assets/minecraft/textures/items/ 下。

物品字典

物品字典名 注册处
dustPrismarine item/ModItems.java:76
crystalPrismarine init/Recipes.java:76

合成配方

产出 配方 来源
Sea Lantern xyx / yyy / xyx,x = shardPrismarine,y = crystalPrismarine init/Recipes.java:81
Dark Prismarine(meta 2) xxx / xyx / xxx,x = shardPrismarine,y = dyeBlack init/Recipes.java:78

掉落

Sea Lantern 破坏时掉落本物品(而不是海晶碎片):

  • getItemDropped 走 ModObjects.chooseModPrismarineCrystalsItemStack(),返回 null 时不掉落(prismarine/block/BlockSeaLantern.java:43-49)。该函数让本物品可被其他 mod 的海晶物品替换。
  • 数量:quantityDropped 为 2 + rand.nextInt(2),即 2~3 个(prismarine/block/BlockSeaLantern.java:33-36)
  • 时运加成:MathHelper.clamp_int(数量 + rand.nextInt(fortune + 1), 1, 5),即上限 5 个(prismarine/block/BlockSeaLantern.java:38-41)
  • 支持精准采集(canSilkHarvest 返回 true,prismarine/block/BlockSeaLantern.java:56-59)

相关条目