Update Oct. 11, 2022: I found that a single model can be used and rotated in the
blockstates file, but only in 90-degree increments. So I decided to use that to my advantage and add shelves to the base model, in the space that was no longer being used.
Here's what the file looks like, with changes highlighted:{
"multipart": [
{
"apply": {
"model": "minecraft:block/brewing_stand"
}
},
{
"when": {
"has_bottle_0": "true"
},
"apply": {
"model": "minecraft:block/brewing_stand_bottle0"
}
},
{
"when": {
"has_bottle_1": "true"
},
"apply": {
"model": "minecraft:block/brewing_stand_bottle0",
"y": 90
}
},
{
"when": {
"has_bottle_2": "true"
},
"apply": {
"model": "minecraft:block/brewing_stand_bottle0",
"y": -90
}
},
{
"when": {
"has_bottle_0": "false"
},
"apply": {
"model": "minecraft:block/brewing_stand_empty0"
}
},
{
"when": {
"has_bottle_1": "false"
},
"apply": {
"model": "minecraft:block/brewing_stand_empty0",
"y": 90
}
},
{
"when": {
"has_bottle_2": "false"
},
"apply": {
"model": "minecraft:block/brewing_stand_empty0",
"y": -90
}
}
]
}
Note that I am only using
brewing_stand_bottle0 and
brewing_stand_empty0 for the models.
I hope this can help someone else as well.
If you'd like to see the finished model, it can be found
here.