Market(物品形态)

ItemBlockMarket —— 本 mod 唯一注册的物品,功能是作为 Market 方块 的方块物品存在。

基本信息

属性 值 来源
类 com.guigs44.farmingforengineers.item.ItemBlockMarket(extends ItemBlock) item/ItemBlockMarket.java:6
注册名 farmingforengineers:market CommonProxy.java:22
注册方式 GameRegistry.registerBlock(ModBlocks.market, ItemBlockMarket.class, "market") —— 随方块一起注册,没有独立的 GameRegistry.registerItem CommonProxy.java:22
最大堆叠 64(全仓库无 setMaxStackSize) —
附魔适用 否(未覆写 getItemEnchantability / canApplyAt) —
耐久度 无(ItemBlock 默认 maxDamage = 0) —
稀有度 / 颜色 无(无 setRarity / setColor) —
矿物字典 未注册 —

功能

ItemBlockMarket 整个类体只有构造函数 super(block),没有覆写任何一个方法。所有行为(放置朝向、生成商人、开界面)都来自它所包装的 BlockMarket。这意味着:

  • 物品形态继承 ItemBlock 的 getMetadata / placeBlockAt / getUnlocalizedName 默认实现
  • 未设 setHasSubtypes(true),未定义任何 damage 语义 → metadata 2~5 只在放置后写入方块,物品本身不区分子类型
  • 物品栏图标是桦木原木(BlockMarket.getIcon → Blocks.log.getIcon(side, 1)),不是市场贴图
  • 物品栏里渲染的是市场 3D 模型(缩放 0.7),不是图标

摆放

无特殊要求。玩家放置时 BlockMarket.onBlockPlacedBy 依据玩家朝向写 metadata 并生成 Merchant。

合成配方

继承自宿主方块,本物品无独立配方。唯一配方见 Market 方块。

数值

属性 值
最大堆叠 64
最大耐久 无
每次使用消耗 放置后消失(1 个 → 1 个方块)
掉率 N/A(放置型方块物品)

相关条目