public static final class ParticleEffect.ParticlePacket
extends java.lang.Object
This class is part of the ParticleEffect Library and follows the same usage conditions
Constructor and Description |
---|
ParticlePacket(ParticleEffect effect,
float offsetX,
float offsetY,
float offsetZ,
float speed,
int amount,
boolean longDistance,
ParticleEffect.ParticleData data)
Construct a new particle packet
|
ParticlePacket(ParticleEffect effect,
org.bukkit.util.Vector direction,
float speed,
boolean longDistance,
ParticleEffect.ParticleData data)
Construct a new particle packet of a single particle flying into a
determined direction
|
Modifier and Type | Method and Description |
---|---|
static int |
getVersion()
Returns the version of your server (1.x)
|
static void |
initialize()
Initializes
packetConstructor , getHandle ,
playerConnection and sendPacket and sets
initialized to true if it succeeds |
static boolean |
isInitialized()
|
void |
sendTo(org.bukkit.Location center,
double range)
Sends the packet to all players in a certain range
|
void |
sendTo(org.bukkit.Location center,
java.util.List<org.bukkit.entity.Player> players)
Sends the packet to all players in the list
|
void |
sendTo(org.bukkit.Location center,
org.bukkit.entity.Player player)
Sends the packet to a single player and caches it
|
public ParticlePacket(ParticleEffect effect, float offsetX, float offsetY, float offsetZ, float speed, int amount, boolean longDistance, ParticleEffect.ParticleData data) throws java.lang.IllegalArgumentException
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 effectjava.lang.IllegalArgumentException
- If the speed is lower than 0 or the amount is lower than
1initialize()
public ParticlePacket(ParticleEffect effect, org.bukkit.util.Vector direction, float speed, boolean longDistance, ParticleEffect.ParticleData data) throws java.lang.IllegalArgumentException
effect
- Particle effectdirection
- Direction of the particlespeed
- Display speed of the particlelongDistance
- Indicates whether the maximum distance is increased from
256 to 65536data
- Data of the effectjava.lang.IllegalArgumentException
- If the speed is lower than 0initialize()
public static void initialize() throws com.projectkorra.projectkorra.util.ParticleEffect.ParticlePacket.VersionIncompatibleException
packetConstructor
, getHandle
,
playerConnection
and sendPacket
and sets
initialized
to true
if it succeeds
Note: These fields only have to be initialized once, so it
will return if initialized
is already set to
true
VersionIncompatibleException
- if your bukkit version is not supported by this librarycom.projectkorra.projectkorra.util.ParticleEffect.ParticlePacket.VersionIncompatibleException
public static int getVersion()
public static boolean isInitialized()
initialize()
public void sendTo(org.bukkit.Location center, org.bukkit.entity.Player player) throws com.projectkorra.projectkorra.util.ParticleEffect.ParticlePacket.PacketInstantiationException, com.projectkorra.projectkorra.util.ParticleEffect.ParticlePacket.PacketSendingException
center
- Center location of the effectplayer
- Receiver of the packetPacketInstantiationException
- if instantion fails due to an unknown errorPacketSendingException
- if sending fails due to an unknown errorcom.projectkorra.projectkorra.util.ParticleEffect.ParticlePacket.PacketInstantiationException
com.projectkorra.projectkorra.util.ParticleEffect.ParticlePacket.PacketSendingException
public void sendTo(org.bukkit.Location center, java.util.List<org.bukkit.entity.Player> players) throws java.lang.IllegalArgumentException
center
- Center location of the effectplayers
- Receivers of the packetjava.lang.IllegalArgumentException
- If the player list is emptysendTo(Location center, Player player)
public void sendTo(org.bukkit.Location center, double range) throws java.lang.IllegalArgumentException
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)java.lang.IllegalArgumentException
- If the range is lower than 1sendTo(Location center, Player player)