if(signs.containsKey(player.getName())) {
Sign s = (Sign) event.getClickedBlock().getState();
String[] lines = signs.get(player.getName());
SignChangeEvent sev = new SignChangeEvent(event.getClickedBlock(), event.getPlayer(), lines);
Bukkit.getPluginManager().callEvent(sev);
if(!sev.isCancelled()) {
for(int i = 0; i < lines.length; i++)
s.setLine(i, lines[i]);
s.update();
}