public static final void loadAll() {
        Map<Integer, Map<Integer, MapleBBSReply>> replies = new LinkedHashMap<>();

        try {
            Connection con = DatabaseConnection.getConnection();
            PreparedStatement ps = con.prepareStatement("SELECT * FROM bbs_replies");
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                final int tID = rs.getInt("threadid");
                Map<Integer, MapleBBSReply> reply = replies.get(tID);
                if (reply == null) {
                    reply = new HashMap<>();
                    replies.put(tID, reply);
                }
                reply.put(reply.size(), new MapleBBSReply(reply.size(), rs.getInt("postercid"), rs.getString("content"), rs.getLong("timestamp")));
            }
            rs.close();
            ps.close();
            ps = con.prepareStatement("SELECT guildid FROM guilds");
            rs = ps.executeQuery();
            while (rs.next()) {
                World.Guild.addLoadedGuild(new MapleGuild(rs.getInt("guildid"), replies));
            }
            rs.close();
            ps.close();
        } catch (SQLException se) {
            System.err.println("unable to read guild information from sql");
        }
    }