大多数玩家所经常使用的grf可以分成两类,一种是添加实际可游玩内容的,比如车包、铁路包、车站包、蒸肉包,与没有添加这些内容,但是有起到一定作用的,比如NML CAT、disabler,和basecost。(baseset grf不在讨论范围内)没有添加这些内容的grf另说,添加实际可游玩内容的grf的核心就是item块。
一个item可以定义机场、运河、车辆、铁路机车与车厢、飞机、MARINECRAFT、房屋、建筑等诸多内容,在jgrpp版中还可以用来定义地形。而item当中主要分成两块,properties和callbacks。properties是这个item的属性,一旦定义就无法再动态变更,比如火车的介绍日期、站点的可用年月;callbacks则可以动态变更,并且可以做到动态变更。callbacks作用广泛,如定义火车所使用的图像、变更车厢的速度、给站台外观创建索引,都使用了callbacks。
properties就是你家,而callbacks就是你家的人。人可以走掉,但是房子跑不掉。