public static void applyAfterEffects() {
        for (String p : afterEffects) {
            Player player = Bukkit.getServer().getPlayer(p);
            if (player == null) {
                break;
            }
            JumpPort port = JumpPorts.getPort(RDPlayers.getPlayer(p).getString("targetPort"));

            // Harmless Lightning
            if (port.isHarmlessLightningArrive()) {
                ignoreIgnite.add(player.getWorld().getBlockAt(player.getLocation()).getLocation());
                player.getWorld().strikeLightningEffect(player.getLocation());
            }

            // After Effects
            if (port.getAfterEffects().size() > 0) {

                // Override other teleports is set to true.
                List<PotionEffect> effects = port.getAfterEffects();
                for (PotionEffect effect : effects) {

                    if (effect == null) {
                        JumpPortsPlugin.log("Invalid Potion Effect on " + port.getName());
                        break;
                    }

                    player.addPotionEffect(effect);
                    JumpPortsPlugin.debug("AfterEffect | Player: " + player.getName() + ", Effect: " + effect.getType().getName() + ", Duration: " + effect.getDuration() + ", Amplifier: " + effect.getAmplifier());
                }
                afterEffects.remove(p);
            }
        }
    }