public abstract class GermEffectPart<T extends GermEffectPart<? extends DynamicBase>> extends DynamicBase
Constructor and Description |
---|
GermEffectPart(java.lang.String effectName) |
Modifier and Type | Method and Description |
---|---|
T |
clone() |
T |
copyFrom(DynamicBase dynamicBase)
将dynamicBase赋值到this
|
T |
copyTo(DynamicBase dynamicBase)
将this的属性赋值到dynamicBase
|
void |
despawn(org.bukkit.entity.Player player)
删除 player 对该 effect 的召唤
|
int |
getCollisionCount() |
java.util.Map<java.lang.Object,java.lang.Object> |
getDataMap() |
java.lang.String |
getDuration()
*********************************************************************************
|
java.lang.String |
getEffectName()
在默认情况下 indexName和effectName相同
除非用EffectManager调用 可以复用一个effectPart
|
static GermEffectPart<? extends DynamicBase> |
getGermEffectPart(java.lang.String effectIndexName,
org.bukkit.configuration.ConfigurationSection configurationSection)
根据yaml生成配置文件,传入的配置应该可以直接指名一个组件
type: 0
path: "textures/misc/logo.png"
width: "99"
height: "100"
locationX: "99"
locationY: "99"
|
static GermEffectPart<? extends DynamicBase> |
getGermEffectPart(java.lang.String effectIndexName,
java.lang.String frontIndexName,
org.bukkit.configuration.ConfigurationSection configurationSection) |
static GermEffectPart<? extends DynamicBase> |
getGermEffectPart(java.lang.String effectIndexName,
java.lang.String frontIndexName,
org.bukkit.configuration.file.YamlConfiguration yamlConfiguration) |
java.lang.String |
getIndexName()
在默认情况下 indexName和effectName相同
除非用EffectManager调用 可以复用一个effectPart
|
java.lang.String |
getOffsetX() |
java.lang.String |
getOffsetY() |
java.lang.String |
getOffsetZ() |
float |
getRenderRange() |
java.lang.String |
getShooterName() |
boolean |
getTopRendering() |
boolean |
isBindEntityFirstPersonVisible() |
boolean |
isBindEntityVisible() |
boolean |
isCollisionBlock() |
boolean |
isCollisionEntity() |
boolean |
isCollisionRemove() |
boolean |
isFollowBindX() |
boolean |
isFollowBindY() |
boolean |
isFollowBindZ() |
boolean |
isLighting() |
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 注解标记的字段
|
void |
onBlockCollision(org.bukkit.block.Block block) |
protected void |
onDespawn() |
void |
onEntityCollision(org.bukkit.entity.Entity entity) |
protected void |
onSpawn() |
T |
setBindEntityFirstPersonVisible(boolean bindEntityFirstPersonVisible) |
T |
setBindEntityVisible(boolean bindEntityVisible) |
GermEffectPart<T> |
setCollisionBlock(boolean collisionBlock) |
GermEffectPart<T> |
setCollisionCount(int collisionCount) |
GermEffectPart<T> |
setCollisionEntity(boolean collisionEntity) |
GermEffectPart<T> |
setCollisionRemove(boolean collisionRemove) |
T |
setDuration(java.lang.Object duration) |
T |
setDuration(java.lang.String duration) |
GermEffectPart<T> |
setFollowBindX(boolean followBindX) |
GermEffectPart<T> |
setFollowBindY(boolean followBindY) |
GermEffectPart<T> |
setFollowBindZ(boolean followBindZ) |
GermEffectPart<T> |
setLighting(boolean lighting) |
T |
setOffsetX(java.lang.String offsetX) |
T |
setOffsetY(java.lang.String offsetY) |
T |
setOffsetZ(java.lang.String offsetZ) |
void |
setOnBlock(java.util.function.Consumer<org.bukkit.block.Block> onBlock) |
void |
setOnEntity(java.util.function.Consumer<org.bukkit.entity.Entity> onEntity) |
GermEffectPart<T> |
setRenderRange(float renderRange) |
GermEffectPart<T> |
setShooterName(java.lang.String shooterName) |
T |
setTopRendering(boolean topRendering) |
void |
spawnToEntity(org.bukkit.entity.Player player,
org.bukkit.entity.Entity entity)
将 effect 召唤到 指定实体并跟随 只有指定玩家可以看到
该玩家退出后再进服需要重新发送 萌芽在重载以后也需要重新发送 召唤也可以在 EffectManager 中操作,这样可以根据effectUuid 准确的控制每个 effect |
void |
spawnToEntity(org.bukkit.entity.Player player,
org.bukkit.entity.Entity entity,
double pitch,
double yaw,
double roll) |
void |
spawnToEntity(org.bukkit.entity.Player player,
int entityId) |
protected void |
spawnToEntity(org.bukkit.entity.Player player,
java.lang.String effectIndexName,
org.bukkit.entity.Entity entity) |
protected void |
spawnToEntity(org.bukkit.entity.Player player,
java.lang.String effectIndexName,
org.bukkit.entity.Entity entity,
double pitch,
double yaw,
double roll) |
protected void |
spawnToEntity(org.bukkit.entity.Player player,
java.lang.String effectIndexName,
int entityId) |
protected void |
spawnToEntity(org.bukkit.entity.Player player,
java.lang.String effectIndexName,
int entityId,
double pitch,
double yaw,
double roll) |
void |
spawnToLocation(org.bukkit.entity.Player player,
double x,
double y,
double z) |
void |
spawnToLocation(org.bukkit.entity.Player player,
double x,
double y,
double z,
double pitch,
double yaw,
double roll) |
void |
spawnToLocation(org.bukkit.entity.Player player,
org.bukkit.Location location)
将 effect 召唤到 某坐标 只有指定玩家可以看到
该玩家退出后再进服需要重新发送 萌芽在重载以后也需要重新发送 召唤也可以在 EffectManager 中操作,这样可以根据effectUuid 准确的控制每个 effect |
protected void |
spawnToLocation(org.bukkit.entity.Player player,
java.lang.String effectIndexName,
double x,
double y,
double z) |
protected void |
spawnToLocation(org.bukkit.entity.Player player,
java.lang.String effectIndexName,
double x,
double y,
double z,
double pitch,
double yaw,
double roll) |
protected void |
spawnToLocation(org.bukkit.entity.Player player,
java.lang.String effectIndexName,
org.bukkit.Location location) |
canEqual, equals, getSrc, hashCode, setIndexName, toString
public java.lang.String getEffectName()
除非用EffectManager调用 可以复用一个effectPart
public java.lang.String getIndexName()
除非用EffectManager调用 可以复用一个effectPart
getIndexName
in class DynamicBase
public final boolean getTopRendering()
public final T setTopRendering(boolean topRendering)
public java.lang.String getDuration()
public T setDuration(java.lang.String duration)
public T setDuration(java.lang.Object duration)
public final boolean isLighting()
public final GermEffectPart<T> setLighting(boolean lighting)
public java.util.Map<java.lang.Object,java.lang.Object> getDataMap()
public boolean isBindEntityFirstPersonVisible()
public T setBindEntityFirstPersonVisible(boolean bindEntityFirstPersonVisible)
public boolean isBindEntityVisible()
public T setBindEntityVisible(boolean bindEntityVisible)
public java.lang.String getOffsetX()
public T setOffsetX(java.lang.String offsetX)
public java.lang.String getOffsetY()
public T setOffsetY(java.lang.String offsetY)
public java.lang.String getOffsetZ()
public T setOffsetZ(java.lang.String offsetZ)
public final boolean isFollowBindX()
public final GermEffectPart<T> setFollowBindX(boolean followBindX)
public final boolean isFollowBindY()
public final GermEffectPart<T> setFollowBindY(boolean followBindY)
public final boolean isFollowBindZ()
public final GermEffectPart<T> setFollowBindZ(boolean followBindZ)
public final float getRenderRange()
public final GermEffectPart<T> setRenderRange(float renderRange)
public void onBlockCollision(org.bukkit.block.Block block)
public void onEntityCollision(org.bukkit.entity.Entity entity)
protected void onSpawn()
protected void onDespawn()
public final java.lang.String getShooterName()
public final GermEffectPart<T> setShooterName(java.lang.String shooterName)
shooterName
- HumanEntity.getName()
public final boolean isCollisionEntity()
public final GermEffectPart<T> setCollisionEntity(boolean collisionEntity)
public final boolean isCollisionBlock()
public final GermEffectPart<T> setCollisionBlock(boolean collisionBlock)
public final int getCollisionCount()
public final GermEffectPart<T> setCollisionCount(int collisionCount)
public final boolean isCollisionRemove()
public final GermEffectPart<T> setCollisionRemove(boolean collisionRemove)
public void spawnToLocation(org.bukkit.entity.Player player, org.bukkit.Location location)
EffectManager
中操作,这样可以根据effectUuid 准确的控制每个 effectplayer
- location
- public void spawnToLocation(org.bukkit.entity.Player player, double x, double y, double z, double pitch, double yaw, double roll)
public void spawnToLocation(org.bukkit.entity.Player player, double x, double y, double z)
protected void spawnToLocation(org.bukkit.entity.Player player, java.lang.String effectIndexName, org.bukkit.Location location)
protected void spawnToLocation(org.bukkit.entity.Player player, java.lang.String effectIndexName, double x, double y, double z, double pitch, double yaw, double roll)
protected void spawnToLocation(org.bukkit.entity.Player player, java.lang.String effectIndexName, double x, double y, double z)
public void spawnToEntity(org.bukkit.entity.Player player, org.bukkit.entity.Entity entity)
EffectManager
中操作,这样可以根据effectUuid 准确的控制每个 effectplayer
- entity
- public void spawnToEntity(org.bukkit.entity.Player player, int entityId)
public void spawnToEntity(org.bukkit.entity.Player player, org.bukkit.entity.Entity entity, double pitch, double yaw, double roll)
protected void spawnToEntity(org.bukkit.entity.Player player, java.lang.String effectIndexName, int entityId)
protected void spawnToEntity(org.bukkit.entity.Player player, java.lang.String effectIndexName, org.bukkit.entity.Entity entity)
protected void spawnToEntity(org.bukkit.entity.Player player, java.lang.String effectIndexName, org.bukkit.entity.Entity entity, double pitch, double yaw, double roll)
protected void spawnToEntity(org.bukkit.entity.Player player, java.lang.String effectIndexName, int entityId, double pitch, double yaw, double roll)
public void despawn(org.bukkit.entity.Player player)
player
- 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
public static GermEffectPart<? extends DynamicBase> getGermEffectPart(java.lang.String effectIndexName, org.bukkit.configuration.ConfigurationSection configurationSection)
type: 0 path: "textures/misc/logo.png" width: "99" height: "100" locationX: "99" locationY: "99"
effectIndexName
- 生成的组件名字configurationSection
- 组件信息public static GermEffectPart<? extends DynamicBase> getGermEffectPart(java.lang.String effectIndexName, java.lang.String frontIndexName, org.bukkit.configuration.ConfigurationSection configurationSection)
public static GermEffectPart<? extends DynamicBase> getGermEffectPart(java.lang.String effectIndexName, java.lang.String frontIndexName, org.bukkit.configuration.file.YamlConfiguration yamlConfiguration)
public void setOnBlock(java.util.function.Consumer<org.bukkit.block.Block> onBlock)
public void setOnEntity(java.util.function.Consumer<org.bukkit.entity.Entity> onEntity)