public void sendToPlayer (Player player, Location location, float offsetX,
      float offsetY, float offsetZ, float speed, int count)
      {
        try
          {
            Object packet = nms_packet63WorldParticles.newInstance();
            Reflection.setValue(packet, "a", name);
            Reflection.setValue(packet, "b", (float) location.getX());
            Reflection.setValue(packet, "c", (float) location.getY());
            Reflection.setValue(packet, "d", (float) location.getZ());
            Reflection.setValue(packet, "e", offsetX);
            Reflection.setValue(packet, "f", offsetY);
            Reflection.setValue(packet, "g", offsetZ);
            Reflection.setValue(packet, "h", speed);
            Reflection.setValue(packet, "i", count);
            if (craftPlayer_getHandle == null)
              {
                craftPlayer_getHandle =
                    player.getClass().getMethod("getHandle", new Class[] {});
              }
            Object playerConnection =
                Reflection.getValue(craftPlayer_getHandle.invoke(player),
                    "playerConnection");
            if (playerConnection_sendPacket == null)
              {
                playerConnection_sendPacket =
                    playerConnection.getClass().getMethod("sendPacket",
                        nms_packet);
              }
            playerConnection_sendPacket.invoke(playerConnection, packet);
          }
        catch (IllegalAccessException e)
          {
            e.printStackTrace();
          }
        catch (InvocationTargetException e)
          {
            e.printStackTrace();
          }
        catch (NoSuchMethodException e)
          {
            e.printStackTrace();
          }
        catch (InstantiationException e)
          {
            e.printStackTrace();
          }
      }