ShopMenu
Vault-backed furniture shop menu. Mirrors com.magmaguy.freeminecraftmodels.menus.CraftableItemsMenu for layout/pagination/event-routing, but every clickable slot triggers a purchase via PurchaseHandler instead of opening a recipe view.
Lazy by construction — purchasable recipes are computed only on menu open.