mirror of
https://github.com/lucko/LuckPerms.git
synced 2025-09-09 22:00:40 +02:00
Prepare for 1.6 release
This commit is contained in:
@@ -26,6 +26,7 @@ import com.google.inject.Inject;
|
||||
import lombok.Getter;
|
||||
import me.lucko.luckperms.api.LuckPermsApi;
|
||||
import me.lucko.luckperms.api.implementation.ApiProvider;
|
||||
import me.lucko.luckperms.api.sponge.LuckPermsService;
|
||||
import me.lucko.luckperms.commands.ConsecutiveExecutor;
|
||||
import me.lucko.luckperms.commands.Sender;
|
||||
import me.lucko.luckperms.constants.Message;
|
||||
@@ -119,6 +120,9 @@ public class LPSpongePlugin implements LuckPermsPlugin {
|
||||
importer = new Importer(commandManager);
|
||||
consecutiveExecutor = new ConsecutiveExecutor(commandManager);
|
||||
|
||||
getLog().info("Registering PermissionService...");
|
||||
Sponge.getServiceManager().setProvider(this, PermissionService.class, new LuckPermsService(this));
|
||||
|
||||
getLog().info("Registering API...");
|
||||
apiProvider = new ApiProvider(this);
|
||||
LuckPerms.registerProvider(apiProvider);
|
||||
|
@@ -72,19 +72,6 @@ public class SpongeListener extends AbstractListener {
|
||||
refreshPlayer(e.getTargetEntity().getUniqueId());
|
||||
}
|
||||
|
||||
// TODO Use reflection/any other method to refresh on world change
|
||||
/*
|
||||
@Listener
|
||||
public void onPlayerTeleport(DisplaceEntityEvent e) {
|
||||
final Entity entity = e.getTargetEntity();
|
||||
if (!(entity instanceof Player)){
|
||||
return;
|
||||
}
|
||||
|
||||
refreshPlayer(entity.getUniqueId());
|
||||
}
|
||||
*/
|
||||
|
||||
@Listener
|
||||
public void onClientLeave(ClientConnectionEvent.Disconnect e) {
|
||||
onLeave(e.getTargetEntity().getUniqueId());
|
||||
|
@@ -22,6 +22,7 @@
|
||||
|
||||
package me.lucko.luckperms.api.sponge;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.ImmutableSet;
|
||||
import lombok.*;
|
||||
import me.lucko.luckperms.LPSpongePlugin;
|
||||
@@ -54,7 +55,7 @@ public class LuckPermsService implements PermissionService {
|
||||
private final Set<PermissionDescription> descriptionSet;
|
||||
|
||||
private final Map<String, SubjectCollection> subjects;
|
||||
private final Set<ContextCalculator<Subject>> contextCalculators;
|
||||
private final Set<ContextCalculator<Subject>> contextCalculators; // TODO actually use context calculators, idk...
|
||||
|
||||
public LuckPermsService(LPSpongePlugin plugin) {
|
||||
this.plugin = plugin;
|
||||
@@ -71,12 +72,12 @@ public class LuckPermsService implements PermissionService {
|
||||
}
|
||||
|
||||
public SubjectData getDefaultData() {
|
||||
return null; // TODO
|
||||
return getDefaults().getSubjectData();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Subject getDefaults() {
|
||||
return null; // TODO
|
||||
return getSubjects("defaults").get("default");
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -90,7 +91,7 @@ public class LuckPermsService implements PermissionService {
|
||||
|
||||
@Override
|
||||
public Map<String, SubjectCollection> getKnownSubjects() {
|
||||
return subjects;
|
||||
return ImmutableMap.copyOf(subjects);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -124,10 +125,6 @@ public class LuckPermsService implements PermissionService {
|
||||
contextCalculators.add(contextCalculator);
|
||||
}
|
||||
|
||||
public List<String> getPossiblePermissions() {
|
||||
return getDescriptions().stream().map(PermissionDescription::getId).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@EqualsAndHashCode
|
||||
@ToString
|
||||
|
@@ -25,12 +25,7 @@ package me.lucko.luckperms.users;
|
||||
import me.lucko.luckperms.LPSpongePlugin;
|
||||
import me.lucko.luckperms.api.event.events.UserPermissionRefreshEvent;
|
||||
import me.lucko.luckperms.api.implementation.internal.UserLink;
|
||||
import org.spongepowered.api.entity.living.player.Player;
|
||||
import org.spongepowered.api.util.Tristate;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
import java.util.UUID;
|
||||
|
||||
class SpongeUser extends User {
|
||||
@@ -48,6 +43,10 @@ class SpongeUser extends User {
|
||||
|
||||
@Override
|
||||
public void refreshPermissions() {
|
||||
plugin.getApiProvider().fireEventAsync(new UserPermissionRefreshEvent(new UserLink(this)));
|
||||
|
||||
// Do nothing. Should be grabbed from PermissionService.
|
||||
/*
|
||||
plugin.doSync(() -> {
|
||||
Optional<Player> p = plugin.getGame().getServer().getPlayer(plugin.getUuidCache().getExternalUUID(getUuid()));
|
||||
if (!p.isPresent()) return;
|
||||
@@ -64,5 +63,6 @@ class SpongeUser extends User {
|
||||
local.entrySet().forEach(e -> player.getSubjectData().setPermission(Collections.emptySet(), e.getKey(), Tristate.fromBoolean(e.getValue())));
|
||||
plugin.getApiProvider().fireEventAsync(new UserPermissionRefreshEvent(new UserLink(this)));
|
||||
});
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
@@ -23,9 +23,7 @@
|
||||
package me.lucko.luckperms.users;
|
||||
|
||||
import me.lucko.luckperms.LPSpongePlugin;
|
||||
import org.spongepowered.api.entity.living.player.Player;
|
||||
|
||||
import java.util.Optional;
|
||||
import java.util.UUID;
|
||||
|
||||
public class SpongeUserManager extends UserManager {
|
||||
@@ -39,11 +37,6 @@ public class SpongeUserManager extends UserManager {
|
||||
@Override
|
||||
public void unload(User user) {
|
||||
if (user != null) {
|
||||
Optional<Player> p = plugin.getGame().getServer().getPlayer(plugin.getUuidCache().getExternalUUID(user.getUuid()));
|
||||
if (p.isPresent()) {
|
||||
p.get().getSubjectData().clearParents();
|
||||
p.get().getSubjectData().clearPermissions();
|
||||
}
|
||||
getAll().remove(user.getUuid());
|
||||
}
|
||||
}
|
||||
|
@@ -8,9 +8,6 @@
|
||||
# The name of the server, used for server specific permissions. Set to 'global' to disable.
|
||||
server="global"
|
||||
|
||||
# The default group assigned to all users on their first join.
|
||||
default-group="default"
|
||||
|
||||
# If users on this server should have their global permissions/groups applied.
|
||||
include-global=true
|
||||
|
||||
|
Reference in New Issue
Block a user