箱子生成权杖
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | RandomThings:creativeChestGenerator |
| 类 | lumien.randomthings.Items.ItemCreativeChestGenerator(继承 ItemCreative) |
| 堆叠上限 | 1(ItemCreativeChestGenerator.java:27) |
| 3D 渲染 | 是(setFull3D(),:28) |
| 物品颜色 | 循环调色板(ItemCreative 基类) |
| 分类系统 | Library/ChestCategory |
| 开关 | Items.CreativeChestGenerator(RTConfiguration.java:228) |
功能
箱子生成权杖是一个战利品表生成器:选中箱子类型后,右键放置一个装满该类型战利品的箱子。
NBT 驱动的分类选择
getSubItems 在创造标签中只放一个带空 NBT 的实例(ItemCreativeChestGenerator.java:31-37):
ItemStack is = new ItemStack(p_150895_1_, 1, 0);
is.stackTagCompound = new NBTTagCompound();
p_150895_3_.add(is);
addInformation 随后读取 NBT 显示当前选中的箱子分类(:39 起)。分类定义集中在 Library/ChestCategory.java(对应 lang 的 text.miscellaneous.category「种类: %s」,zh_CN.lang:106)。
生成逻辑
类中持有 private static final Random rng(:24),并导入 ChestGenHooks、WeightedRandomChestContent、IInventory、Blocks —— 表明它复用原版战利品表机制,按 ChestCategory 选定的类别填充箱子。
数值
| 数值名 | 值 |
|---|---|
| 堆叠上限 | 1 |
| 创造标签变体 | 1(仅带空 NBT 的实例) |
| 物品颜色 | 循环调色板 |
| 分类来源 | ChestCategory 枚举 + 物品 NBT |
交互
| 触发 | 行为 |
|---|---|
| GUI 中选择分类 | 切换战利品表类型 |
| 右键放置 | 生成装满对应战利品的箱子 |
| 悬停 | 显示「种类: %s」 |
[!NOTE] 与创造模式之剑、创造模式之锄 相同,「仅创造模式」提示只是文字,
ItemCreative*.java中isCreativeMode出现 0 次。
合成配方
无合成配方。 Library/Recipes.java 中 ModItems.creativeChestGenerator 出现 0 次。