public abstract class SubAttribute extends Object
构造器和说明 |
---|
SubAttribute(String name,
int doublesLength,
SXAttributeType... attributeTypes)
实现一个属性类
|
限定符和类型 | 方法和说明 |
---|---|
void |
addAttribute(double[] doubles)
增加属性
|
protected SubAttribute |
clone()
测试复制区域
|
boolean |
containsType(SXAttributeType attributeType)
判断属性类型 以及是否有效
|
void |
correct()
纠正属性值
|
abstract void |
eventMethod(EventData eventData)
根据属性枚举执行相应方法
伤害事件
|
double[] |
getAttributes()
获取准确的属性
|
static String |
getNumber(String lore)
获取属性值
|
abstract String |
getPlaceholder(Player player,
String string)
获取placeholder变量
|
abstract List<String> |
getPlaceholders()
获取placeholder变量列表
|
JavaPlugin |
getPlugin()
获取注册该属性的插件
|
int |
getPriority()
获取优先级
|
SXAttributeType[] |
getType()
获取类型
|
abstract double |
getValue()
获取战力值
|
List<String> |
introduction()
为属性添加介绍说明
|
abstract boolean |
loadAttribute(String lore)
读取属性方法
|
void |
loadFromString(String attributeString)
从字符串中读取属性
默认为:
属性名#数值/数值/数值
属性名#数值
|
void |
onDisable()
属性关闭时执行的方法
|
void |
onEnable()
属性注册启动时执行的方法
|
static boolean |
probability(double d)
判断几率
|
void |
registerAttribute(JavaPlugin plugin)
注册属性方法
优先级需在SX-Attribute/Config.yml 设定
|
String |
saveToString()
保存为字符串
默认为:
属性名#数值/数值/数值
属性名#数值
|
void |
setAttributes(Double... doubles)
设置属性
|
public SubAttribute(String name, int doublesLength, SXAttributeType... attributeTypes)
name
- String 属性名doublesLength
- int 数组长度attributeTypes
- SXAttributeType 属性类型public static boolean probability(double d)
d
- doublepublic final SXAttributeType[] getType()
public final boolean containsType(SXAttributeType attributeType)
attributeType
- SXAttributeTypepublic final void registerAttribute(JavaPlugin plugin)
plugin
- JavaPluginpublic void onEnable()
public void onDisable()
public abstract void eventMethod(EventData eventData)
eventData
- 事件数据public abstract String getPlaceholder(Player player, String string)
string
- Stringplayer
- Playerpublic final int getPriority()
public final double[] getAttributes()
public final void setAttributes(Double... doubles)
doubles
- 属性public final void addAttribute(double[] doubles)
doubles
- 属性组public abstract boolean loadAttribute(String lore)
lore
- 物品lorepublic final void loadFromString(String attributeString)
attributeString
- 字符串public final String saveToString()
public void correct()
public abstract double getValue()
protected SubAttribute clone()
public final JavaPlugin getPlugin()