
net.deechael.khl.api.Role Maven / Gradle / Ivy
package net.deechael.khl.api;
import net.deechael.khl.core.OperationResult;
/**
* 服务器角色,用户自定义创建的角色(用户标签)
*/
public interface Role {
/**
* 开黑啦唯一标识符 角色 Id
*
* @return 角色 Id
*/
int getId();
/**
* 服务器内的角色名称
*
* @return 角色名称
*/
String getName();
/**
* 角色 RGB 颜色代码
*
* - 使用 LSB 字节序排序
* - 颜色代码范围 [0, 16777215]
*
*
* @return 原始 RGB 数值
*/
int getColorRaw();
/**
* 角色在服务器中排序
*
* @return 服务器内排序
*/
int getOrderPosition();
/**
* 拥有当前角色的用户是否在用户栏靠前区域分组显示
*
* @return true 在用户栏单独分组显示,否则在默认列表内
*/
boolean isHoist();
/**
* 角色在服务器中是否能被单独提及(@)
*
* @return true 可以被提及(@),否则不能被单独提及(@)
*/
boolean isMentionable();
/**
* 角色在服务器中拥有的默认权限
* 查看权限文档
*
* @return 原始权限值
*/
int getPermissionsRaw();
Guild getGuild();
String getGuildId();
OperationResult grantUser(User user);
OperationResult grantUser(String uid);
OperationResult revokeUser(User user);
OperationResult revokeUser(String uid);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy