Implementation Updates

This commit is contained in:
Paul Reilly
2023-05-13 22:08:26 -05:00
parent 90c5f2a6f8
commit f278ec17d4
23 changed files with 917 additions and 77 deletions

View File

@ -5,6 +5,8 @@ import net.kyori.adventure.text.Component;
public interface User extends PermissionHolder
{
UserData getUserData();
Component getDisplayName();
boolean isOnline();

View File

@ -0,0 +1,40 @@
package me.totalfreedom.user;
import me.totalfreedom.security.Group;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.UUID;
public interface UserData
{
@NotNull UUID getUniqueId();
String getUsername();
User getUser();
@Nullable Group getGroup();
void setGroup(@Nullable Group group);
long getPlaytime();
void setPlaytime(long playtime);
void addPlaytime(long playtime);
void resetPlaytime();
boolean isFrozen();
void setFrozen(boolean frozen);
boolean canInteract();
void setInteractionState(boolean canInteract);
boolean isCaged();
void setCaged(boolean caged);
}