跳到正文
烈焰甘蔗Wiki

Crops(作物方块总览)

事实基准:harvestcraft-1.3.14-GTNH.jar(MC 1.7.10 / Forge 10.13.4.1614)CFR 0.152 反编译源码。

本页是 60 个作物方块的汇总索引,不是第 61 个方块。

计数(本页只汇总,条目在别处)

项 数量 证据
BlockPamCrop 方块 60 BlockRegistry.java:549-608 连续 60 行 new BlockPamCrop();:739-798 连续 60 行 registerBlock
func_149866_i() 作物映射 60 BlockPamCrop.java:89-470
func_149865_P() 作物映射 60 BlockPamCrop.java:472-692
生长阶段数 8(meta 0–7) BlockPamCrop.java:32-38、:43、:51
生长贴图 4 张/作物,合计 240 张 BlockPamCrop.java:658;资源目录实测 240 个 *crop_[0-3].png 全部存在

集合运算校验:60 个 registerBlock 名称集合 ∩ func_149866_i 的 60 个 this == 目标 ∩ func_149865_P 的 60 个 this == 目标 —— 三者两两差集均为空。 语言文件交叉验证:en_US.lang 中 tile.pam*Crop.name 键恰好 60 条。

全部 60 个作物

「适宜地面」列取自 func_149854_a(BlockPamCrop.java:65-87), getPlantType 列取自 BlockPamCrop.java:664-683。

# 方块 注册名 注册行 种子物品 产出物品 适宜地面 getPlantType
1 Blackberry Crop pamblackberryCrop 739 blackberryseedItem blackberryItem 农田 Crop
2 Blueberry Crop pamblueberryCrop 740 blueberryseedItem blueberryItem 农田 Crop
3 Candleberry Crop pamcandleberryCrop 741 candleberryseedItem candleberryItem 农田 Crop
4 Raspberry Crop pamraspberryCrop 742 raspberryseedItem raspberryItem 农田 Crop
5 Strawberry Crop pamstrawberryCrop 743 strawberryseedItem strawberryItem 农田 Crop
6 Cactus Fruit Crop pamcactusfruitCrop 744 cactusfruitseedItem cactusfruitItem 沙 Desert
7 Asparagus Crop pamasparagusCrop 745 asparagusseedItem asparagusItem 农田 Crop
8 Barley Crop pambarleyCrop 746 barleyseedItem barleyItem 农田 Crop
9 Oats Crop pamoatsCrop 747 oatsseedItem oatsItem 农田 Crop
10 Rye Crop pamryeCrop 748 ryeseedItem ryeItem 农田 Crop
11 Corn Crop pamcornCrop 749 cornseedItem cornItem 农田 Crop
12 Bamboo Crop pambambooshootCrop 750 bambooshootseedItem bambooshootItem 农田 Crop
13 Cantaloupe Crop pamcantaloupeCrop 751 cantaloupeseedItem cantaloupeItem 农田 Crop
14 Cucumber Crop pamcucumberCrop 752 cucumberseedItem cucumberItem 农田 Crop
15 Winter Squash Crop pamwintersquashCrop 753 wintersquashseedItem wintersquashItem 农田 Crop
16 Zucchini Crop pamzucchiniCrop 754 zucchiniseedItem zucchiniItem 农田 Crop
17 Beet Crop pambeetCrop 755 beetseedItem beetItem 农田 Crop
18 Onion Crop pamonionCrop 756 onionseedItem onionItem 农田 Crop
19 Parsnip Crop pamparsnipCrop 757 parsnipseedItem parsnipItem 农田 Crop
20 Peanut Crop pampeanutCrop 758 peanutseedItem peanutItem 农田 Crop
21 Radish Crop pamradishCrop 759 radishseedItem radishItem 农田 Crop
22 Rutabaga Crop pamrutabagaCrop 760 rutabagaseedItem rutabagaItem 农田 Crop
23 Sweet Potato Crop pamsweetpotatoCrop 761 sweetpotatoseedItem sweetpotatoItem 农田 Crop
24 Turnip Crop pamturnipCrop 762 turnipseedItem turnipItem 农田 Crop
25 Rhubarb Crop pamrhubarbCrop 763 rhubarbseedItem rhubarbItem 农田 Crop
26 Celery Crop pamceleryCrop 764 celeryseedItem celeryItem 农田 Crop
27 Garlic Crop pamgarlicCrop 765 garlicseedItem garlicItem 农田 Crop
28 Ginger Crop pamgingerCrop 766 gingerseedItem gingerItem 农田 Crop
29 Spice Leaf Crop pamspiceleafCrop 767 spiceleafseedItem spiceleafItem 农田 Crop
30 Tea Leaf Crop pamtealeafCrop 768 teaseedItem tealeafItem 农田 Crop
31 Coffee Bean Crop pamcoffeebeanCrop 769 coffeeseedItem coffeebeanItem 农田 Crop
32 Mustard Seeds Crop pammustardseedsCrop 770 mustardseedItem mustardseedsItem 农田 Crop
33 Broccoli Crop pambroccoliCrop 771 broccoliseedItem broccoliItem 农田 Crop
34 Cauliflower Crop pamcauliflowerCrop 772 cauliflowerseedItem cauliflowerItem 农田 Crop
35 Leek Crop pamleekCrop 773 leekseedItem leekItem 农田 Crop
36 Lettuce Crop pamlettuceCrop 774 lettuceseedItem lettuceItem 农田 Crop
37 Scallion Crop pamscallionCrop 775 scallionseedItem scallionItem 农田 Crop
38 Artichoke Crop pamartichokeCrop 776 artichokeseedItem artichokeItem 农田 Crop
39 Brussel Sprout Crop pambrusselsproutCrop 777 brusselsproutseedItem brusselsproutItem 农田 Crop
40 Cabbage Crop pamcabbageCrop 778 cabbageseedItem cabbageItem 农田 Crop
41 Spinach Crop pamspinachCrop 779 spinachseedItem spinachItem 农田 Crop
42 White Mushroom Crop pamwhitemushroomCrop 780 whitemushroomseedItem whitemushroomItem 原版方块 * Crop
43 Bean Crop pambeanCrop 781 beanseedItem beanItem 农田 Crop
44 Soybean Crop pamsoybeanCrop 782 soybeanseedItem soybeanItem 农田 Crop
45 Bell Pepper Crop pambellpepperCrop 783 bellpepperseedItem bellpepperItem 农田 Crop
46 Chili Pepper Crop pamchilipepperCrop 784 chilipepperseedItem chilipepperItem 农田 Crop
47 Eggplant Crop pameggplantCrop 785 eggplantseedItem eggplantItem 农田 Crop
48 Okra Crop pamokraCrop 786 okraseedItem okraItem 农田 Crop
49 Peas Crop pampeasCrop 787 peasseedItem peasItem 农田 Crop
50 Tomato Crop pamtomatoCrop 788 tomatoseedItem tomatoItem 农田 Crop
51 Cotton Crop pamcottonCrop 789 cottonseedItem cottonItem 农田 Crop
52 Pineapple Crop pampineappleCrop 790 pineappleseedItem pineappleItem 农田 Crop
53 Grape Crop pamgrapeCrop 791 grapeseedItem grapeItem 农田 Crop
54 Kiwi Crop pamkiwiCrop 792 kiwiseedItem kiwiItem 农田 Crop
55 Cranberry Crop pamcranberryCrop 793 cranberryseedItem cranberryItem 水 Water
56 Rice Crop pamriceCrop 794 riceseedItem riceItem 水 Water
57 Seaweed Crop pamseaweedCrop 795 seaweedseedItem seaweedItem 水 Water
58 Curry Leaf Crop pamcurryleafCrop 796 curryleafseedItem curryleafItem 农田 Crop
59 Sesame Seeds Crop pamsesameseedsCrop 797 sesameseedsseedItem sesameseedsItem 农田 Crop
60 Water Chestnut Crop pamwaterchestnutCrop 798 waterchestnutseedItem waterchestnutItem 水 Water

地面分类汇总

地面 数量 作物
农田 Blocks.field_150458_ak(BlockPamCrop.java:86 默认返回) 54 其余全部
Blocks.field_150355_j(水) 4 pamcranberryCrop、pamriceCrop、pamseaweedCrop、pamwaterchestnutCrop
Blocks.field_150354_m(沙) 1 pamcactusfruitCrop
Blocks.field_150364_r 1 pamwhitemushroomCrop

Blocks.field_150355_j 判为「水」的依据:方块 getPlantType 返回 EnumPlantType.Water 且配对产出物品的种植代码要求目标格为 Material.field_151586_h(液体)且 metadata 为 0 (ItemPamSeedFood.java:36-42),两处互相印证。

Blocks.field_150364_r 是未反混淆的原版方块,本仓库无 MCP 映射,不断言其名称。

关于「季节 / 温度 / 浇水 / 硬度」

  • 季节、温度机制在 1.7.10 GTNH 版中不存在。全源码树 grep -rniE "season|temperature|cropSeason" 命中 0。 这是 1.12.2 fork 才引入的机制,不要套用到本页的 60 个方块上。
  • 浇水:HarvestCraft 未覆写任何相关判定,生长完全继承原版 BlockCrops (全源码树无 func_149874_m)。原版源码不在本仓库内,故不编造具体规则。
  • 硬度:60 处构造调用均未调用硬度 setter,实际值由原版 BlockCrops + Material.crops 决定。

全组共有的源码缺陷

  1. 产出物品被重复声明(恰好 4 个):cranberryItem / riceItem / seaweedItem / waterchestnutItem 各被赋值两次 —— 先以水(Blocks.field_150355_j)声明, 紧接着又以农田重新赋值(ItemRegistry.java:1095-1102)。 两条都是无条件语句,后一次覆盖前一次,水的声明是死代码。 后果:ItemPamSeedFood 的「水面特殊种植」分支对这 4 个作物永远进不去。
  2. func_149866_i 与 func_149865_P 存在整段冗余:前者 cropsdropSeeds = false 分支的 60 条映射与后者完全重复(两处共 120 条同序映射)。
  3. cottonItem 是 ItemSeeds 而非食物(ItemRegistry.java:1090)—— 全组 60 个产出物品中唯一的例外,其余 59 个都是 ItemPamSeedFood。
  4. whitemushroomCrop 口径不一致:func_149854_a 拒绝农田, 但 getPlantType 未列入特殊分支、返回 EnumPlantType.Crop。

相关条目

浏览全部模组