public static void checkInjected(Player player, PluginLogger logger) {
        PermissibleBase permissibleBase;
        try {
            permissibleBase = (PermissibleBase) HUMAN_ENTITY_PERMISSIBLE_FIELD.get(player);
        } catch (IllegalAccessException e) {
            return; // ignore
        }

        if (permissibleBase instanceof LuckPermsPermissible) {
            return; // all gucci
        }

        Class<? extends PermissibleBase> clazz = permissibleBase.getClass();
        logger.warn("Player " + player.getName() + " has a non-LuckPerms permissible (" + clazz.getName() + ")!\n" +
                "This is probably because you have multiple permission plugins installed.\n" +
                "Please make sure that LuckPerms is the only permission plugin installed on your server!\n" +
                "(unless you're performing a migration, in which case, just remember to remove your old " +
                "permission plugin once you're done!)");
    }
Uninjects a {@link LuckPermsPermissible} from a {@link Player}.

@param player the player to uninject from
@param dummy if the replacement permissible should be a dummy.
@throws Exception propagates any exceptions which were thrown during uninjection
bukkit/src/main/java/me/lucko/luckperms/bukkit/inject/permissible/PermissibleInjector.java