Food Journal
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | SpiceOfLife:bookfoodjournal |
| 最大堆叠 | 1(显式 setMaxStackSize(1)) |
| 耐久度 | 无(全类未调用 setMaxDamage) |
| 附魔适用 | 否(未重写 isEnchantable) |
| 创造模式标签 | CreativeTabs.tabMisc |
[!WARNING] 已订正(本轮源码审计)
- 注册名大小写错:原文写
spiceoflife:bookfoodjournal。注册域取自@Mod的 modid 常量ModInfo.MODID = "SpiceOfLife"(ModInfo.java:5、ModSpiceOfLife.java:31),而GameRegistry.registerItem(ModContent.java:19)以 modid 原样作域,故正确值为SpiceOfLife:bookfoodjournal。小写spiceoflife只出现在贴图命名空间与未本地化名里(ItemFoodJournal.java:25-26显式.toLowerCase()),lang 键因此是item.spiceoflife.bookfoodjournal.name(en_US.lang:52)。物品域大小写敏感,/give必须用SpiceOfLife:bookfoodjournal。
功能
食物日志是 SpiceOfLife 的核心物品之一,用于查看玩家已食用食物的历史记录。
右键点击打开食物日志 GUI(仅客户端),显示当前食物历史列表。
使用方式
| 使用方式 | 触发条件 | 使用效果 |
|---|---|---|
| 右键点击 | 手中持有食物日志 | 打开食物历史 GUI(仅客户端,world.isRemote 分支) |
未按 Shift 也会直接开 GUI——本物品没有 Sneak 分支(对比 Lunch Box,见其条目)。onItemRightClick 里除开 GUI 外不做任何事,不消耗、不损坏(ItemFoodJournal.java:48-52)。
合成配方
| 材料 | 数量 |
|---|---|
| 小麦 | 1 |
| 纸 | 1 |
合成方式为无序合成(shapeless),ModContent.java:30。安装 DreamCraft 时整套配方被跳过(ModSpiceOfLife.java:46-48:if (!Loader.isModLoaded("dreamcraft")) ModContent.registerRecipes();)。
发放机制
配置 give.food.journal.as.starting.item(默认 false,ModConfig.java:176-178)为 true 时,每个新玩家首次触发时会被发放一本,并置位 FoodHistory.wasGivenFoodJournal 防止重复发放(FoodTracker.java:91-93)。背包满时物品会掉落在玩家脚下(ItemFoodJournal.java:34-42)。
相关条目
- Lunch Box - 另一个食物容器
- Lunch Bag - 另一个食物容器
- Diminishing Returns - 递减收益机制