箱子生成权杖

基本信息

属性 值
注册名 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 次。

相关条目