Package de.slikey.effectlib
Class EffectManager
java.lang.Object
de.slikey.effectlib.EffectManager
- All Implemented Interfaces:
Disposable
Dispose the EffectManager if you don't need it anymore.
- Author:
- Kevin
-
Constructor Summary
ConstructorsConstructorDescriptionEffectManager(org.bukkit.plugin.Plugin owningPlugin) EffectManager(org.bukkit.plugin.Plugin owningPlugin, Logger logger) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel(boolean callback) voiddisplay(org.bukkit.Particle particle, ParticleOptions options, org.bukkit.Location center, double range, List<org.bukkit.entity.Player> targetPlayers) voiddisplay(org.bukkit.Particle particle, org.bukkit.Location center, float offsetX, float offsetY, float offsetZ, float speed, int amount, float size, org.bukkit.Color color, org.bukkit.Material material, byte materialData, double range, List<org.bukkit.entity.Player> targetPlayers) voiddispose()static voidvoidvoidvoidenableDebug(boolean enable) voidenableStackTraces(boolean enable) getEffect(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, List<org.bukkit.entity.Player> targetPlayers) getEffect(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, List<org.bukkit.entity.Player> targetPlayers, String logContext) getEffect(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, org.bukkit.entity.Player targetPlayer) getEffect(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, org.bukkit.entity.Player targetPlayer, String logContext) getEffectByClassName(String effectClass) static List<EffectManager> org.bukkit.plugin.PluginintList<org.bukkit.entity.Player> getVisiblePlayers(org.bukkit.Location center, double range) voidignorePlayer(org.bukkit.entity.Player player, boolean ignore) booleanbooleanbooleanbooleanisPlayerIgnored(org.bukkit.entity.Player player) booleanisVisiblePlayer(org.bukkit.entity.Player player, org.bukkit.Location center, double distanceSquared) voidloadImage(String fileName, ImageLoadCallback callback) voidvoidvoidvoidregisterEffectClass(String key, Class<? extends Effect> effectClass) voidremoveEffect(Effect effect) protected booleansetField(Object effect, String key, org.bukkit.configuration.ConfigurationSection section, org.bukkit.configuration.ConfigurationSection parameterMap, String logContext) voidsetImageCacheFolder(File folder) voidsetParticleRange(int range) voidstart(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, Map<String, String> parameterMap) Deprecated.start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, Map<String, String> parameterMap, org.bukkit.entity.Player targetPlayer) Deprecated.start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, org.bukkit.entity.Player targetPlayer) Start an effect, possibly using parameter replacement.start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, org.bukkit.entity.Entity originEntity) start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, org.bukkit.Location origin) start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, org.bukkit.Location origin, org.bukkit.entity.Entity originEntity) start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, org.bukkit.Location origin, org.bukkit.entity.Player targetPlayer) start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, org.bukkit.Location origin, org.bukkit.Location target, org.bukkit.entity.Entity originEntity, org.bukkit.entity.Entity targetEntity, Map<String, String> parameterMap) Deprecated.
-
Constructor Details
-
EffectManager
public EffectManager(org.bukkit.plugin.Plugin owningPlugin) -
EffectManager
-
-
Method Details
-
getManagers
-
display
public void display(org.bukkit.Particle particle, org.bukkit.Location center, float offsetX, float offsetY, float offsetZ, float speed, int amount, float size, org.bukkit.Color color, org.bukkit.Material material, byte materialData, double range, List<org.bukkit.entity.Player> targetPlayers) -
display
public void display(org.bukkit.Particle particle, ParticleOptions options, org.bukkit.Location center, double range, List<org.bukkit.entity.Player> targetPlayers) -
start
-
start
-
start
-
start
-
start
@Deprecated public Effect start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, org.bukkit.Location origin, org.bukkit.Location target, org.bukkit.entity.Entity originEntity, org.bukkit.entity.Entity targetEntity, Map<String, String> parameterMap) Deprecated.Start an Effect from a Configuration map of parameters.- Parameters:
effectClass- The name of the Effect class to instantiate. If unqualified, defaults to the de.slikey.effectlib.effect namespace.parameters- A Configuration-driven map of key/value parameters. Each of these will be applied directly to the corresponding field in the Effect instance.origin- The origin Locationtarget- The target Location, only used in some Effects (like LineEffect)originEntity- The origin Entity, the effect will attach to the Entity's LocationtargetEntity- The target Entity, only used in some EffectsparameterMap- A map of parameter values to replace. These must start with the "$" character, values in the parameters map that contain a $key will be replaced with the value in this parameterMap.- Returns:
- effect or null
-
start
@Deprecated public Effect start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, Map<String, String> parameterMap) Deprecated.Start an Effect from a Configuration map of parameters.- Parameters:
effectClass- The name of the Effect class to instantiate. If unqualified, defaults to the de.slikey.effectlib.effect namespace.parameters- A Configuration-driven map of key/value parameters. Each of these will be applied directly to the corresponding field in the Effect instance.origin- The origin Locationtarget- The target Location, only used in some Effects (like LineEffect)parameterMap- A map of parameter values to replace. These must start with the "$" character, values in the parameters map that contain a $key will be replaced with the value in this parameterMap.- Returns:
- effect or null
-
getEffectByClassName
-
start
-
getEffect
public Effect getEffect(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, org.bukkit.entity.Player targetPlayer, String logContext) -
getEffect
public Effect getEffect(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, List<org.bukkit.entity.Player> targetPlayers, String logContext) -
start
@Deprecated public Effect start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, Map<String, String> parameterMap, org.bukkit.entity.Player targetPlayer) Deprecated. -
start
public Effect start(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, org.bukkit.entity.Player targetPlayer) Start an effect, possibly using parameter replacement.- Parameters:
effectClass- the effect class to startparameters- any parameters to pass to the effectorigin- the origin locationtarget- the target locationparameterMap- a configuration of variables from the parameter config to replacetargetPlayer- The player who should see this effect.- Returns:
- effect or null
-
cancel
public void cancel(boolean callback) -
done
-
removeEffect
-
dispose
public void dispose()- Specified by:
disposein interfaceDisposable
-
disposeOnTermination
public void disposeOnTermination() -
isDisposed
public boolean isDisposed() -
isDisposedOnTermination
public boolean isDisposedOnTermination() -
enableDebug
public void enableDebug(boolean enable) -
enableStackTraces
public void enableStackTraces(boolean enable) -
isDebugEnabled
public boolean isDebugEnabled() -
onError
-
getEffect
public Effect getEffect(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, List<org.bukkit.entity.Player> targetPlayers) -
getEffect
public Effect getEffect(String effectClass, org.bukkit.configuration.ConfigurationSection parameters, DynamicLocation origin, DynamicLocation target, org.bukkit.configuration.ConfigurationSection parameterMap, org.bukkit.entity.Player targetPlayer) -
onError
-
getLogger
-
getEffects
-
getParticleRange
public int getParticleRange() -
setParticleRange
public void setParticleRange(int range) -
getOwningPlugin
public org.bukkit.plugin.Plugin getOwningPlugin() -
onError
-
setField
-
disposeAll
public static void disposeAll() -
setImageCacheFolder
-
getImageCacheFolder
-
loadImage
-
registerEffectClass
-
isPlayerIgnored
public boolean isPlayerIgnored(org.bukkit.entity.Player player) -
ignorePlayer
public void ignorePlayer(org.bukkit.entity.Player player, boolean ignore) -
isVisiblePlayer
public boolean isVisiblePlayer(org.bukkit.entity.Player player, org.bukkit.Location center, double distanceSquared) -
getVisiblePlayers
-