If your local government decides that your house is in a location that is needed for the benefit of the government or the public good the supreme court has ruled they have the right to take it.
In the past this was for new roads, airports, etc. Pretty much only government projects.
Now if they want a strip mall (privately owned) they can take your home and all they have to say is that it is for the public good.
If they take your house getting fair market value can be difficult to determine. Many towns undervalue their appraisals. Few people complain about their appraisals because their taxes are based on a multiplier of that appraisal. Chances are you can get somewhere between the town or county appraised value and market value.
If they can do that I would imagine that a few guns would be no big deal to the government and it is not easy to sue an entity with unlimited money (yours).