tl;dr: Wearables can be placed on armor stands, including furniture, which gives the player the furniture or other item that was already there. This is a big issue and prevents me from being able to implement furniture until I can find a solution.
Hello, I've spent some time looking into this with the claim plugin I use, Grief Defender (GD), but it seems there's nothing it can do to prevent this. With GD, my test account cannot place normal items (including feathers, which the wearables use) on armor stands. However, any wearable item (of which we have many) CAN be placed on armor stands, which includes furniture that use armor stands and other plugins I use that use armor stands. And when placed, the item already there goes into the player's inventory. I tried finding a way to disable that by using the debug for GD, but it returned no results when a wearable was placed (I also talked to the GD dev, he says there's nothing it can do to help this situation).
This is a huge issue for me, since this means any player can steal furniture in admin or player areas by swapping out a wearable (which every player has since they start with at least one). I was planning to release the furniture feature today, but will have to wait until I can find a solution. Any ideas?
(using 3.4.1-r2 on 1.16.5)