I'm trying to make a column block that has random textures on all four of its sides. The closest I've been able to get with this is by choosing a random model from the blockstate like this:
{
"variants":{
"axis=y":[{"model":"modid:block/model1","weight":2},
{"model":"modid:block/model2","weight":2},
{"model":"modid:block/model3","weight":1}],
"axis=z":[{"model":"modid:block/model1","weight":2,"x":90},
{"model":"modid:block/model2","weight":2,"x":90},
{"model":"modid:block/model3","weight":1,"x":90}],
"axis=x":[{"model":"modid:block/model1","weight":2,"x":90,"y