mirror of
https://github.com/LuckPerms/LuckPerms.git
synced 2024-10-22 20:30:34 +02:00
Fix Sponge build
This commit is contained in:
parent
b708d04141
commit
b8e044c4e3
@ -13,13 +13,13 @@ dependencies {
|
|||||||
compile project(':sponge:sponge-service-api6')
|
compile project(':sponge:sponge-service-api6')
|
||||||
compile project(':sponge:sponge-service-api7')
|
compile project(':sponge:sponge-service-api7')
|
||||||
|
|
||||||
compileOnly('org.spongepowered:spongeapi:8.0.0-SNAPSHOT') {
|
compileOnly('org.spongepowered:spongeapi:7.3.0') {
|
||||||
exclude(module: 'configurate-core')
|
exclude(module: 'configurate-core')
|
||||||
exclude(module: 'configurate-hocon')
|
exclude(module: 'configurate-hocon')
|
||||||
exclude(module: 'configurate-gson')
|
exclude(module: 'configurate-gson')
|
||||||
exclude(module: 'configurate-yaml')
|
exclude(module: 'configurate-yaml')
|
||||||
}
|
}
|
||||||
annotationProcessor('org.spongepowered:spongeapi:8.0.0-SNAPSHOT') {
|
annotationProcessor('org.spongepowered:spongeapi:7.3.0') {
|
||||||
exclude(module: 'configurate-core')
|
exclude(module: 'configurate-core')
|
||||||
exclude(module: 'configurate-hocon')
|
exclude(module: 'configurate-hocon')
|
||||||
exclude(module: 'configurate-gson')
|
exclude(module: 'configurate-gson')
|
||||||
|
@ -6,7 +6,7 @@ dependencies {
|
|||||||
compile project(':common')
|
compile project(':common')
|
||||||
compile project(':sponge:sponge-service')
|
compile project(':sponge:sponge-service')
|
||||||
|
|
||||||
compileOnly('org.spongepowered:spongeapi:7.2.0') {
|
compileOnly('org.spongepowered:spongeapi:7.3.0') {
|
||||||
exclude(module: 'configurate-core')
|
exclude(module: 'configurate-core')
|
||||||
exclude(module: 'configurate-hocon')
|
exclude(module: 'configurate-hocon')
|
||||||
exclude(module: 'configurate-gson')
|
exclude(module: 'configurate-gson')
|
||||||
|
@ -23,25 +23,14 @@
|
|||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package me.lucko.luckperms.sponge.service.events;
|
package org.spongepowered.api.event.permission;
|
||||||
|
|
||||||
import me.lucko.luckperms.sponge.LPSpongePlugin;
|
import org.spongepowered.api.event.Event;
|
||||||
import me.lucko.luckperms.sponge.service.model.LPSubjectData;
|
import org.spongepowered.api.service.permission.SubjectData;
|
||||||
|
|
||||||
import org.spongepowered.api.event.permission.SubjectDataUpdateEvent;
|
// Copy of https://github.com/SpongePowered/SpongeAPI/blob/api-8/src/main/java/org/spongepowered/api/event/permission/SubjectDataUpdateEvent.java
|
||||||
|
public interface SubjectDataUpdateEvent extends Event {
|
||||||
|
|
||||||
public class UpdateEventHandlerImpl implements UpdateEventHandler {
|
SubjectData getUpdatedData();
|
||||||
private final LPSpongePlugin plugin;
|
|
||||||
|
|
||||||
public UpdateEventHandlerImpl(LPSpongePlugin plugin) {
|
}
|
||||||
this.plugin = plugin;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void fireUpdateEvent(LPSubjectData subjectData) {
|
|
||||||
this.plugin.getBootstrap().getScheduler().executeAsync(() -> {
|
|
||||||
SubjectDataUpdateEvent event = new LPSubjectDataUpdateEvent(this.plugin, subjectData);
|
|
||||||
this.plugin.getBootstrap().getGame().getEventManager().post(event);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
@ -53,7 +53,6 @@ import me.lucko.luckperms.sponge.model.manager.SpongeGroupManager;
|
|||||||
import me.lucko.luckperms.sponge.model.manager.SpongeUserManager;
|
import me.lucko.luckperms.sponge.model.manager.SpongeUserManager;
|
||||||
import me.lucko.luckperms.sponge.service.LuckPermsService;
|
import me.lucko.luckperms.sponge.service.LuckPermsService;
|
||||||
import me.lucko.luckperms.sponge.service.ProxyFactory;
|
import me.lucko.luckperms.sponge.service.ProxyFactory;
|
||||||
import me.lucko.luckperms.sponge.service.events.UpdateEventHandler;
|
|
||||||
import me.lucko.luckperms.sponge.service.model.LPPermissionService;
|
import me.lucko.luckperms.sponge.service.model.LPPermissionService;
|
||||||
import me.lucko.luckperms.sponge.service.model.LPSubjectCollection;
|
import me.lucko.luckperms.sponge.service.model.LPSubjectCollection;
|
||||||
import me.lucko.luckperms.sponge.service.model.ProxiedServiceObject;
|
import me.lucko.luckperms.sponge.service.model.ProxiedServiceObject;
|
||||||
@ -94,7 +93,6 @@ public class LPSpongePlugin extends AbstractLuckPermsPlugin {
|
|||||||
private StandardTrackManager trackManager;
|
private StandardTrackManager trackManager;
|
||||||
private SpongeContextManager contextManager;
|
private SpongeContextManager contextManager;
|
||||||
private LuckPermsService service;
|
private LuckPermsService service;
|
||||||
private UpdateEventHandler updateEventHandler;
|
|
||||||
|
|
||||||
private boolean lateLoad = false;
|
private boolean lateLoad = false;
|
||||||
|
|
||||||
@ -170,7 +168,6 @@ public class LPSpongePlugin extends AbstractLuckPermsPlugin {
|
|||||||
@Override
|
@Override
|
||||||
protected void setupPlatformHooks() {
|
protected void setupPlatformHooks() {
|
||||||
getLogger().info("Registering PermissionService...");
|
getLogger().info("Registering PermissionService...");
|
||||||
this.updateEventHandler = UpdateEventHandler.obtain(this);
|
|
||||||
this.service = new LuckPermsService(this);
|
this.service = new LuckPermsService(this);
|
||||||
|
|
||||||
PermissionService oldService = this.bootstrap.getGame().getServiceManager().provide(PermissionService.class).orElse(null);
|
PermissionService oldService = this.bootstrap.getGame().getServiceManager().provide(PermissionService.class).orElse(null);
|
||||||
@ -325,8 +322,4 @@ public class LPSpongePlugin extends AbstractLuckPermsPlugin {
|
|||||||
return this.service;
|
return this.service;
|
||||||
}
|
}
|
||||||
|
|
||||||
public UpdateEventHandler getUpdateEventHandler() {
|
|
||||||
return this.updateEventHandler;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -28,23 +28,15 @@ package me.lucko.luckperms.sponge.service.events;
|
|||||||
import me.lucko.luckperms.sponge.LPSpongePlugin;
|
import me.lucko.luckperms.sponge.LPSpongePlugin;
|
||||||
import me.lucko.luckperms.sponge.service.model.LPSubjectData;
|
import me.lucko.luckperms.sponge.service.model.LPSubjectData;
|
||||||
|
|
||||||
public interface UpdateEventHandler {
|
import org.spongepowered.api.event.permission.SubjectDataUpdateEvent;
|
||||||
|
|
||||||
static UpdateEventHandler obtain(LPSpongePlugin plugin) {
|
public final class UpdateEventHandler {
|
||||||
try {
|
private UpdateEventHandler() {}
|
||||||
Class.forName("org.spongepowered.api.event.permission.SubjectDataUpdateEvent");
|
|
||||||
return new UpdateEventHandlerImpl(plugin);
|
|
||||||
} catch (ClassNotFoundException e) {
|
|
||||||
return new Noop();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void fireUpdateEvent(LPSubjectData subjectData);
|
public static void fireUpdateEvent(LPSpongePlugin plugin, LPSubjectData subjectData) {
|
||||||
|
plugin.getBootstrap().getScheduler().executeAsync(() -> {
|
||||||
class Noop implements UpdateEventHandler {
|
SubjectDataUpdateEvent event = new LPSubjectDataUpdateEvent(plugin, subjectData);
|
||||||
@Override
|
plugin.getBootstrap().getGame().getEventManager().post(event);
|
||||||
public void fireUpdateEvent(LPSubjectData subjectData) {
|
});
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ import me.lucko.luckperms.sponge.LPSpongePlugin;
|
|||||||
import me.lucko.luckperms.sponge.model.SpongeGroup;
|
import me.lucko.luckperms.sponge.model.SpongeGroup;
|
||||||
import me.lucko.luckperms.sponge.service.LuckPermsService;
|
import me.lucko.luckperms.sponge.service.LuckPermsService;
|
||||||
import me.lucko.luckperms.sponge.service.ProxyFactory;
|
import me.lucko.luckperms.sponge.service.ProxyFactory;
|
||||||
|
import me.lucko.luckperms.sponge.service.events.UpdateEventHandler;
|
||||||
import me.lucko.luckperms.sponge.service.model.LPSubject;
|
import me.lucko.luckperms.sponge.service.model.LPSubject;
|
||||||
import me.lucko.luckperms.sponge.service.model.LPSubjectReference;
|
import me.lucko.luckperms.sponge.service.model.LPSubjectReference;
|
||||||
import me.lucko.luckperms.sponge.service.model.ProxiedSubject;
|
import me.lucko.luckperms.sponge.service.model.ProxiedSubject;
|
||||||
@ -74,8 +75,8 @@ public abstract class PermissionHolderSubject<T extends PermissionHolder> implem
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void fireUpdateEvent() {
|
public void fireUpdateEvent() {
|
||||||
this.plugin.getUpdateEventHandler().fireUpdateEvent(this.subjectData);
|
UpdateEventHandler.fireUpdateEvent(this.plugin, this.subjectData);
|
||||||
this.plugin.getUpdateEventHandler().fireUpdateEvent(this.transientSubjectData);
|
UpdateEventHandler.fireUpdateEvent(this.plugin, this.transientSubjectData);
|
||||||
}
|
}
|
||||||
|
|
||||||
public T getParent() {
|
public T getParent() {
|
||||||
|
@ -29,6 +29,7 @@ import me.lucko.luckperms.common.cache.BufferedRequest;
|
|||||||
import me.lucko.luckperms.common.plugin.LuckPermsPlugin;
|
import me.lucko.luckperms.common.plugin.LuckPermsPlugin;
|
||||||
import me.lucko.luckperms.sponge.service.LuckPermsService;
|
import me.lucko.luckperms.sponge.service.LuckPermsService;
|
||||||
import me.lucko.luckperms.sponge.service.ProxyFactory;
|
import me.lucko.luckperms.sponge.service.ProxyFactory;
|
||||||
|
import me.lucko.luckperms.sponge.service.events.UpdateEventHandler;
|
||||||
import me.lucko.luckperms.sponge.service.model.LPSubject;
|
import me.lucko.luckperms.sponge.service.model.LPSubject;
|
||||||
import me.lucko.luckperms.sponge.service.model.LPSubjectData;
|
import me.lucko.luckperms.sponge.service.model.LPSubjectData;
|
||||||
import me.lucko.luckperms.sponge.service.model.ProxiedSubject;
|
import me.lucko.luckperms.sponge.service.model.ProxiedSubject;
|
||||||
@ -109,7 +110,7 @@ public class PersistedSubject extends CalculatedSubject implements LPSubject {
|
|||||||
* @param subjectData the subject data
|
* @param subjectData the subject data
|
||||||
*/
|
*/
|
||||||
private void fireUpdateEvent(LPSubjectData subjectData) {
|
private void fireUpdateEvent(LPSubjectData subjectData) {
|
||||||
this.service.getPlugin().getUpdateEventHandler().fireUpdateEvent(subjectData);
|
UpdateEventHandler.fireUpdateEvent(this.service.getPlugin(), subjectData);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user