hover = new ArrayList<>();
hover.add("&bOrigin: &2" + data.getCheckOrigin().name());
- hover.add("&bContext: &r" + Util.contextSetToString(data.getCheckContext()));
+ hover.add("&bContext: &r" + CommandUtils.contextSetToString(data.getCheckContext()));
hover.add("&bTrace: &r");
int overflow = readStack(data, 15, e -> hover.add("&7" + e.getClassName() + "." + e.getMethodName() + (e.getLineNumber() >= 0 ? ":" + e.getLineNumber() : "")));
@@ -245,7 +245,7 @@ public class VerboseListener {
// append the spoiler text
prettyOutput.add("
Origin: " + c.getCheckOrigin().name() + "
");
- prettyOutput.add("
Context: " + Util.stripColor(Util.contextSetToString(c.getCheckContext())) + "
");
+ prettyOutput.add("
Context: " + CommandUtils.stripColor(CommandUtils.contextSetToString(c.getCheckContext())) + "
");
prettyOutput.add("
Trace:");
int overflow = readStack(c, 30, e -> prettyOutput.add(e.getClassName() + "." + e.getMethodName() + (e.getLineNumber() >= 0 ? ":" + e.getLineNumber() : "")));
diff --git a/sponge/sponge-service-api7/src/main/java/me/lucko/luckperms/sponge/service/proxy/api7/SubjectCollectionProxy.java b/sponge/sponge-service-api7/src/main/java/me/lucko/luckperms/sponge/service/proxy/api7/SubjectCollectionProxy.java
index 8aa3d67f..c01cb7d7 100644
--- a/sponge/sponge-service-api7/src/main/java/me/lucko/luckperms/sponge/service/proxy/api7/SubjectCollectionProxy.java
+++ b/sponge/sponge-service-api7/src/main/java/me/lucko/luckperms/sponge/service/proxy/api7/SubjectCollectionProxy.java
@@ -129,7 +129,7 @@ public class SubjectCollectionProxy implements SubjectCollection {
@Override
public void suggestUnload(String s) {
- handle.suggestUnload(s);
+ // unused by lp
}
}
diff --git a/sponge/sponge-service/src/main/java/me/lucko/luckperms/sponge/service/model/LPSubjectCollection.java b/sponge/sponge-service/src/main/java/me/lucko/luckperms/sponge/service/model/LPSubjectCollection.java
index 3a53c207..251d3a68 100644
--- a/sponge/sponge-service/src/main/java/me/lucko/luckperms/sponge/service/model/LPSubjectCollection.java
+++ b/sponge/sponge-service/src/main/java/me/lucko/luckperms/sponge/service/model/LPSubjectCollection.java
@@ -77,6 +77,4 @@ public interface LPSubjectCollection {
LPSubject getDefaults();
- void suggestUnload(String identifier);
-
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java b/sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java
index 793eba4b..7c94a62d 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/LPSpongePlugin.java
@@ -35,7 +35,7 @@ import me.lucko.luckperms.api.platform.PlatformType;
import me.lucko.luckperms.common.actionlog.LogDispatcher;
import me.lucko.luckperms.common.api.ApiProvider;
import me.lucko.luckperms.common.api.ApiSingletonUtils;
-import me.lucko.luckperms.common.backup.ImporterSender;
+import me.lucko.luckperms.common.backup.DummySender;
import me.lucko.luckperms.common.buffers.BufferedRequest;
import me.lucko.luckperms.common.buffers.UpdateTaskBuffer;
import me.lucko.luckperms.common.caching.handlers.CachedStateManager;
@@ -456,7 +456,7 @@ public class LPSpongePlugin implements LuckPermsPlugin {
@Override
public Sender getConsoleSender() {
if (!game.isServerAvailable()) {
- return new ImporterSender(this, Constants.CONSOLE_UUID, Constants.CONSOLE_NAME) {
+ return new DummySender(this, Constants.CONSOLE_UUID, Constants.CONSOLE_NAME) {
@Override
protected void consumeMessage(String s) {
logger.info(s);
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeCommandExecutor.java b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeCommandExecutor.java
index 830453a9..ce4d3e13 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeCommandExecutor.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeCommandExecutor.java
@@ -29,7 +29,6 @@ import com.google.common.base.Splitter;
import me.lucko.luckperms.common.commands.CommandManager;
import me.lucko.luckperms.common.commands.sender.Sender;
-import me.lucko.luckperms.common.commands.utils.Util;
import org.spongepowered.api.command.CommandCallable;
import org.spongepowered.api.command.CommandResult;
@@ -60,7 +59,7 @@ public class SpongeCommandExecutor extends CommandManager implements CommandCall
@Override
public CommandResult process(CommandSource source, String s) {
Sender lpSender = plugin.getSenderFactory().wrap(source);
- List arguments = processSelectors(source, Util.stripQuotes(ARGUMENT_SPLITTER.splitToList(s)));
+ List arguments = processSelectors(source, CommandManager.stripQuotes(ARGUMENT_SPLITTER.splitToList(s)));
onCommand(lpSender, "lp", arguments);
return CommandResult.success();
@@ -69,7 +68,7 @@ public class SpongeCommandExecutor extends CommandManager implements CommandCall
@Override
public List getSuggestions(CommandSource source, String s, @Nullable Location location) {
Sender lpSender = plugin.getSenderFactory().wrap(source);
- List arguments = processSelectors(source, Util.stripQuotes(TAB_COMPLETE_ARGUMENT_SPLITTER.splitToList(s)));
+ List arguments = processSelectors(source, CommandManager.stripQuotes(TAB_COMPLETE_ARGUMENT_SPLITTER.splitToList(s)));
return onTabComplete(lpSender, arguments);
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionClear.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionClear.java
index 86fe7053..61eb5fe7 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionClear.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionClear.java
@@ -31,7 +31,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -51,10 +51,10 @@ public class OptionClear extends SubCommand {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(0, args);
if (contextSet.isEmpty()) {
subjectData.clearOptions();
- Util.sendPluginMessage(sender, "&aCleared options matching contexts &bANY&a.");
+ CommandUtils.sendPluginMessage(sender, "&aCleared options matching contexts &bANY&a.");
} else {
subjectData.clearOptions(contextSet);
- Util.sendPluginMessage(sender, "&aCleared options matching contexts &b" + SpongeUtils.contextToString(contextSet));
+ CommandUtils.sendPluginMessage(sender, "&aCleared options matching contexts &b" + SpongeUtils.contextToString(contextSet));
}
return CommandResult.SUCCESS;
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionInfo.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionInfo.java
index 9d0c718c..5e79d830 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionInfo.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionInfo.java
@@ -33,7 +33,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -53,25 +53,25 @@ public class OptionInfo extends SubCommand {
public CommandResult execute(LuckPermsPlugin plugin, Sender sender, LPSubjectData subjectData, List args, String label) throws CommandException {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(0, args);
if (contextSet.isEmpty()) {
- Util.sendPluginMessage(sender, "&aShowing options matching contexts &bANY&a.");
+ CommandUtils.sendPluginMessage(sender, "&aShowing options matching contexts &bANY&a.");
Map> options = subjectData.getAllOptions();
if (options.isEmpty()) {
- Util.sendPluginMessage(sender, "That subject does not have any options defined.");
+ CommandUtils.sendPluginMessage(sender, "That subject does not have any options defined.");
return CommandResult.SUCCESS;
}
for (Map.Entry> e : options.entrySet()) {
- Util.sendPluginMessage(sender, "&3>> &bContext: " + SpongeUtils.contextToString(e.getKey()) + "\n" + SpongeUtils.optionsToString(e.getValue()));
+ CommandUtils.sendPluginMessage(sender, "&3>> &bContext: " + SpongeUtils.contextToString(e.getKey()) + "\n" + SpongeUtils.optionsToString(e.getValue()));
}
} else {
Map options = subjectData.getOptions(contextSet);
if (options.isEmpty()) {
- Util.sendPluginMessage(sender, "That subject does not have any options defined in those contexts.");
+ CommandUtils.sendPluginMessage(sender, "That subject does not have any options defined in those contexts.");
return CommandResult.SUCCESS;
}
- Util.sendPluginMessage(sender, "&aShowing options matching contexts &b" +
+ CommandUtils.sendPluginMessage(sender, "&aShowing options matching contexts &b" +
SpongeUtils.contextToString(contextSet) + "&a.\n" + SpongeUtils.optionsToString(options));
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionSet.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionSet.java
index 975cf688..64392421 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionSet.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionSet.java
@@ -31,7 +31,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -53,9 +53,9 @@ public class OptionSet extends SubCommand {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(2, args);
if (subjectData.setOption(contextSet, key, value).join()) {
- Util.sendPluginMessage(sender, "&aSet &f\"" + key + "&f\"&a to &f\"" + value + "&f\"&a in context " + SpongeUtils.contextToString(contextSet));
+ CommandUtils.sendPluginMessage(sender, "&aSet &f\"" + key + "&f\"&a to &f\"" + value + "&f\"&a in context " + SpongeUtils.contextToString(contextSet));
} else {
- Util.sendPluginMessage(sender, "Unable to set option. Does the Subject already have it set?");
+ CommandUtils.sendPluginMessage(sender, "Unable to set option. Does the Subject already have it set?");
}
return CommandResult.SUCCESS;
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionUnset.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionUnset.java
index c1bf844f..bca0978e 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionUnset.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/OptionUnset.java
@@ -31,7 +31,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -52,9 +52,9 @@ public class OptionUnset extends SubCommand {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(1, args);
if (subjectData.unsetOption(contextSet, key).join()) {
- Util.sendPluginMessage(sender, "&aUnset &f\"" + key + "&f\"&a in context " + SpongeUtils.contextToString(contextSet));
+ CommandUtils.sendPluginMessage(sender, "&aUnset &f\"" + key + "&f\"&a in context " + SpongeUtils.contextToString(contextSet));
} else {
- Util.sendPluginMessage(sender, "Unable to unset option. Are you sure the Subject has it set?");
+ CommandUtils.sendPluginMessage(sender, "Unable to unset option. Are you sure the Subject has it set?");
}
return CommandResult.SUCCESS;
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentAdd.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentAdd.java
index 738e3f7e..82988a4c 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentAdd.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentAdd.java
@@ -31,7 +31,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -59,21 +59,21 @@ public class ParentAdd extends SubCommand {
LuckPermsService service = Sponge.getServiceManager().provideUnchecked(LuckPermsService.class);
if (service.getLoadedCollections().keySet().stream().map(String::toLowerCase).noneMatch(s -> s.equalsIgnoreCase(collection))) {
- Util.sendPluginMessage(sender, "Warning: SubjectCollection '&4" + collection + "&c' doesn't already exist.");
+ CommandUtils.sendPluginMessage(sender, "Warning: SubjectCollection '&4" + collection + "&c' doesn't already exist.");
}
LPSubjectCollection c = service.getCollection(collection);
if (!c.hasRegistered(name).join()) {
- Util.sendPluginMessage(sender, "Warning: Subject '&4" + name + "&c' doesn't already exist.");
+ CommandUtils.sendPluginMessage(sender, "Warning: Subject '&4" + name + "&c' doesn't already exist.");
}
LPSubject subject = c.loadSubject(name).join();
if (subjectData.addParent(contextSet, subject.toReference()).join()) {
- Util.sendPluginMessage(sender, "&aAdded parent &b" + subject.getParentCollection().getIdentifier() +
+ CommandUtils.sendPluginMessage(sender, "&aAdded parent &b" + subject.getParentCollection().getIdentifier() +
"&a/&b" + subject.getIdentifier() + "&a in context " + SpongeUtils.contextToString(contextSet));
} else {
- Util.sendPluginMessage(sender, "Unable to add parent. Does the Subject already have it added?");
+ CommandUtils.sendPluginMessage(sender, "Unable to add parent. Does the Subject already have it added?");
}
return CommandResult.SUCCESS;
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentClear.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentClear.java
index bed81987..95838f3c 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentClear.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentClear.java
@@ -31,7 +31,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -51,10 +51,10 @@ public class ParentClear extends SubCommand {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(0, args);
if (contextSet.isEmpty()) {
subjectData.clearParents();
- Util.sendPluginMessage(sender, "&aCleared parents matching contexts &bANY&a.");
+ CommandUtils.sendPluginMessage(sender, "&aCleared parents matching contexts &bANY&a.");
} else {
subjectData.clearParents(contextSet);
- Util.sendPluginMessage(sender, "&aCleared parents matching contexts &b" + SpongeUtils.contextToString(contextSet));
+ CommandUtils.sendPluginMessage(sender, "&aCleared parents matching contexts &b" + SpongeUtils.contextToString(contextSet));
}
return CommandResult.SUCCESS;
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentInfo.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentInfo.java
index fc724850..1601a7f5 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentInfo.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentInfo.java
@@ -33,7 +33,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -54,25 +54,25 @@ public class ParentInfo extends SubCommand {
public CommandResult execute(LuckPermsPlugin plugin, Sender sender, LPSubjectData subjectData, List args, String label) throws CommandException {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(0, args);
if (contextSet.isEmpty()) {
- Util.sendPluginMessage(sender, "&aShowing parents matching contexts &bANY&a.");
+ CommandUtils.sendPluginMessage(sender, "&aShowing parents matching contexts &bANY&a.");
Map> parents = subjectData.getAllParents();
if (parents.isEmpty()) {
- Util.sendPluginMessage(sender, "That subject does not have any parents defined.");
+ CommandUtils.sendPluginMessage(sender, "That subject does not have any parents defined.");
return CommandResult.SUCCESS;
}
for (Map.Entry> e : parents.entrySet()) {
- Util.sendPluginMessage(sender, "&3>> &bContext: " + SpongeUtils.contextToString(e.getKey()) + "\n" + SpongeUtils.parentsToString(e.getValue()));
+ CommandUtils.sendPluginMessage(sender, "&3>> &bContext: " + SpongeUtils.contextToString(e.getKey()) + "\n" + SpongeUtils.parentsToString(e.getValue()));
}
} else {
List parents = subjectData.getParents(contextSet);
if (parents.isEmpty()) {
- Util.sendPluginMessage(sender, "That subject does not have any parents defined in those contexts.");
+ CommandUtils.sendPluginMessage(sender, "That subject does not have any parents defined in those contexts.");
return CommandResult.SUCCESS;
}
- Util.sendPluginMessage(sender, "&aShowing parents matching contexts &b" +
+ CommandUtils.sendPluginMessage(sender, "&aShowing parents matching contexts &b" +
SpongeUtils.contextToString(contextSet) + "&a.\n" + SpongeUtils.parentsToString(parents));
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentRemove.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentRemove.java
index db9e8ed4..4f1cc2ce 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentRemove.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/ParentRemove.java
@@ -31,7 +31,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -59,21 +59,21 @@ public class ParentRemove extends SubCommand {
LuckPermsService service = Sponge.getServiceManager().provideUnchecked(LuckPermsService.class);
if (service.getLoadedCollections().keySet().stream().map(String::toLowerCase).noneMatch(s -> s.equalsIgnoreCase(collection))) {
- Util.sendPluginMessage(sender, "Warning: SubjectCollection '&4" + collection + "&c' doesn't exist.");
+ CommandUtils.sendPluginMessage(sender, "Warning: SubjectCollection '&4" + collection + "&c' doesn't exist.");
}
LPSubjectCollection c = service.getCollection(collection);
if (!c.hasRegistered(name).join()) {
- Util.sendPluginMessage(sender, "Warning: Subject '&4" + name + "&c' doesn't exist.");
+ CommandUtils.sendPluginMessage(sender, "Warning: Subject '&4" + name + "&c' doesn't exist.");
}
LPSubject subject = c.loadSubject(name).join();
if (subjectData.removeParent(contextSet, subject.toReference()).join()) {
- Util.sendPluginMessage(sender, "&aRemoved parent &b" + subject.getParentCollection().getIdentifier() +
+ CommandUtils.sendPluginMessage(sender, "&aRemoved parent &b" + subject.getParentCollection().getIdentifier() +
"&a/&b" + subject.getIdentifier() + "&a in context " + SpongeUtils.contextToString(contextSet));
} else {
- Util.sendPluginMessage(sender, "Unable to remove parent. Are you sure the Subject has it added?");
+ CommandUtils.sendPluginMessage(sender, "Unable to remove parent. Are you sure the Subject has it added?");
}
return CommandResult.SUCCESS;
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionClear.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionClear.java
index c569e688..64d77a27 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionClear.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionClear.java
@@ -31,7 +31,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -51,10 +51,10 @@ public class PermissionClear extends SubCommand {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(0, args);
if (contextSet.isEmpty()) {
subjectData.clearPermissions();
- Util.sendPluginMessage(sender, "&aCleared permissions matching contexts &bANY&a.");
+ CommandUtils.sendPluginMessage(sender, "&aCleared permissions matching contexts &bANY&a.");
} else {
subjectData.clearPermissions(contextSet);
- Util.sendPluginMessage(sender, "&aCleared permissions matching contexts &b" + SpongeUtils.contextToString(contextSet));
+ CommandUtils.sendPluginMessage(sender, "&aCleared permissions matching contexts &b" + SpongeUtils.contextToString(contextSet));
}
return CommandResult.SUCCESS;
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionInfo.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionInfo.java
index 75bfb955..69db8be5 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionInfo.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionInfo.java
@@ -33,7 +33,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -53,25 +53,25 @@ public class PermissionInfo extends SubCommand {
public CommandResult execute(LuckPermsPlugin plugin, Sender sender, LPSubjectData subjectData, List args, String label) throws CommandException {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(0, args);
if (contextSet.isEmpty()) {
- Util.sendPluginMessage(sender, "&aShowing permissions matching contexts &bANY&a.");
+ CommandUtils.sendPluginMessage(sender, "&aShowing permissions matching contexts &bANY&a.");
Map> permissions = subjectData.getAllPermissions();
if (permissions.isEmpty()) {
- Util.sendPluginMessage(sender, "That subject does not have any permissions defined.");
+ CommandUtils.sendPluginMessage(sender, "That subject does not have any permissions defined.");
return CommandResult.SUCCESS;
}
for (Map.Entry> e : permissions.entrySet()) {
- Util.sendPluginMessage(sender, "&3>> &bContext: " + SpongeUtils.contextToString(e.getKey()) + "\n" + SpongeUtils.nodesToString(e.getValue()));
+ CommandUtils.sendPluginMessage(sender, "&3>> &bContext: " + SpongeUtils.contextToString(e.getKey()) + "\n" + SpongeUtils.nodesToString(e.getValue()));
}
} else {
Map permissions = subjectData.getPermissions(contextSet);
if (permissions.isEmpty()) {
- Util.sendPluginMessage(sender, "That subject does not have any permissions defined in those contexts.");
+ CommandUtils.sendPluginMessage(sender, "That subject does not have any permissions defined in those contexts.");
return CommandResult.SUCCESS;
}
- Util.sendPluginMessage(sender, "&aShowing permissions matching contexts &b" +
+ CommandUtils.sendPluginMessage(sender, "&aShowing permissions matching contexts &b" +
SpongeUtils.contextToString(contextSet) + "&a.\n" + SpongeUtils.nodesToString(permissions));
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionSet.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionSet.java
index 9e0252fc..0be9356e 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionSet.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/PermissionSet.java
@@ -32,7 +32,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.sender.Sender;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -54,9 +54,9 @@ public class PermissionSet extends SubCommand {
ImmutableContextSet contextSet = ArgumentUtils.handleContextSponge(2, args);
if (subjectData.setPermission(contextSet, node, tristate).join()) {
- Util.sendPluginMessage(sender, "&aSet &b" + node + "&a to &b" + tristate.toString().toLowerCase() + "&a in context " + SpongeUtils.contextToString(contextSet));
+ CommandUtils.sendPluginMessage(sender, "&aSet &b" + node + "&a to &b" + tristate.toString().toLowerCase() + "&a in context " + SpongeUtils.contextToString(contextSet));
} else {
- Util.sendPluginMessage(sender, "Unable to set permission. Does the Subject already have it set?");
+ CommandUtils.sendPluginMessage(sender, "Unable to set permission. Does the Subject already have it set?");
}
return CommandResult.SUCCESS;
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/SpongeMainCommand.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/SpongeMainCommand.java
index 1e02ae3d..212ce222 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/SpongeMainCommand.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/SpongeMainCommand.java
@@ -33,7 +33,7 @@ import me.lucko.luckperms.common.commands.CommandManager;
import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.Command;
import me.lucko.luckperms.common.commands.sender.Sender;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
import me.lucko.luckperms.common.locale.Message;
@@ -94,8 +94,8 @@ public class SpongeMainCommand extends Command {
LuckPermsService service = this.plugin.getService();
if (args.size() < 1) {
- Util.sendPluginMessage(sender, "&aCurrent Subject Collections:\n" +
- Util.toCommaSep(service.getLoadedCollections().keySet().stream()
+ CommandUtils.sendPluginMessage(sender, "&aCurrent Subject Collections:\n" +
+ CommandUtils.toCommaSep(service.getLoadedCollections().keySet().stream()
.filter(s -> !s.equalsIgnoreCase("user") && !s.equalsIgnoreCase("group"))
.sorted()
.collect(Collectors.toList())
@@ -107,12 +107,12 @@ public class SpongeMainCommand extends Command {
String subjectCollection = args.get(0);
if (subjectCollection.equalsIgnoreCase("user") || subjectCollection.equalsIgnoreCase("group")) {
- Util.sendPluginMessage(sender, "Please use the main LuckPerms commands to edit users and groups.");
+ CommandUtils.sendPluginMessage(sender, "Please use the main LuckPerms commands to edit users and groups.");
return CommandResult.STATE_ERROR;
}
if (service.getLoadedCollections().keySet().stream().map(String::toLowerCase).noneMatch(s -> s.equalsIgnoreCase(subjectCollection))) {
- Util.sendPluginMessage(sender, "Warning: SubjectCollection '&4" + subjectCollection + "&c' doesn't already exist. Creating it now.");
+ CommandUtils.sendPluginMessage(sender, "Warning: SubjectCollection '&4" + subjectCollection + "&c' doesn't already exist. Creating it now.");
}
LPSubjectCollection collection = service.getCollection(subjectCollection);
@@ -126,9 +126,9 @@ public class SpongeMainCommand extends Command {
List extra = subjects.subList(50, subjects.size());
int overflow = extra.size();
extra.clear();
- Util.sendPluginMessage(sender, "&aCurrent Subjects:\n" + Util.toCommaSep(subjects) + "&b ... and &a" + overflow + " &bmore.");
+ CommandUtils.sendPluginMessage(sender, "&aCurrent Subjects:\n" + CommandUtils.toCommaSep(subjects) + "&b ... and &a" + overflow + " &bmore.");
} else {
- Util.sendPluginMessage(sender, "&aCurrent Subjects:\n" + Util.toCommaSep(subjects));
+ CommandUtils.sendPluginMessage(sender, "&aCurrent Subjects:\n" + CommandUtils.toCommaSep(subjects));
}
return CommandResult.SUCCESS;
@@ -179,7 +179,7 @@ public class SpongeMainCommand extends Command {
String subjectId = args.get(1);
if (!collection.hasRegistered(subjectId).join()) {
- Util.sendPluginMessage(sender, "Warning: Subject '&4" + subjectId + "&c' doesn't already exist. Creating it now.");
+ CommandUtils.sendPluginMessage(sender, "Warning: Subject '&4" + subjectId + "&c' doesn't already exist. Creating it now.");
}
LPSubject subject = collection.loadSubject(subjectId).join();
@@ -196,19 +196,19 @@ public class SpongeMainCommand extends Command {
@Override
public void sendUsage(Sender sender, String label) {
- Util.sendPluginMessage(sender, "&3> &a" + String.format(getUsage(), label));
+ CommandUtils.sendPluginMessage(sender, "&3> &a" + String.format(getUsage(), label));
}
@Override
public void sendDetailedUsage(Sender sender, String label) {
- Util.sendPluginMessage(sender, "&b" + getName() + " Sub Commands: &7(" + String.format("/%s sponge [-transient]", label) + " ...)");
+ CommandUtils.sendPluginMessage(sender, "&b" + getName() + " Sub Commands: &7(" + String.format("/%s sponge [-transient]", label) + " ...)");
for (String s : Arrays.asList("Permission", "Parent", "Option")) {
List subs = subCommands.get(s.toLowerCase()).stream()
.filter(sub -> sub.isAuthorized(sender))
.collect(Collectors.toList());
if (!subs.isEmpty()) {
- Util.sendPluginMessage(sender, "&3>> &b" + s);
+ CommandUtils.sendPluginMessage(sender, "&3>> &b" + s);
for (Command sub : subs) {
sub.sendUsage(sender, label);
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/SpongeUtils.java b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/SpongeUtils.java
index 35c9f939..adb9832e 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/commands/SpongeUtils.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/commands/SpongeUtils.java
@@ -30,7 +30,7 @@ import lombok.experimental.UtilityClass;
import me.lucko.luckperms.api.Tristate;
import me.lucko.luckperms.api.context.ContextSet;
import me.lucko.luckperms.common.commands.utils.ArgumentUtils;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.sponge.service.model.SubjectReference;
import java.util.List;
@@ -89,7 +89,7 @@ public class SpongeUtils {
}
public static String contextToString(ContextSet set) {
- return Util.contextSetToString(set);
+ return CommandUtils.contextSetToString(set);
}
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/contexts/SpongeCalculatorLink.java b/sponge/src/main/java/me/lucko/luckperms/sponge/contexts/ProxiedContextCalculator.java
similarity index 84%
rename from sponge/src/main/java/me/lucko/luckperms/sponge/contexts/SpongeCalculatorLink.java
rename to sponge/src/main/java/me/lucko/luckperms/sponge/contexts/ProxiedContextCalculator.java
index 2f59a428..1ce3ca30 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/contexts/SpongeCalculatorLink.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/contexts/ProxiedContextCalculator.java
@@ -38,24 +38,12 @@ import java.util.HashSet;
import java.util.Set;
@AllArgsConstructor
-public class SpongeCalculatorLink implements ContextCalculator {
+public class ProxiedContextCalculator implements ContextCalculator {
private final org.spongepowered.api.service.context.ContextCalculator delegate;
@Override
public MutableContextSet giveApplicableContext(Subject subject, MutableContextSet accumulator) {
- Set contexts = new HashSet() {
-
- // don't allow null elements
- @Override
- public boolean add(Context context) {
- if (context == null) {
- throw new NullPointerException("context");
- }
-
- return super.add(context);
- }
- };
-
+ Set contexts = new NonNullContextHashSet();
try {
delegate.accumulateContexts(subject, contexts);
accumulator.addAll(CompatibilityUtil.convertContexts(contexts));
@@ -65,4 +53,16 @@ public class SpongeCalculatorLink implements ContextCalculator {
return accumulator;
}
+
+ private final class NonNullContextHashSet extends HashSet {
+ @Override
+ public boolean add(Context context) {
+ if (context == null) {
+ throw new NullPointerException("context");
+ }
+
+ return super.add(context);
+ }
+ }
+
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/managers/SpongeGroupManager.java b/sponge/src/main/java/me/lucko/luckperms/sponge/managers/SpongeGroupManager.java
index 5a7685bd..762e9550 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/managers/SpongeGroupManager.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/managers/SpongeGroupManager.java
@@ -284,11 +284,6 @@ public class SpongeGroupManager implements GroupManager, LPSubjectCollection {
return getService().getDefaultSubjects().loadSubject(getIdentifier()).join();
}
- @Override
- public void suggestUnload(String identifier) {
- // noop
- }
-
@Override
public Group getByDisplayName(String name) {
// try to get an exact match first
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/managers/SpongeUserManager.java b/sponge/src/main/java/me/lucko/luckperms/sponge/managers/SpongeUserManager.java
index d143387d..c69fb89f 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/managers/SpongeUserManager.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/managers/SpongeUserManager.java
@@ -381,9 +381,4 @@ public class SpongeUserManager implements UserManager, LPSubjectCollection {
return getService().getDefaultSubjects().loadSubject(getIdentifier()).join();
}
- @Override
- public void suggestUnload(String identifier) {
- // noop
- }
-
}
diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/migration/MigrationPermissionManager.java b/sponge/src/main/java/me/lucko/luckperms/sponge/migration/MigrationPermissionManager.java
index 155245a7..eafab7ce 100644
--- a/sponge/src/main/java/me/lucko/luckperms/sponge/migration/MigrationPermissionManager.java
+++ b/sponge/src/main/java/me/lucko/luckperms/sponge/migration/MigrationPermissionManager.java
@@ -31,7 +31,7 @@ import me.lucko.luckperms.common.commands.CommandResult;
import me.lucko.luckperms.common.commands.abstraction.SubCommand;
import me.lucko.luckperms.common.commands.impl.migration.MigrationUtils;
import me.lucko.luckperms.common.commands.sender.Sender;
-import me.lucko.luckperms.common.commands.utils.Util;
+import me.lucko.luckperms.common.commands.utils.CommandUtils;
import me.lucko.luckperms.common.constants.CommandPermission;
import me.lucko.luckperms.common.locale.CommandSpec;
import me.lucko.luckperms.common.locale.LocaleManager;
@@ -121,7 +121,7 @@ public class MigrationPermissionManager extends SubCommand