Class ReflectiveParticleSpawner.ParticlePacket
java.lang.Object
dev.esophose.playerparticles.particles.spawning.ReflectiveParticleSpawner.ParticlePacket
- Enclosing class:
- ReflectiveParticleSpawner
public static final class ReflectiveParticleSpawner.ParticlePacket
extends java.lang.Object
Represents a particle effect packet with all attributes which is used for
sending packets to the players
This class is part of the ParticleEffect Library and follows the same usage conditions
- Since:
- 1.5
-
Constructor Summary
Constructors Constructor Description ParticlePacket(ParticleEffect effect, double offsetX, double offsetY, double offsetZ, double speed, int amount, boolean longDistance, org.bukkit.Material data)
Construct a new particle packetParticlePacket(ParticleEffect effect, ParticleColor color, boolean longDistance)
Construct a new particle packet of a single colored particle -
Method Summary
Modifier and Type Method Description void
sendTo(org.bukkit.Location center, double range)
Sends the packet to all players in a certain rangevoid
sendTo(org.bukkit.Location center, java.util.List<org.bukkit.entity.Player> players)
Sends the packet to all players in the listvoid
sendTo(org.bukkit.Location center, org.bukkit.entity.Player player)
Sends the packet to a single player and caches it
-
Constructor Details
-
ParticlePacket
public ParticlePacket(ParticleEffect effect, double offsetX, double offsetY, double offsetZ, double speed, int amount, boolean longDistance, org.bukkit.Material data) throws java.lang.IllegalArgumentExceptionConstruct a new particle packet- Parameters:
effect
- Particle effectoffsetX
- Maximum distance particles can fly away from the center on the x-axisoffsetY
- Maximum distance particles can fly away from the center on the y-axisoffsetZ
- Maximum distance particles can fly away from the center on the z-axisspeed
- Display speed of the particlesamount
- Amount of particleslongDistance
- Indicates whether the maximum distance is increased from 256 to 65536data
- Data of the effect- Throws:
java.lang.IllegalArgumentException
- If the speed or amount is lower than 0
-
ParticlePacket
Construct a new particle packet of a single colored particle- Parameters:
effect
- Particle effectcolor
- Color of the particlelongDistance
- Indicates whether the maximum distance is increased from 256 to 65536
-
-
Method Details
-
sendTo
public void sendTo(org.bukkit.Location center, org.bukkit.entity.Player player) throws dev.esophose.playerparticles.particles.spawning.ReflectiveParticleSpawner.ParticlePacket.PacketInstantiationException, dev.esophose.playerparticles.particles.spawning.ReflectiveParticleSpawner.ParticlePacket.PacketSendingExceptionSends the packet to a single player and caches it- Parameters:
center
- Center location of the effectplayer
- Receiver of the packet- Throws:
dev.esophose.playerparticles.particles.spawning.ReflectiveParticleSpawner.ParticlePacket.PacketInstantiationException
- If instantion fails due to an unknown errordev.esophose.playerparticles.particles.spawning.ReflectiveParticleSpawner.ParticlePacket.PacketSendingException
- If sending fails due to an unknown error- See Also:
initializePacket(Location)
-
sendTo
public void sendTo(org.bukkit.Location center, java.util.List<org.bukkit.entity.Player> players) throws java.lang.IllegalArgumentExceptionSends the packet to all players in the list- Parameters:
center
- Center location of the effectplayers
- Receivers of the packet- Throws:
java.lang.IllegalArgumentException
- If the player list is empty- See Also:
sendTo(Location center, Player player)
-
sendTo
public void sendTo(org.bukkit.Location center, double range) throws java.lang.IllegalArgumentExceptionSends the packet to all players in a certain range- Parameters:
center
- Center location of the effectrange
- Range in which players will receive the packet (Maximum range for particles is usually 16, but it can differ for some types)- Throws:
java.lang.IllegalArgumentException
- If the range is lower than 1- See Also:
sendTo(Location center, Player player)
-