public abstract class SubAttribute
extends java.lang.Object
| 构造器和说明 |
|---|
SubAttribute(java.lang.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 java.lang.String |
getNumber(java.lang.String lore)
获取属性值
|
abstract java.lang.String |
getPlaceholder(org.bukkit.entity.Player player,
java.lang.String string)
获取placeholder变量
|
abstract java.util.List<java.lang.String> |
getPlaceholders()
获取placeholder变量列表
|
org.bukkit.plugin.java.JavaPlugin |
getPlugin()
获取注册该属性的插件
|
int |
getPriority()
获取优先级
|
SXAttributeType[] |
getType()
获取类型
|
abstract double |
getValue()
获取战力值
|
java.util.List<java.lang.String> |
introduction()
为属性添加介绍说明
|
abstract boolean |
loadAttribute(java.lang.String lore)
读取属性方法
|
void |
loadFromString(java.lang.String attributeString)
从字符串中读取属性
默认为:
属性名#数值/数值/数值
属性名#数值
|
void |
onDisable()
属性关闭时执行的方法
|
void |
onEnable()
属性注册启动时执行的方法
|
static boolean |
probability(double d)
判断几率
|
void |
registerAttribute(org.bukkit.plugin.java.JavaPlugin plugin)
注册属性方法
优先级需在SX-Attribute/Config.yml 设定
|
java.lang.String |
saveToString()
保存为字符串
默认为:
属性名#数值/数值/数值
属性名#数值
|
void |
setAttributes(java.lang.Double... doubles)
设置属性
|
public SubAttribute(java.lang.String name,
int doublesLength,
SXAttributeType... attributeTypes)
name - String 属性名doublesLength - int 数组长度attributeTypes - SXAttributeType 属性类型public static boolean probability(double d)
d - doublepublic static java.lang.String getNumber(java.lang.String lore)
lore - Stringpublic final SXAttributeType[] getType()
public final boolean containsType(SXAttributeType attributeType)
attributeType - SXAttributeTypepublic final void registerAttribute(org.bukkit.plugin.java.JavaPlugin plugin)
plugin - JavaPluginpublic void onEnable()
public void onDisable()
public java.util.List<java.lang.String> introduction()
public abstract void eventMethod(EventData eventData)
eventData - 事件数据public abstract java.lang.String getPlaceholder(org.bukkit.entity.Player player,
java.lang.String string)
string - Stringplayer - Playerpublic abstract java.util.List<java.lang.String> getPlaceholders()
public int getPriority()
public final double[] getAttributes()
public final void setAttributes(java.lang.Double... doubles)
doubles - 属性public final void addAttribute(double[] doubles)
doubles - 属性组public abstract boolean loadAttribute(java.lang.String lore)
lore - 物品lorepublic final void loadFromString(java.lang.String attributeString)
attributeString - 字符串public final java.lang.String saveToString()
public void correct()
public abstract double getValue()
protected SubAttribute clone()
clone 在类中 java.lang.Objectpublic final org.bukkit.plugin.java.JavaPlugin getPlugin()