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