Hi. I've got an idea but I've no clue if it's even possible in bukkit: Link an NPC to a chest (via sign?), which works as the shopkeepers inventory. Then define a radius arround the shopkeeper (or several blocks?) in which you have to say keywords to buy and sell items to the chest.