If your server is using 1.19.4 or above, there is a new entity-type called Display-Entities. These entities have some additional properties related to furniture-position, that you should set. The main one being
display_transform, which dictates what Transform it should use to display your item. You can get a better explanation here. Below is an example of a furniture with the
To start using furniture without it looking bad you need to adjust its position, let's say you used BlockBench to create the item then go to
Most often, furniture is done using invisible item frames. So, you’ll need to modify the translation settings for “Frame”.
And you got it!