@Override
    protected void setupPlatformHooks() {
        this.service = new LuckPermsService(this);

        //PermissionService oldService = this.bootstrap.getGame().getServiceManager().provide(PermissionService.class).orElse(null);
        //if (oldService != null && !(oldService instanceof ProxiedServiceObject)) {
        //
        //    // before registering our permission service, copy any existing permission descriptions
        //    Collection<PermissionDescription> permissionDescriptions = oldService.getDescriptions();
        //    for (PermissionDescription description : permissionDescriptions) {
        //        if (description instanceof ProxiedServiceObject) {
        //            continue;
        //        }
        //        ProxyFactory.registerDescription(this.service, description);
        //    }
        //}

        this.bootstrap.registerListeners(new RegisterServiceListener(this.service));
    }
LuckPerms implementation for the Sponge API.
sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java