Fix clear command not resetting primary group

This commit is contained in:
Luck
2016-06-28 17:21:41 +01:00
Unverified
parent e5e1333769
commit d4c335e33e
6 changed files with 28 additions and 16 deletions
@@ -1,14 +1,14 @@
package me.lucko.luckperms.users;
import lombok.Getter;
import lombok.NoArgsConstructor;
import me.lucko.luckperms.LuckPermsPlugin;
import me.lucko.luckperms.data.Datastore;
import me.lucko.luckperms.exceptions.ObjectAlreadyHasException;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
@NoArgsConstructor
public abstract class UserManager {
/**
@@ -17,6 +17,15 @@ public abstract class UserManager {
@Getter
private final Map<UUID, User> users = new ConcurrentHashMap<>();
/**
* Reference to main plugin instance
*/
private final LuckPermsPlugin plugin;
public UserManager(LuckPermsPlugin plugin) {
this.plugin = plugin;
}
/**
* Get a user object by UUID
* @param uuid The uuid to search by
@@ -80,6 +89,18 @@ public abstract class UserManager {
datastore.saveUser(user, success -> {});
}
/**
* Set a user to the default group
* @param user the user to give to
*/
public void giveDefaults(User user) {
// Setup the new user with default values
try {
user.setPermission(plugin.getConfiguration().getDefaultGroupNode(), true);
} catch (ObjectAlreadyHasException ignored) {}
user.setPrimaryGroup(plugin.getConfiguration().getDefaultGroupName());
}
/**
* Check to see if a user is loaded or not
* @param uuid the UUID of the user