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

相关条目