static void drawTopLine(Graphics2D ctx, Game game, World world) {

        if (topLine == null) {
            topLine = new BufferedImage(1200, 66, BufferedImage.TYPE_INT_RGB);
            Graphics2D g2d = topLine.createGraphics();

            g2d.setPaint(textures.toTexture(15 * 12, 2));
            g2d.fillRect(0, 0, 1200, 64);

            g2d.setFont(doom.deriveFont(24f));
            g2d.setColor(new Color(199, 52, 63));
            String n1 = world.getPlayers()[0].getName() + ": " + world.getPlayers()[0].getGoalCount();
            g2d.drawString(n1, 40, 50);
            cacodemon.draw(g2d, new Rectangle(10, 25, 25, 25), 0);
            String n2 = world.getPlayers()[1].getName() + ": " + world.getPlayers()[1].getGoalCount();
            g2d.setColor(new Color(199, 74, 41));
            g2d.drawString(n2, 1200 - 40 - g2d.getFontMetrics().stringWidth(n2), 50);
            elemental.draw(g2d, new Rectangle(1200 - 10 - 25, 25, 25, 25), 0);

            String txt = null;
            boolean justGoal = world.getPlayers()[0].isJustMissedGoal() || world.getPlayers()[0].isJustScoredGoal();
            if (justGoal) {
                txt = "GoaL";
            }
            else if (world.getTick() - world.getTickCount() > 0 && world.getTick() - world.getTickCount() < 500 ) {
                txt = "OvertimE";
            }
            if (txt != null) {
                Map<TextAttribute, Object> attributes = new HashMap<TextAttribute, Object>();
                attributes.put(TextAttribute.TRACKING, 0.15);
                g2d.setFont(doom.deriveFont(48f).deriveFont(attributes));
                g2d.setPaint(textures.toTexture(12*1+3));
                g2d.drawString(txt, 600 - g2d.getFontMetrics().stringWidth(txt) / 2, 60);
            }

            g2d.dispose();
        }
        ctx.drawImage(topLine, 0, 0, null);
        textures.draw(ctx, new Rectangle(450, 10, 46, 46), 15 * 12 + 1);
        textures.draw(ctx, new Rectangle(684, 10, 46, 46), 15 * 12 + 1);
        barrels.draw(ctx, new Rectangle(450, 20, barrels.wSize, barrels.hSize), (world.getTick() / 5) % 3 );
        barrels.draw(ctx, new Rectangle(684, 20, barrels.wSize, barrels.hSize), (world.getTick() / 10) % 3 );
    }