Prismarine Shard
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | minecraft:prismarine_shard(注意:注册在原版命名空间下) |
| 类 | astrotibs.villagenames.prismarine.item.PrismarineShard(prismarine/item/PrismarineShard.java) |
| 创造标签 | CreativeTabs.tabMisc |
| 注册条件 | 仅当 GeneralConfig.addPrismarine == true 时注册 |
| 注册处 | item/ModItems.java:69-72 |
| 纹理 | assets/minecraft/textures/items/prismarine_shard.png(在 minecraft 命名空间下) |
功能
Prismarine Shard(海晶碎片)是 1.8 海洋更新的海晶石三件套材料之一,用于合成 Prismarine 与 Sea Lantern。
命名空间说明(关键)
GameRegistry.registerItem(prismarine_shard, "prismarine_shard") 只传了一个字符串参数(item/ModItems.java:71),未指定 modid。1.7.10 的 registerItem(Item, String) 重载会用 FMLCommonHandler.instance().getEffectiveModContainer() 推导命名空间,最终该物品落在 minecraft 域下。源码中的痕迹可以印证这一点:
- 物品图标显式注册为
"minecraft:prismarine_shard"(prismarine/item/PrismarineShard.java:25) - 纹理文件位于
src/main/resources/assets/minecraft/textures/items/prismarine_shard.png - 显示名本地化键为
item.prismarineShard.name而不是item.villagenames:prismarineShard.name(en_US.lang:108)
也就是说,这些"海晶"内容在物品命名空间上冒充原版物品。因此本 wiki 将它们归入 villagenames 分类记录(它们确由本 mod 注册),但在条目中明确标注其 minecraft 域身份。
物品字典
| 物品字典名 | 注册处 |
|---|---|
gemPrismarine |
item/ModItems.java:75 |
shardPrismarine |
init/Recipes.java:75 |
即同一物品以两个物品字典名注册,shardPrismarine 用于本 mod 自身的合成配方。
合成配方
作为材料参与 3 个配方(init/Recipes.java:78-81),详见 Prismarine 与 Sea Lantern 条目。
掉落
由 Guardian 掉落:dropFewItems 中掉落数量为 rand.nextInt(3) + rand.nextInt(looting + 1),即基础 0~2 个(prismarine/guardian/entity/monster/EntityGuardian.java:679-680)。数量可能为 0。
相关条目
- Prismarine Crystals - 海晶晶体,另一种海晶材料
- Prismarine - 以本物品为材料合成的方块
- Sea Lantern - 以本物品与晶体合成的方块
- Guardian - 本物品的主要掉落来源