I'm trying to get the swing of modding in 1.12, with my last modding experience back in 1.7.10. I've been following various tutorials, but I've run into an issue - probably because i'm mixing 1.8-1.11 ways of doing things with 1.12.2. I've been pounding my head against a wall FOR TWO DAYS (LOL), and I KNOW I'm missing something stupid and basic...but I can't seem to find it.
I've got a metadata block, representing all the soil types I want to use. They work in the world perfectly. They *ALMOST* work in the inventory perfectly, except that they take on whatever texture i've got set in the "defaults" section of the blockstate .json file. I've reread every tutorial I can find, and still can't figure out what the heck i'm doing wrong here. My previous method had each soil type in its own separate block, and though cumbersome, it worked. I just can't figure out how to get property textures to apply in the inventory.
There are no errors in the client log file, and NO FML-CLIENT log files (?!!?). I've read through most of the other posts regarding this issue, but they don't offer anything new, that I can see.
the metadata BlockSoil block
The ItemBlockSoil class
registration class
Registration event calls
blockstates/blocksoil.json