This commit is contained in:
Paul Reilly
2023-04-13 20:24:40 -05:00
commit 09bede768b
39 changed files with 1377 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package me.totalfreedom.admin;
import me.totalfreedom.permission.Group;
import me.totalfreedom.permission.Node;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
import java.util.function.Consumer;
public interface AdminManager
{
Map<UUID, Administrator> getAdminMap();
Administrator getAdmin(UUID uuid);
Administrator getAdmin(String name);
Set<Administrator> getAdminsWithPermissions(Node... nodes);
void addAdmin(Administrator admin);
void removeAdmin(Administrator admin);
CompletableFuture<Void> saveAdmin(Administrator admin, Consumer<Administrator> callback);
}

View File

@ -0,0 +1,22 @@
package me.totalfreedom.admin;
import me.totalfreedom.permission.Group;
import me.totalfreedom.permission.PermissionHolder;
import net.kyori.adventure.text.Component;
import org.bukkit.permissions.PermissionAttachment;
import java.util.List;
import java.util.UUID;
public interface Administrator extends Group
{
boolean isActive();
void setActive(boolean active);
void setWeight(int weight);
Component getLoginMessage();
void setLoginMessage(Component loginMessage);
}