All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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