- All Known Implementing Classes:
DefaultParticleStyle, ParticleStyleArrows, ParticleStyleBatman, ParticleStyleBeam, ParticleStyleBlockBreak, ParticleStyleBlockPlace, ParticleStyleCelebration, ParticleStyleChains, ParticleStyleCompanion, ParticleStyleCube, ParticleStyleDeath, ParticleStyleFeet, ParticleStyleFishing, ParticleStyleHalo, ParticleStyleHurt, ParticleStyleIcosphere, ParticleStyleInvocation, ParticleStyleMove, ParticleStyleNormal, ParticleStyleOrbit, ParticleStyleOutline, ParticleStyleOverhead, ParticleStylePoint, ParticleStylePopper, ParticleStylePulse, ParticleStyleQuadhelix, ParticleStyleRings, ParticleStyleSphere, ParticleStyleSpin, ParticleStyleSpiral, ParticleStyleSwords, ParticleStyleTeleport, ParticleStyleThick, ParticleStyleTrail, ParticleStyleTwins, ParticleStyleVortex, ParticleStyleWhirl, ParticleStyleWhirlwind, ParticleStyleWings
public interface ParticleStyle
-
Method Summary
| Modifier and Type |
Method |
Description |
boolean |
canBeFixed() |
Gets if the style can be used in a FixedParticleEffect
|
default boolean |
canToggleWithCombat() |
Gets if the style can be hidden if the player is in combat with the toggle-on-combat setting
|
default boolean |
canToggleWithMovement() |
Gets if the style can be displayed differently based on the toggle-on-move setting when the player is moving
|
static ParticleStyle |
fromInternalName(java.lang.String styleName) |
Gets the ParticleStyle with the internal name given, returns null if not found
|
static ParticleStyle |
fromName(java.lang.String styleName) |
Gets the ParticleStyle with the name given, returns null if not found
|
default double |
getFixedEffectOffset() |
The Y-axis offset to be applied when using '/pp fixed create looking'
|
default org.bukkit.Material |
getGuiIconMaterial() |
|
java.lang.String |
getInternalName() |
|
default java.lang.String |
getName() |
|
java.util.List<PParticle> |
getParticles(ParticlePair particle,
org.bukkit.Location location) |
Gets all the particles to display based on the style's logic
|
default java.util.List<PParticle> |
getParticles(ParticlePair particle,
org.bukkit.Location location,
org.bukkit.entity.Player player) |
Gets all the particles to display based on the style's logic
|
default boolean |
hasLongRangeVisibility() |
|
default boolean |
isEnabled() |
|
void |
updateTimers() |
Used to update timers for animations, called once per particle tick
|
-
Method Details
-
Gets all the particles to display based on the style's logic
- Parameters:
particle - The ParticlePair that contains the particle's data
location - The central location of the particles
- Returns:
- A List of PParticles to spawn
-
default java.util.List<PParticle> getParticles(
ParticlePair particle,
org.bukkit.Location location,
org.bukkit.entity.Player player)
Gets all the particles to display based on the style's logic
- Parameters:
particle - The ParticlePair that contains the particle's data
location - The central location of the particles
player - The player that the particles are spawning on - null for fixed effects
- Returns:
- A List of PParticles to spawn
-
void updateTimers()
Used to update timers for animations, called once per particle tick
-
default boolean isEnabled()
- Returns:
- true if the style is enabled, false otherwise
-
java.lang.String getInternalName()
- Returns:
- The style's internal name that will always remain constant
-
default java.lang.String getName()
- Returns:
- The name that the style will display to the users as
-
default org.bukkit.Material getGuiIconMaterial()
- Returns:
- The Material icon that represents this style in the GUI
-
boolean canBeFixed()
Gets if the style can be used in a FixedParticleEffect
- Returns:
- If the style can be used in a FixedParticleEffect
-
default boolean canToggleWithMovement()
Gets if the style can be displayed differently based on the toggle-on-move setting when the player is moving
- Returns:
- True if it can be, otherwise False
-
default boolean canToggleWithCombat()
Gets if the style can be hidden if the player is in combat with the toggle-on-combat setting
- Returns:
- True if it can be, otherwise False
-
default double getFixedEffectOffset()
The Y-axis offset to be applied when using '/pp fixed create looking'
- Returns:
- How far to move the style up or down to get it centered on the block properly
-
default boolean hasLongRangeVisibility()
- Returns:
- true if the particle should be seen from the fixed effect distance instead of the player distance, or false otherwise
-
Gets the ParticleStyle with the name given, returns null if not found
- Parameters:
styleName - The name of the style to search for
- Returns:
- The ParticleStyle with a matching name
-
static ParticleStyle fromInternalName(
java.lang.String styleName)
Gets the ParticleStyle with the internal name given, returns null if not found
- Parameters:
styleName - The internal name of the style to search for
- Returns:
- The ParticleStyle with a matching name