public abstract class GermAnimationPart<T extends GermAnimationPart<? extends DynamicBase>> extends DynamicBase implements java.lang.Cloneable
Constructor and Description |
---|
GermAnimationPart(java.lang.String indexName) |
Modifier and Type | Method and Description |
---|---|
T |
clone() |
T |
copyFrom(DynamicBase dynamicBase)
将dynamicBase赋值到this
|
T |
copyTo(DynamicBase dynamicBase)
将this的属性赋值到dynamicBase
|
int |
getCycle() |
long |
getDelay() |
long |
getDuration() |
static @Nullable GermAnimationPart<? extends DynamicBase> |
getGermAnimationPart(java.lang.String animationName,
org.bukkit.configuration.ConfigurationSection configurationSection)
根据yaml生成配置文件,传入的配置应该可以直接指明一个动画
type: 0
duration: 1000
moveX: "99"
moveY: "99"
moveZ: "99"
|
static @Nullable GermAnimationPart<? extends DynamicBase> |
getGermAnimationPart(java.lang.String animationName,
java.lang.String frontIndexName,
org.bukkit.configuration.ConfigurationSection configurationSection) |
static @Nullable GermAnimationPart<? extends DynamicBase> |
getGermAnimationPart(java.lang.String animationName,
java.lang.String frontIndexName,
org.bukkit.configuration.file.YamlConfiguration yamlConfiguration) |
org.bukkit.configuration.file.YamlConfiguration |
getSrc() |
int |
getStay() |
boolean |
isCalc() |
boolean |
isHook() |
boolean |
isPermanent() |
T |
loadSrc(org.bukkit.configuration.ConfigurationSection configurationSection)
如果传入的 configurationSection 为下列内容 type: 1 width: 99 height: 99 locationX: 99 locationY: 99 此时可以使用 loadSrc(configurationSection) 这样这个配置里的字段信息就会被加载到类里 但是需要注意的是 configurationSection 的每个节点都应该在该实例中有对应的 使用 YamlField 或者YamlSetMethod 注解标记的字段
|
T |
loadSrc(java.lang.String frontIndexName,
org.bukkit.configuration.ConfigurationSection configurationSection)
如果传入的 configurationSection 为下列内容 example: type: 1 width: 99 height: 99 locationX: 99 locationY: 99 此时可以使用 loadSrc("example",configurationSection) 这样这个配置里的字段信息就会被加载到类里 但是需要注意的是 configurationSection 的每个节点都应该在该实例中有对应的 使用 YamlField 或者YamlSetMethod 注解标记的字段
|
T |
setCalc(boolean calc) |
T |
setCycle(int cycle) |
T |
setDelay(long delay) |
T |
setDuration(long duration) |
T |
setHook(boolean hook) |
T |
setPermanent(boolean permanent) |
T |
setStay(int stay) |
canEqual, equals, getIndexName, hashCode, setIndexName, toString
public final boolean isHook()
public T setHook(boolean hook)
public T setDelay(long delay)
public T setCycle(int cycle)
public T setStay(int stay)
public T setPermanent(boolean permanent)
public T setDuration(long duration)
public long getDelay()
public int getCycle()
public int getStay()
public boolean isPermanent()
public long getDuration()
public final boolean isCalc()
public T setCalc(boolean calc)
public org.bukkit.configuration.file.YamlConfiguration getSrc()
getSrc
in class DynamicBase
public T loadSrc(java.lang.String frontIndexName, org.bukkit.configuration.ConfigurationSection configurationSection)
DynamicBase
example: type: 1 width: 99 height: 99 locationX: 99 locationY: 99
YamlField
或者YamlSetMethod
注解标记的字段
loadSrc
in class DynamicBase
frontIndexName
- 源码前面的所以节点索引名configurationSection
- 源码实例public T loadSrc(org.bukkit.configuration.ConfigurationSection configurationSection)
DynamicBase
type: 1 width: 99 height: 99 locationX: 99 locationY: 99
YamlField
或者YamlSetMethod
注解标记的字段
loadSrc
in class DynamicBase
configurationSection
- 源码实例public T copyTo(DynamicBase dynamicBase)
DynamicBase
copyTo
in class DynamicBase
dynamicBase
- 赋值的对象public T copyFrom(DynamicBase dynamicBase)
DynamicBase
copyFrom
in class DynamicBase
dynamicBase
- 获取属性的目标对象public T clone()
clone
in class DynamicBase
@Nullable public static @Nullable GermAnimationPart<? extends DynamicBase> getGermAnimationPart(java.lang.String animationName, org.bukkit.configuration.ConfigurationSection configurationSection)
type: 0 duration: 1000 moveX: "99" moveY: "99" moveZ: "99"
animationName
- 生成的组件名字configurationSection
- 组件信息@Nullable public static @Nullable GermAnimationPart<? extends DynamicBase> getGermAnimationPart(java.lang.String animationName, java.lang.String frontIndexName, org.bukkit.configuration.ConfigurationSection configurationSection)
@Nullable public static @Nullable GermAnimationPart<? extends DynamicBase> getGermAnimationPart(java.lang.String animationName, java.lang.String frontIndexName, org.bukkit.configuration.file.YamlConfiguration yamlConfiguration)