Present Book
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | betterstorage:presentBook |
| 类 | net.mcft.betterstorage.item.ItemPresentBook(继承 ItemEditableBook) |
| 堆叠上限 | 1(setMaxStackSize(1),ItemPresentBook.java:28) |
| 稀有度 | EnumRarity.rare(ItemPresentBook.java:45) |
| 默认年份 | 9001(StackUtils.get(stack, 9001, "year")) |
| 是否受配置控制 | 否——唯一无条件创建的非方块物品 |
来源:src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:63(presentBook = new ItemPresentBook();,直接 new 而非 conditionalNew)。
功能
圣诞书(Present Book)是可编辑的书面物品,用于记录玩家在圣诞活动中拆开礼物的故事。
- 年份记录在 NBT
year,默认 9001(ItemPresentBook.java:50) - 稀有度为
rare(ItemPresentBook.java:45) - 物品名随年份变化:
getItemStackDisplayName返回"BetterChristmas " + StackUtils.get(stack, 9001, "year")(ItemPresentBook.java:50) ItemPresentBook.java:63的判定|| (StackUtils.get(stack, 9001, "year") != ChristmasEventHandler.getYear())用于区分往年书籍与当年书籍- 配套 礼物 方块:礼物中可放入书页,书本记录礼物故事
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 堆叠上限 | 1 | ItemPresentBook.java:28 |
| 稀有度 | rare | ItemPresentBook.java:45 |
| 默认年份 NBT | 9001 | ItemPresentBook.java:50 |
| 显示名格式 | BetterChristmas <year> |
ItemPresentBook.java:50 |
交互
| 触发 | 行为 |
|---|---|
| 打开 | 作为可编辑书打开,编辑内容写入 NBT |
| 跨年 | 显示名与 ChristmasEventHandler.getYear() 不匹配时视为旧年书籍(ItemPresentBook.java:63) |
合成配方
无。 src/main/java/net/mcft/betterstorage/misc/Recipes.java 全文搜索 presentBook 0 命中 —— 本物品未注册合成配方。
它由 礼物 系统在圣诞活动期间发放(src/main/java/net/mcft/betterstorage/misc/ChristmasEventHandler.java:53-85)。
相关条目
- 礼物 - 本书的发放载体
- 杂项设置 -
general.enableChristmasEvent控制圣诞活动 - Drinking Helmet - 另一件带 NBT 数据的稀有物品