In 1.6.4 I could check if an Item has variants (like wool and carpet) like so:
Item i = ...;
if (i.getHasSubtypes())
{
System.out.println(i.getMaxDamage());
}
And for wool or carpet it would print 16 however this doesn't seem to work in forge (7.10.1.1160) for 1.7.10:
Item i = ...;
System.out.format("%s -> %d\n", i.getUnlocalizedName(), i.getHasSubtypes() ? 1 : 0);
System.out.format("%s -> %d\n", i.getUnlocalizedName(), i.getMaxDamage());
gives:
tile.cloth -> 1
tile.cloth -> 0
Shouldn't that 0 be a 16? What's the correct way of checking if an Item has subtypes and getting the number of subtypes? I know that block ids is or are being phased out but blocks and stuff still have ids according to NEI,