mirror of
https://github.com/SimplexDevelopment/FreedomNetworkSuite.git
synced 2025-07-06 15:26:41 +00:00
Init
This commit is contained in:
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
Reference in New Issue
Block a user