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(放置型方块物品) |
相关条目
- Market 方块 - 宿主方块,硬度 2.0F / 抗爆 10.0F
- Merchant - 放置市场方块时被召唤
- 市场注册表 Market.json - 打开该方块后 GUI 的售卖内容